A method for descrambling and playing digital television programs, including a display device, a server, and digital television programs.
By integrating a tuner and communication device into the display device and utilizing the collaborative work of a cloud server and a conditional access server, digital television signal descrambling and playback without external hardware is achieved. This solves the problem of digital television signal playback relying on external devices, improving user experience and activation efficiency.
Patent Information
- Application Number
- CN202411017525.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-26
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2044-07-26
AI Technical Summary
The playback of digital television signals relies on auxiliary equipment, such as set-top boxes and decryption cards, which increases investment costs and operational complexity. Furthermore, the activation process for cable live streaming services is cumbersome, reducing the user experience.
By integrating a tuner, communication device, and controller into the display device, and utilizing the cloud server to manage account authorization information and the conditional access component of the conditional access server, the system automatically identifies operator information and dynamically loads descrambling software, enabling descrambling playback without the need for external hardware.
It reduced reliance on external equipment, simplified the activation process, improved user experience and the efficiency of activating broadcast services, and increased viewership for cable live programs.
Smart Images

Figure CN118870102B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a display device, server, and method for descrambling and playing digital television programs. Background Technology
[0002] Display devices refer to terminal devices capable of outputting specific display images, such as smart TVs, communication terminals, smart advertising screens, and projectors. Taking smart TVs as an example, smart TVs are television products based on Internet application technologies, possessing open operating systems and chips, and having open application platforms. They enable two-way human-computer interaction and integrate multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.
[0003] Display devices can receive cable digital television signals, such as Digital Video Broadcasting-Cable (DVB-C), via outdoor antennas or coaxial cables, demodulate the audio and video data from the cable digital television signals, and play them through monitors and audio output devices for users to watch television programs.
[0004] However, some channels on cable digital television signals use scrambling technology, meaning they cannot be viewed directly and require additional descrambling equipment to descramble the signal for playback. Furthermore, a Conditional Access Card (CA card) provided by the broadcasting company is needed for authorization and verification. In other words, playback of digital television signals relies on set-top boxes, external decryption cards, and other auxiliary equipment, increasing investment costs and operational complexity. Moreover, activating cable live streaming services is cumbersome; users must personally visit a broadcasting company's business hall with their ID to complete the activation process, thus degrading the user experience. Summary of the Invention
[0005] This application provides a display device, a server, and a method for descrambling and playing digital television programs to solve the problem that the playback of digital television signals depends on auxiliary equipment.
[0006] In a first aspect, this application provides a display device, including a display, a tuner / demodulator, a first communication device, a second communication device, and a controller. The display is configured to display a user interface; the tuner / demodulator is configured to receive digital television signals; the first communication device is configured to establish a communication connection with a cloud server, the cloud server being used to manage account authorization information of user accounts that have activated digital television program services; the second communication device is configured to establish a communication connection with a conditional access server, the conditional access server storing a conditional access component; the conditional access component is used to decrypt a control word of a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control word; the control word is encrypted based on account authorization information and then inserted into the scrambled signal; the controller is configured to:
[0007] In response to a playback command for playing a digital television program, a scrambled signal of the digital television program is acquired;
[0008] Parse the operator identifier from the scrambled signal;
[0009] Obtain account authorization information, which is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key.
[0010] A download request carrying the operator identifier and the account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information.
[0011] Run the conditional reception component fed back by the conditional reception server;
[0012] The conditional reception component decrypts the control word of the scrambled signal based on the account authorization information.
[0013] Based on the control word, the scrambled signal is descrambled to obtain the audio and video signal of the digital television program;
[0014] Play the audio and video signals of the digital television program.
[0015] In an optional implementation, the controller is further configured to:
[0016] When the display device switches to the TV program channel for the first time, obtain the frequency list;
[0017] Iterate through the target frequency points in the frequency point list;
[0018] Perform signal detection on the target frequency point;
[0019] If a target frequency point containing a digital television signal is detected, the target frequency point is locked.
[0020] Obtain the service information table and program-specific information table for the target frequency;
[0021] Parse the service information table and the program-specific information table to obtain the operator identifier.
[0022] In an optional implementation, the controller is further configured to:
[0023] When the display device switches to the TV program channel for the first time, the display is controlled to show a signal search prompt page, which includes a full-band detection control and a fast signal detection control.
[0024] In response to the selection command of the full-band detection control, signal detection is performed on the frequency points of the full-band display device;
[0025] In response to the selection command of the fast signal detection control, the step of obtaining the frequency point list is performed.
[0026] In an optional implementation, a third communication device is further included, configured to establish a communication connection with the terminal device, and the controller is further configured to:
[0027] Obtain the device identifier of the display device;
[0028] A service activation code for activating digital television program services is generated based on the operator identifier and the device identifier, and the display is controlled to show the service activation code; the service activation code is used to enable the terminal device to obtain the operator identifier and the device identifier, access the service activation page for activating digital television program services, and obtain user activation information input by the user based on the service activation page.
[0029] The terminal device sends a service activation request to the cloud server, carrying the operator identifier, the device identifier, and the user activation information. The service activation request is used to enable the cloud server to verify the operator identifier, the device identifier, and the user activation information, and generate account authorization information after the verification is successful.
[0030] Receive account authorization information from the cloud server;
[0031] Store the account authorization information.
[0032] In an optional implementation, after performing the step of parsing the operator identifier in the scrambled signal, the controller is further configured to:
[0033] Detect currently installed conditional access components;
[0034] If a conditional access component corresponding to the operator identifier exists, the control word of the scrambled signal is decrypted through the conditional access component.
[0035] If the conditional access component corresponding to the operator identifier does not exist, a download request carrying the operator identifier and the account authorization information is sent to the conditional access server.
[0036] In an optional implementation, the controller performs the step of decrypting the control word of the scrambled signal based on the account authorization information via the conditional reception component, specifically configured as follows:
[0037] Authorization control information and authorization management information are obtained from the scrambled signal; the authorization control information and the authorization management information are inserted into the scrambled signal by a signal generator in the conditional access server; the authorization control information includes information on which the conditional access server encrypts a control word based on a service key; the authorization management information includes information on which the conditional access server encrypts the account authorization identifier, the validity period of the digital television program service, and the service key based on a private key.
[0038] The conditional access component decrypts the authorization management information based on the private key to obtain the service key;
[0039] The conditional access component decrypts the authorization control information based on the service key to obtain the control word.
[0040] Secondly, this application also provides a server, as a cloud server, comprising:
[0041] A first communication unit, configured to establish a communication connection with a display device;
[0042] The second communication unit is configured to establish a communication connection with a conditional access server; the conditional access server stores a conditional access component; the conditional access component is used to decrypt the control word of a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; the control word is encrypted based on account authorization information and then inserted into the scrambled signal.
[0043] The processor is configured as follows:
[0044] Receive a service activation request sent by the display device, which carries the operator identifier, device identifier, and user activation information;
[0045] In response to the service activation request, verify the operator identifier, the device identifier, and the user activation information;
[0046] After successful verification, account authorization information is generated. The account authorization information is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service, and the private key.
[0047] The account authorization information is sent to the display device and the conditional access server so that after the display device receives the scrambled signal of the digital television program, it decrypts the control word of the scrambled signal based on the account authorization information using the conditional access component downloaded from the conditional access server, and descrambles the scrambled signal based on the control word to obtain the audio and video signal of the digital television program.
[0048] In an optional implementation, the processor is further configured to:
[0049] Check currently stored account authorization information;
[0050] If the account authorization information corresponding to the user activation information exists in the cloud server, the account authorization information is sent to the display device.
[0051] If the account authorization information corresponding to the user's activation information does not exist in the cloud server, after successful verification, a page link to the payment page is sent to the display device so that the display device can display the payment page based on the page link. In response to the payment notification generated based on the payment page, account authorization information is generated and sent to the display device and the conditional access server.
[0052] Thirdly, this application also provides a server as a conditional acceptance server, comprising:
[0053] The signal generator is configured to transmit digital television signals;
[0054] The first communication module is configured to establish a communication connection with the display device;
[0055] The second communication module is configured to establish a communication connection with a cloud server, which is used to manage the account authorization information of user accounts that have activated digital television program services;
[0056] The memory is configured to store a conditional access component; the conditional access component is used to decrypt the control word of a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; the control word is encrypted based on account authorization information and then inserted into the scrambled signal.
[0057] The processing module is configured as follows:
[0058] The system receives a download request from the display device, which carries an operator identifier and account authorization information. The account authorization information is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account has activated the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key.
[0059] In response to the download request, a conditional access component corresponding to the operator identifier is sent to the display device based on the operator identifier and the account authorization information. This enables the display device to decrypt the control word of the scrambled signal based on the account authorization information through the conditional access component after acquiring the scrambled signal of the digital television program, and to descramble the scrambled signal based on the control word, so as to obtain the audio and video signal of the digital television program.
[0060] Fourthly, this application also provides a method for descrambling and playing digital television programs, applied to the aforementioned display device, the method comprising:
[0061] In response to a playback command for playing a digital television program, a scrambled signal of the digital television program is acquired;
[0062] Parse the operator identifier from the scrambled signal;
[0063] Obtain account authorization information, which is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key.
[0064] A download request carrying the operator identifier and the account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information.
[0065] Run the conditional reception component fed back by the conditional reception server;
[0066] The conditional reception component decrypts the control word of the scrambled signal based on the account authorization information.
[0067] Based on the control word, the scrambled signal is descrambled to obtain the audio and video signal of the digital television program;
[0068] Play the audio and video signals of the digital television program.
[0069] As can be seen from the above technical solutions, this application provides a display device, a server, and a method for descrambling and playing digital television programs. After acquiring the scrambled signal of a digital television program, the display device parses the operator identifier from the scrambled signal and obtains account authorization information. This account authorization information indicates that the currently logged-in user account on the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account has activated the digital television program service. The display device sends a download request carrying the operator identifier and account authorization information to a conditional access server to download the conditional access component corresponding to the operator identifier from the conditional access server. The conditional access component decrypts the control word of the scrambled signal based on the account authorization information and descrambles the scrambled signal based on the control word to obtain and play the audio and video signals of the digital television program. This method dynamically loads different descrambling software for different operators, reducing reliance on external devices for descrambling. Attached Figure Description
[0070] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0071] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application;
[0072] Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application;
[0073] Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application;
[0074] Figure 4 This application provides schematic diagrams illustrating the activation process of digital television program services in some embodiments.
[0075] Figure 5 A flowchart illustrating the rapid detection of operator identifiers provided in some embodiments of this application;
[0076] Figure 6 A flowchart illustrating the signal search prompt page provided in some embodiments of this application;
[0077] Figure 7 A schematic diagram of the interface of the fast signal detection page provided in some embodiments of this application;
[0078] Figure 8 This is a schematic diagram illustrating the interaction between a display device, a terminal device, and a cloud server, provided in some embodiments of this application.
[0079] Figure 9 A schematic diagram of the activation interface for a wired live streaming service provided in some embodiments of this application;
[0080] Figure 10 This is a schematic diagram illustrating the process of obtaining account authorization information from a cloud server, provided in some embodiments of this application.
[0081] Figure 11 A flowchart illustrating the download condition receiving component provided in some embodiments of this application;
[0082] Figure 12 A schematic diagram of a download condition receiving component provided in some embodiments of this application;
[0083] Figure 13 A flowchart illustrating a method for descrambling and playing digital television programs provided in some embodiments of this application;
[0084] Figure 14 This is a schematic diagram illustrating the descrambling and playback process of digital television programs provided in some embodiments of this application. Detailed Implementation
[0085] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0086] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0087] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0088] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0089] The term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0090] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0091] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, a user can operate the display device 200 via touch operation, a mobile terminal 300, and a control device 100. The control device 100 receives user input commands and converts them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0092] The mobile terminal 300 can function as a control device for human-computer interaction between the user and the display device 200. It can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can have software applications installed on it and communicate with the display device 200 via network communication protocols to achieve one-to-one control and data communication. Furthermore, it can transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronized display.
[0093] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application that controls the display device 200.
[0094] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0095] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0096] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0097] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.
[0098] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0099] In some embodiments, the display 260 includes display function components for presenting images and driving components for driving image display. The display 260 is used to receive and display image signals output from the controller 250. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces, etc.
[0100] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, it may have a communication device 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communication device 220 with Bluetooth functionality.
[0101] The communication device 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize data cables, interfaces, or other components to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly through gateways, routers, or other connection devices.
[0102] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200.
[0103] In some embodiments, the tuner 210 receives broadcast television signals via wired or wireless reception, and demodulates audio and video signals, as well as EPG data signals, from multiple wireless or wired broadcast television signals.
[0104] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0105] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface receives user input commands through the graphical user interface (GUI).
[0106] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.
[0107] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0108] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can control the display device to provide a user interface; for example, the operating system can directly control the display device to provide a user interface, or it can provide a user interface by running an application. The operating system also allows users to interact with the display device 200.
[0109] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.
[0110] An operating system can be divided into different modules or levels based on the functions it implements, for example... Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Library layer, and the Kernel layer.
[0111] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer may contain at least one application, which may be a built-in Windows program, system settings program, or clock program of the operating system; or it may be an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0112] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.
[0113] like Figure 3 As shown, Figure 3 The diagram below illustrates the software configuration of a display device according to some embodiments of this application. In some embodiments, the system of the display device 200 can be divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.
[0114] The application layer mainly includes TV applications and application frameworks. The applications are mainly browser-based applications, such as HTML5 apps, and native apps.
[0115] An application framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, and the user interface for these functions (toolbar, status bar, menu, dialog box).
[0116] Native apps can support online or offline access, push notifications, or access to local resources.
[0117] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving resource sharing and function sharing.
[0118] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, with the specific logic implemented by each chip. The drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.
[0119] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0120] Based on the above-described display device 200, specific images can be displayed. For example, playback images, control interfaces, and other application interfaces. In some embodiments, the display device 200 can receive cable digital television signals, such as Digital Video Broadcasting (DVB-C), via an outdoor antenna or coaxial cable, demodulate the audio and video data from the cable digital television signals, and play them through the display 260 and audio output device 270 for users to watch television programs.
[0121] In some embodiments, the display device 200 can provide a channel search function. After connecting an outdoor antenna or coaxial cable to its cable TV interface, the display device 200 can perform a channel search. During the channel search process, the display device 200 can lock a frequency. A frequency is the basic unit of digital television signal transmission; different channels correspond to different frequency points. After locking the frequency, the display device 200 parses the broadcast stream on that frequency, parsing the Service Information (SI) and Program Specific Information (PSI) tables of the broadcast stream to obtain and save the specific channel information. When a user selects a desired channel from the program list provided by the display device 200, the display device 200 can tune to the corresponding frequency based on the saved channel information, decode the broadcast stream, and output the decoded audio and video data to the display 260 and the audio output device 270 for the user to watch and listen to.
[0122] In some embodiments, digital television signals received via coaxial cable may contain channels that are scrambled and cannot be viewed directly. Additional descrambling equipment is required to descramble the signals and enable playback. Furthermore, a Conditional Access Card (CA card) provided by the broadcasting operator must be inserted for authorization and verification.
[0123] To descramble cable digital television signals, the display device 200 can be equipped with a built-in or external Conditional Access Module (CAM), or an external set-top box. The CAM or set-top box contains the decryption algorithm of the broadcast operator's Conditional Access System (CA system), capable of receiving and decrypting the Control Word (CW), and descrambling the encrypted digital television signal based on the CW, thereby recovering the original scrambled audio and video signal. The CAM or set-top box must be used in conjunction with a CA card. The CA card is a smart card in the broadcast operator's digital television system used to store user authorization information and user private keys, enabling the CAM or set-top box to descramble encrypted television programs and allowing authorized users to access specific pay-TV or encrypted television programs.
[0124] For example, a user can insert a CA card into a designated card slot in an external set-top box to establish a connection between the set-top box and the CA card. At the signal generator end, the DVB-C signal is scrambled and encrypted. Scrambling involves obfuscating the transport stream (TS) using a control word (CW). Encryption uses the service key (SK) to encrypt the control word, generating an Entitlement Control Message (ECM). The user's private key (PDK) is then used to encrypt the service key (SK) and the user's authorization information, generating an Entitlement Management Message (EMM). The generated ECM and EMM messages are then inserted into the DVB-C signal transport stream (TS).
[0125] Therefore, the set-top box receives DVB-C signals through the cable TV interface and can look up Program Specific Information (PSI), Conditional Access Table (CAT), and Program Map Table (PMT) in the Transport Stream (TS) to extract the corresponding ECM and EMM information from the TS stream. Then, it uses the private key (PDK) stored in the CA card to decrypt the EMM information, obtaining the user's authorization information (whether digital television service is activated) and the service key (SK). The set-top box verifies the authorization information in the CA card to confirm whether the user is authorized to watch the currently selected program. If the authorization verification is successful, it uses the service key (SK) to decrypt the ECM information to obtain the control word.
[0126] The set-top box uses the decrypted control word to descramble the scrambled TS stream, recovering the original audio and video signals. Finally, the descrambled audio and video signals are output to the display device 200 for playback.
[0127] The aforementioned methods for transmitting digital television signals rely on auxiliary equipment such as set-top boxes and external decryption cards, increasing investment costs and operational complexity. Furthermore, activating cable live streaming services is cumbersome; users must personally visit a broadcasting company's business hall with their ID to complete the activation process, thus diminishing the user experience.
[0128] Therefore, based on the above-mentioned problems, some embodiments of this application provide a method for descrambling and playing digital television programs, which can automatically identify the connection status of digital television signals and automatically identify the current broadcasting operator information. It also proposes a software descrambling and playback scheme, dynamically loading different descrambling software for different broadcasting operators, eliminating reliance on hardware CAM devices or set-top boxes, thus reducing dependence on external devices such as set-top boxes and CAM devices. Furthermore, it proposes a scheme for online real-time activation of digital television program services, improving the efficiency of broadcasting service activation, increasing viewership of live cable programs, and enhancing the user viewing experience.
[0129] The implementation architecture of the digital television program descrambling playback method provided in this application includes a display device, a cloud server, and a conditional access server. The cloud server manages the account authorization information of user accounts that have activated the digital television program service. The display device 200 can send a service activation request for the digital television program service to the cloud server, which then manages and authorizes the digital television program service and returns the account authorization information to the display device 200. Simultaneously, the cloud server also sends the account authorization information to the conditional access server.
[0130] The conditional access server stores a conditional access component (CA component), which is a decryption algorithm module used to decrypt control words. After receiving account authorization information from the cloud server, the conditional access server configures the account authorization information to the signal generator. When the signal generator subsequently transmits audio and video signals of digital television programs, it performs scrambling processing on the audio and video signals based on the control words to obtain scrambled signals. At the same time, it performs encryption processing on the control words based on the account authorization information, inserts the encrypted control words into the scrambled signals, and sends them to the display device 200.
[0131] Because different broadcasting operators operate in different regions, the environments, configurations, and authorization systems of their conditional access components vary. Therefore, the conditional access server is configured with conditional access components tailored to different broadcasting operators. The display device 200 needs to use the conditional access component corresponding to the current broadcasting operator for descrambling and playing digital television programs. Therefore, to achieve descrambling of digital television programs, the display device 200 can download the corresponding conditional access component from the conditional access server based on the broadcasting operator's information and install it in the overall security environment. When a scrambling signal is subsequently received, it can interact with the conditional access component based on the account authorization information, parse the control words in the scrambling signal, descramble the descrambling signal based on the control words, and then play it, thus achieving a descrambling solution that does not rely on external hardware.
[0132] The following section, with reference to the accompanying diagram, explains the method for descrambling and playing digital television programs.
[0133] like Figure 4 As shown, Figure 4 The schematic diagram of the digital television program service activation process provided in this application embodiment specifically includes the following:
[0134] S401: Display device 200 obtains operator identifier, device identifier and user activation information.
[0135] The operator identifier is the operator information of the broadcasting operator corresponding to the digital television program played on display device 200, including the unified social credit code, license number, etc. The device identifier is the device ID used to identify display device 200. The user activation information is user information, including user account, user identity information, etc.
[0136] In some embodiments, after receiving a digital television signal, the display device 200 can obtain the Service Information (SI) table and Program Specific Information (PSI) table of the digital television signal, parse the Service Information (SI) table and Program Specific Information (PSI) table to obtain the operator identifier.
[0137] In some embodiments, such as Figure 5 As shown, to quickly detect the operator identifier, the display device 200 can have a preset frequency list, which includes specific target frequencies in the broadcast network, such as frequencies 129MHz, 474MHz, and 690MHz. When the display device 200 switches to the television program channel (the signal transmission channel for digital television signals) for the first time, it can obtain the frequency list (S501), traverse the target frequencies in the frequency list (S502), and perform signal detection on the target frequencies (S503), that is, perform single-point channel search based only on the digital television signals of the preset target frequencies to determine whether there are digital television signals in the digital television signal transmission environment. If a target frequency with a digital television signal is detected, the target frequency is locked (S504), the service information table and program-specific information table of the target frequency are obtained, and the service information table and program-specific information table are parsed to obtain the operator identifier (S505).
[0138] If no target frequency for a digital television signal is detected, a prompt message can be generated (S506), and the display 260 can be controlled to display the prompt message (S507). The prompt message can be used to indicate that the signal network is down and no signal has been found, or to prompt the user to check the connection status of the cable radio frequency signal line, or to prompt the user to perform a full-frequency channel search.
[0139] In some embodiments, in order to improve the user experience, such as Figure 6 As shown, when the display device 200 switches to the TV program channel for the first time, it can control the display 260 to display a signal search prompt page. The signal search prompt page includes a full-band detection control and a fast signal detection control, thereby enabling interaction with the user based on the signal search prompt page.
[0140] If the user inputs a selection command to the display device 200 for the full-band detection control, the display device 200, in response to the selection command, performs signal detection on the frequency points of the full-band of the display device 200. If the user inputs a selection command to the display device 200 for the fast signal detection control, the display device 200, in response to the selection command, performs fast signal detection based on the frequency point list.
[0141] After performing fast signal detection, the display device 200 can generate a fast signal detection page based on the signal detection results and control the display 260 to display the fast signal detection page, presenting, as shown below. Figure 7 The interface shown is a schematic diagram. Based on this quick signal detection page, users can be shown which frequencies have detected signals, which frequencies have not detected signals, and the operator information of the broadcasting operators parsed from the detected signals.
[0142] Understandably, in the interaction logic of the display device 200, when the display device 200 switches to the TV program channel for the first time, the display device 200 will display a prompt message on the monitor 260 to prompt the user to perform automatic channel search. If the user selects to perform automatic channel search, the display device 200 can perform a full-band channel search and display the number of channels found. Then the user can switch channels one by one to see which channels can be played normally and which channels are scrambled.
[0143] In this embodiment, a single-point channel search is performed based on digital television signals at only a few specific frequencies within the broadcast network to see if the signal can be locked. This shortens the search time and improves the targeting of the search. Simultaneously, by parsing the service information table and program-specific information table of the locked program information, the operator information of the current broadcasting operator can be obtained. Based on this information, it can be determined whether descrambling playback is required and which conditional access component needs to be installed to descramble the current digital television signal.
[0144] In some embodiments, in order to obtain user activation information, the display device 200 may control the display 260 to display a service activation page for activating digital television program services, so that the user can enter user activation information based on the service activation page. Thus, the display device 200 can obtain the user activation information.
[0145] S402: Display device 200 sends a service activation request to the cloud server, carrying the operator identifier, device identifier and user activation information.
[0146] S403: The cloud server receives a service activation request sent by the display device 200, which carries the operator identifier, device identifier, and user activation information. In response to the service activation request, it verifies the operator identifier, device identifier, and user activation information.
[0147] S404: After the cloud server verifies the information, it generates account authorization information.
[0148] The cloud server verifies the carrier identifier, device identifier, and user activation information. If the verification fails, a notification indicating the verification failure is sent to the display device 200. If the verification succeeds, account authorization information is generated.
[0149] The account authorization information includes the Account Authorization Identifier (CAID), the validity period of the digital television program service, and the Private Key (PDK). The Account Authorization Identifier is an authorization identifier that indicates the activation of the digital television program service. The validity period of the digital television program service indicates the duration of use of the digital television program service. The Private Key is used as a control word to assist the conditional access component in decrypting scrambled signals.
[0150] S405: The cloud server sends account authorization information to the display device 200 and the conditional access server.
[0151] In some embodiments, to facilitate user operation, a communication connection is established between the display device 200, the terminal device 300, and the cloud server, allowing the display device 200 to activate digital television program services based on the terminal device 300. For example... Figure 8 The diagram shows the interaction between the display device 200, the terminal device 300, and the cloud server provided in this embodiment of the application. After the display device 200 obtains the operator identifier and the device identifier, it can generate a service activation code (S801) that is bound to the display device 200 itself for activating digital television program services based on the operator identifier and the device identifier, and control the display 260 to display the service activation code (S802).
[0152] Based on the service activation code, terminal device 300 can obtain the operator identifier and device identifier bound to the service activation code, as well as the page link for the service activation page used to activate digital television program services (S803). Terminal device 300 accesses the service activation page for activating digital television program services based on the page link (S804), and obtains the user activation information entered by the user based on the service activation page (S805). Thus, terminal device 300 obtains the operator identifier, device identifier, and user activation information, and can then send a service activation request carrying the operator identifier, device identifier, and user activation information to the cloud server (S806).
[0153] The cloud server receives a service activation request from the terminal device 300, carrying the operator identifier, device identifier, and user activation information. In response to the service activation request, it verifies the operator identifier, device identifier, and user activation information (S807). Upon successful verification, it generates account authorization information (S808). Then, based on the device identifier, it sends the account authorization information to the display device 200 (S809).
[0154] In some embodiments, for digital television programs that require payment to watch, the cloud server verifies the operator identifier, device identifier, and user activation information. Upon successful verification, it sends a link to the payment page to the display device 200. The display device 200 accesses the payment page based on the link and controls the display 260 to display the payment page, enabling the user to make payment. After successful payment, the cloud server responds to the payment notification generated based on the payment page, generates account authorization information, and sends the account authorization information to the display device 200 and the conditional access server.
[0155] For example, taking a service activation code as a QR code, display device 200 as a television, terminal device 300 as a mobile phone, and digital television program service as a cable live service as an example. After obtaining the operator's identifier and device identifier, the television can generate a unique QR code bound to its own device for activating the digital television program service based on the operator's identifier and device identifier, and display the QR code as shown in the image. Figure 9 The interface shown is a schematic diagram to prompt users whether they need to activate the wired live streaming service.
[0156] If the user does not wish to activate this feature, they can click [here]. Figure 9 The "Do Not Activate for Now" control in the interface will cause the TV to exit this screen. If the user wants to activate the service, they can scan the QR code displayed on the TV with their mobile phone. After scanning the QR code, the phone can parse the operator's identifier and device identifier bound to the QR code, as well as the page link to the service activation page. The user can then access the service activation page through this link and enter their personal information, account information, and other user activation information.
[0157] After obtaining the operator identifier, device identifier, and user activation information, the mobile phone sends a service activation request carrying these information to the cloud server. In response, the cloud server verifies the operator identifier, device identifier, and user activation information. Upon successful verification, it sends a link to the payment page to the mobile phone. The mobile phone accesses and displays the payment page via the link, allowing the user to make payments. After successful payment, the cloud server responds to the payment notification generated from the payment page, generates account authorization information, and sends this information to the television based on the television's device identifier.
[0158] In some embodiments, the activated digital television program service is bound to the user account. When the user account logs in on another display device 200, the other display device 200 can retrieve the user account's authorization information from the cloud server again.
[0159] Therefore, as Figure 10As shown, the cloud server receives a service activation request from the display device 200, carrying the operator identifier, device identifier, and user activation information (S1001). In response to the service activation request, it checks the currently stored account authorization information (S1002), that is, it checks whether the account authorization information corresponding to the user activation information exists in the cloud server. If the account authorization information corresponding to the user activation information exists in the cloud server, it means that the user account currently logged into the display device 200 has activated the digital television program service, and the account authorization information is sent directly to the display device 200 (S1003). If the account authorization information corresponding to the user activation information does not exist in the cloud server, it means that the user account currently logged into the display device 200 has not activated the digital television program service, and the operator identifier, device identifier, and user activation information are verified (S1004). After the verification is successful, a page link to the payment page is sent to the display device 200 (S1005). The display device 200 accesses the payment page based on the page link and controls the display 260 to display the payment page (S1006), so that the user can make payment based on the payment page. After successful payment, the cloud server responds to the payment notification generated based on the payment page, generates account authorization information (S1007), and sends the account authorization information to the display device 200 and the conditional access server (S1008).
[0160] S406: Display device 200 receives account authorization information from the cloud server, stores the account authorization information, and uses it for descrambling and playing digital television programs.
[0161] S407: The conditional access server receives account authorization information from the cloud server, stores the account authorization information, and uses it to perform encryption processing on the control word based on the account authorization information.
[0162] In this embodiment, after receiving the account authorization information, the conditional access server configures the account authorization information to the signal generator. When transmitting the digital television signal, the signal generator performs scrambling processing on the audio and video signals based on the control word to obtain a scrambled signal. Simultaneously, it uses the service key (SK) of the conditional access component to encrypt the control word to generate an Entitlement Control Message (ECM). Then, based on the private key (PDK) in the account authorization information, it encrypts the service key, the account authorization identifier (CAID), and the validity period of the digital television program service to generate an Entitlement Management Message (EMM). The generated ECM and EMM information are inserted into the scrambled signal of the digital television program and sent to the display device 200.
[0163] In some embodiments, when transmitting a digital television signal, the conditional access server can detect the validity period of the digital television program service in the account authorization information. If the current time is within the validity period of the digital television program service, the account authorization information is configured to the signal generator. If the current time is not within the validity period of the digital television program service, it means that the activated digital television program service has expired, and the account authorization information is not configured to the signal generator, so that the display device 200 cannot perform descrambling playback based on the account authorization information.
[0164] like Figure 11 As shown, Figure 11 The flowchart of the download condition receiving component provided in the embodiments of this application is as follows:
[0165] S1101: Display device 200 sends a download request carrying operator identifier and account authorization information to conditional access server.
[0166] S1102: The conditional access server receives a download request sent by the display device 200 carrying the operator identifier and account authorization information, and in response to the download request, searches for the conditional access component corresponding to the operator identifier based on the operator identifier and account authorization information.
[0167] S1103: Send the conditional access component corresponding to the operator identifier to the display device 200.
[0168] When the conditional access server receives a download request carrying the operator's identifier and account authorization information, it checks whether the account authorization information exists in the conditional access server. If the account authorization information exists, it means that the user account currently logged into the display device 200 has activated the digital television program service. The server then locates the conditional access component corresponding to the operator's identifier and sends it to the display device 200, enabling the display device 200 to install the conditional access component into the system environment. If the account authorization information does not exist, it means that the user account currently logged into the display device 200 has not activated the digital television program service. The server can then send a prompt message to the display device 200 indicating that the digital television program service is not currently activated.
[0169] It is understandable that the download request carries account authorization information to ensure that only those who have subscribed to digital television program services can download the conditional access component. Therefore, the display device 200 can also download the conditional access component corresponding to the operator identifier from the conditional access server based solely on the operator identifier. That is, in some embodiments, the display device 200 can send a download request carrying the operator identifier to the conditional access server. In response to the download request, the conditional access server locates the conditional access component corresponding to the operator identifier and sends it to the display device 200.
[0170] S1104: Display device 200 receives the conditional access component fed back by the conditional access server and installs the conditional access component.
[0171] In this embodiment, as Figure 12 As shown, to descramble digital television programs, the display device 200 downloads the corresponding conditional access component from the conditional access server based on the operator's identifier and installs it into the overall security environment. When a scrambled signal is subsequently received, it can interact with the conditional access component based on the ECM information, EMM information, and private key in the scrambled signal to parse the control word in the scrambled signal. Based on the control word, the descrambled signal is descrambled and played, thus realizing a descrambling scheme that does not rely on external hardware.
[0172] like Figure 13 As shown, Figure 13 A flowchart illustrating the descrambling and playback method for digital television programs provided in this application embodiment specifically includes the following:
[0173] S1301: In response to a playback command for playing a digital television program, the display device 200 acquires the digital television signal of the digital television program. If the digital television signal is an unscrambled audio / video signal, then step S1309 is executed, and the audio / video signal of the digital television program is played directly. If the digital television signal is a scrambled signal, then step S1302 is executed.
[0174] S1302: Display device 200 parses the operator identifier in the scrambled signal.
[0175] After receiving a scrambled signal, the display device 200 can obtain the Service Information (SI) and Program Specific Information (PSI) tables of the scrambled signal, and parse the SI and PSI tables to obtain the operator identifier.
[0176] S1303: Detect the currently installed conditional access components. If a conditional access component corresponding to the operator's identifier exists, it means that the currently installed conditional access component supports playback of the current bitstream. Then, execute steps S1305-S1309 to decrypt the control word of the scrambled signal using the conditional access component for descrambling and playback. If a conditional access component corresponding to the operator's identifier does not exist, it means that the currently installed conditional access component does not support playback of the current bitstream. Then, execute step S1304 to send a download request carrying the operator's identifier and account authorization information to the conditional access server to download the conditional access component corresponding to the operator's identifier from the conditional access server and install it in the local trusted environment.
[0177] S1305: Obtain account authorization information.
[0178] The account authorization information indicates that the currently logged-in user account on display device 200 has activated the digital television program service. This information is generated by the cloud server after the user account has activated the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service, and the private key.
[0179] S1306: Display device 200 operates a conditional access component corresponding to the operator identifier.
[0180] S1307: Display device 200 decrypts the control word of the scrambled signal based on account authorization information via a conditional access component.
[0181] Display device 200 acquires Entitlement Control Message (ECM) and Entitlement Management Message (EMM) from the scrambled signal. The Entitlement Control Message and Entitlement Management Message are inserted into the scrambled signal by a signal generator in the conditional access server. The Entitlement Control Message includes information encrypted by the conditional access server based on the service key. The Entitlement Management Message includes information encrypted by the conditional access server based on a private key, including the account authorization identifier, the validity period of the digital television program service, and the service key. The EMM information is decrypted by the conditional access component based on the private key to obtain the service key. The ECM information is decrypted by the conditional access component based on the service key to obtain the control word.
[0182] In some embodiments, the conditional access component can detect the validity period of the digital television program service in the account authorization information. If the current time is within the validity period of the digital television program service, the authorization management information is decrypted based on the private key. If the current time is not within the validity period of the digital television program service, it means that the activated digital television program service has expired, and the authorization management information is not decrypted based on the private key, so that the display device 200 cannot achieve descrambling playback based on the account authorization information.
[0183] S1308: Based on the control word descrambling and scrambling signals, the audio and video signals of digital television programs are obtained.
[0184] S1309: Audio and video signals for playing digital television programs.
[0185] like Figure 14The diagram illustrates the descrambling and playback process of a digital television program according to an embodiment of this application. After the conditional access component is installed, when switching to a scrambled channel, the hardware driver can acquire the scrambled signal of the digital television program and transmit it to the middleware. The middleware parses the ECM and EMM information from the scrambled signal. The conditional access component is configured with the same standardized interface. The middleware can call the standardized interface of the conditional access component provided in the Software Development Kit (SDK) to send account authorization information, ECM information, and EMM information to the conditional access component through the standardized interface. The conditional access component decrypts the EMM information based on the private key in the account authorization information to obtain the service key. Then, it decrypts the ECM information based on the service key to obtain the control word (CW). The control word is sent to the middleware through the standardized interface. The middleware descrambles the scrambled signal based on the control word to recover the original scrambled audio and video signals, and transmits the audio and video signals to the audio driver and display driver for playback, thus realizing the playback of the digital television program.
[0186] Based on the above-described descrambling method for digital television programs, a display device 200 is provided in some embodiments of this application, including: a display 260, a tuner / demodulator 210, a first communication device, a second communication device, and a controller 250. The display 260 is configured to display a user interface. The tuner / demodulator 210 is configured to receive digital television signals. The first communication device is configured to establish a communication connection with a cloud server. The second communication device is configured to establish a communication connection with a conditional access server. The cloud server is used to manage account authorization information for user accounts that have activated digital television program services. The conditional access server stores a conditional access component; the conditional access component is used to decrypt control words for scrambling signals; the scrambling signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control words; the control words are encrypted based on account authorization information and then inserted into the scrambling signal. The controller 250 is configured to:
[0187] In response to a playback command for playing digital television programs, the scrambled signal of the digital television program is acquired.
[0188] Parse the operator identifier in the scrambled signal.
[0189] Obtain account authorization information.
[0190] Among them, the account authorization information is used to indicate that the user account currently logged into the display device 200 has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service and the private key.
[0191] A download request carrying the operator identifier and account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device 200 based on the operator identifier and account authorization information.
[0192] The conditional reception component receives feedback from the conditional reception server.
[0193] The control word of the scrambled signal is decrypted using the conditional access component based on the account authorization information.
[0194] The audio and video signals of digital television programs are obtained by descrambling and scrambling the control word signals.
[0195] Plays audio and video signals from digital television programs.
[0196] Based on the above-described descrambling method for playing digital television programs, some embodiments of this application provide a server, serving as a cloud server, comprising: a first communication unit and a second communication unit. The first communication unit is configured to establish a communication connection with a display device 200. The second communication unit is configured to establish a communication connection with a conditional access server. The conditional access server stores a conditional access component; the conditional access component is used to decrypt the control word of the scrambling signal; the scrambling signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control word; the control word is encrypted based on account authorization information and inserted into the scrambling signal; the processor is configured to:
[0197] Receive a service activation request sent by display device 200, which carries the operator identifier, device identifier, and user activation information.
[0198] In response to a service activation request, verify the operator identifier, device identifier, and user activation information.
[0199] After successful verification, account authorization information is generated.
[0200] The account authorization information is used to indicate that the user account currently logged into the display device 200 has activated the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service, and the private key.
[0201] Account authorization information is sent to the display device 200 and the conditional access server so that after the display device 200 obtains the scrambled signal of the digital television program, it decrypts the control word of the scrambled signal based on the account authorization information using the conditional access component downloaded from the conditional access server, and descrambles the scrambled signal based on the control word to obtain the audio and video signal of the digital television program.
[0202] Based on the above-described descrambling method for digital television programs, some embodiments of this application provide a server as a conditional access server, comprising: a signal generator, a first communication module, a second communication module, and a memory. The signal generator is configured to transmit digital television signals. The first communication module is configured to establish a communication connection with a display device 200. The second communication module is configured to establish a communication connection with a cloud server, which manages account authorization information for user accounts that have activated digital television program services. The memory is configured to store the conditional access component; the conditional access component is used to decrypt the control word of the scrambling signal; the scrambling signal is generated by the signal generator in the conditional access server after scrambling the audio and video signals of the digital television program based on the control word; the control word is encrypted based on the account authorization information and inserted into the scrambling signal; the processing module is configured to:
[0203] Receive a download request sent by display device 200, which carries the operator's identifier and account authorization information.
[0204] Among them, the account authorization information is used to indicate that the user account currently logged into the display device 200 has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service and the private key.
[0205] In response to a download request, a conditional access component corresponding to the operator identifier is sent to the display device 200 based on the operator identifier and account authorization information. This enables the display device 200 to decrypt the control word of the scrambled signal based on the account authorization information after acquiring the scrambled signal of the digital television program, and to descramble the scrambled signal based on the control word, so as to obtain the audio and video signals of the digital television program.
[0206] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of the present invention.
[0207] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0208] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that, include: The monitor is configured to display the user interface; The tuner / demodulator is configured to receive digital television signals; A first communication device is configured to establish a communication connection with a cloud server, the cloud server being used to manage account authorization information for user accounts that have activated digital television program services; The second communication device is configured to establish a communication connection with a conditional access server, which stores a conditional access component; the conditional access component is used to decrypt a control word for a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; The control word is encrypted based on the account authorization information and then inserted into the scrambling signal; The controller is configured as follows: In response to a playback command for playing a digital television program, a scrambled signal of the digital television program is acquired; Parse the operator identifier from the scrambled signal; Obtain account authorization information, which is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key. A download request carrying the operator identifier and the account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information. Run the conditional reception component fed back by the conditional reception server; The conditional reception component decrypts the control word of the scrambled signal based on the account authorization information. Based on the control word, the scrambled signal is descrambled to obtain the audio and video signal of the digital television program; Play the audio and video signals of the digital television program.
2. The display device according to claim 1, characterized in that, The controller is also configured to: When the display device switches to the TV program channel for the first time, obtain the frequency list; Iterate through the target frequency points in the frequency point list; Perform signal detection on the target frequency point; If a target frequency point containing a digital television signal is detected, the target frequency point is locked. Obtain the service information table and program-specific information table for the target frequency; Parse the service information table and the program-specific information table to obtain the operator identifier.
3. The display device according to claim 2, characterized in that, The controller is also configured to: When the display device switches to the TV program channel for the first time, the display is controlled to show a signal search prompt page, which includes a full-band detection control and a fast signal detection control. In response to the selection command of the full-band detection control, signal detection is performed on the frequency points of the full-band display device; In response to the selection command of the fast signal detection control, the step of obtaining the frequency point list is performed.
4. The display device according to claim 2, characterized in that, It also includes a third communication device configured to establish a communication connection with the terminal device, and the controller is further configured to: Obtain the device identifier of the display device; A service activation code for activating digital television program services is generated based on the operator identifier and the device identifier, and the display is controlled to show the service activation code. The service activation code is used to enable the terminal device to obtain the operator identifier and the device identifier, access the service activation page for activating digital television program services, and obtain user activation information input by the user based on the service activation page; The terminal device sends a service activation request to the cloud server, carrying the operator identifier, the device identifier, and the user activation information. The service activation request is used to enable the cloud server to verify the operator identifier, the device identifier, and the user activation information, and generate account authorization information after the verification is successful. Receive account authorization information from the cloud server; Store the account authorization information.
5. The display device according to claim 1, characterized in that, After performing the step of parsing the operator identifier in the scrambled signal, the controller is further configured to: Detect currently installed conditional access components; If a conditional access component corresponding to the operator identifier exists, the control word of the scrambled signal is decrypted through the conditional access component. If the conditional access component corresponding to the operator identifier does not exist, a download request carrying the operator identifier and the account authorization information is sent to the conditional access server.
6. The display device according to claim 1, characterized in that, The controller executes the step of decrypting the control word of the scrambled signal based on the account authorization information through the conditional reception component, specifically configured as follows: Authorization control information and authorization management information are obtained from the scrambled signal; the authorization control information and the authorization management information are inserted into the scrambled signal by a signal generator in the conditional access server; the authorization control information includes information on which the conditional access server encrypts a control word based on a service key; the authorization management information includes information on which the conditional access server encrypts the account authorization identifier, the validity period of the digital television program service, and the service key based on a private key. The conditional access component decrypts the authorization management information based on the private key to obtain the service key; The conditional access component decrypts the authorization control information based on the service key to obtain the control word.
7. A server, characterized in that, As a cloud server, it includes: A first communication unit, configured to establish a communication connection with a display device; The second communication unit is configured to establish a communication connection with a conditional access server; the conditional access server stores a conditional access component; the conditional access component is used to decrypt the control word of a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; the control word is encrypted based on account authorization information and then inserted into the scrambled signal. The processor is configured as follows: Receive a service activation request sent by the display device, which carries the operator identifier, device identifier, and user activation information; In response to the service activation request, verify the operator identifier, the device identifier, and the user activation information; After successful verification, account authorization information is generated. The account authorization information is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information includes the account authorization identifier, the validity period of the digital television program service, and the private key. The account authorization information is sent to the display device and the conditional access server so that after the display device receives the scrambled signal of the digital television program, it decrypts the control word of the scrambled signal based on the account authorization information using the conditional access component downloaded from the conditional access server, and descrambles the scrambled signal based on the control word to obtain the audio and video signal of the digital television program.
8. The server according to claim 7, characterized in that, The processor is also configured to: Check currently stored account authorization information; If the account authorization information corresponding to the user activation information exists in the cloud server, the account authorization information is sent to the display device. If the account authorization information corresponding to the user's activation information does not exist in the cloud server, after successful verification, a page link to the payment page is sent to the display device so that the display device can display the payment page based on the page link. In response to the payment notification generated based on the payment page, account authorization information is generated and sent to the display device and the conditional access server.
9. A server, characterized in that, As a conditional access server, it includes: The signal generator is configured to transmit digital television signals; The first communication module is configured to establish a communication connection with the display device; The second communication module is configured to establish a communication connection with a cloud server, which is used to manage the account authorization information of user accounts that have activated digital television program services; The memory is configured to store a conditional access component; the conditional access component is used to decrypt the control word of a scrambled signal; the scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word; the control word is encrypted based on account authorization information and then inserted into the scrambled signal. The processing module is configured as follows: The system receives a download request from the display device, which carries an operator identifier and account authorization information. The account authorization information is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account has activated the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key. In response to the download request, a conditional access component corresponding to the operator identifier is sent to the display device based on the operator identifier and the account authorization information. This enables the display device to decrypt the control word of the scrambled signal based on the account authorization information through the conditional access component after acquiring the scrambled signal of the digital television program, and to descramble the scrambled signal based on the control word, so as to obtain the audio and video signal of the digital television program.
10. A method for descrambling and playing digital television programs, characterized in that, The invention is applied to a display device, which includes a display, a tuner / demodulator, a first communication device, a second communication device, and a controller; the display is configured to display a user interface; the tuner / demodulator is configured to receive digital television signals; the first communication device is configured to establish a communication connection with a cloud server, the cloud server being used to manage account authorization information of user accounts that have activated digital television program services; The second communication device is configured to establish a communication connection with a conditional access server, which stores a conditional access component for decrypting a control word for a scrambled signal. The scrambled signal is generated by a signal generator in the conditional access server after scrambling the audio and video signals of a digital television program based on the control word. The control word is encrypted based on the account authorization information and then inserted into the scrambling signal; The method includes: In response to a playback command for playing a digital television program, a scrambled signal of the digital television program is acquired; Parse the operator identifier from the scrambled signal; Obtain account authorization information, which is used to indicate that the user account currently logged into the display device has activated the digital television program service. The account authorization information is generated by the cloud server after the user account activates the digital television program service. The account authorization information includes an account authorization identifier, the validity period of the digital television program service, and a private key. A download request carrying the operator identifier and the account authorization information is sent to the conditional access server. The download request is used to enable the conditional access server to send the conditional access component corresponding to the operator identifier to the display device based on the operator identifier and the account authorization information. Run the conditional reception component fed back by the conditional reception server; The conditional reception component decrypts the control word of the scrambled signal based on the account authorization information. Based on the control word, the scrambled signal is descrambled to obtain the audio and video signal of the digital television program; Play the audio and video signals of the digital television program.
Citation Information
Patent Citations
Implementation methods of conditional access devices and digital television
CN102271285A
Digital television signal reception system and reception method thereof
CN103596050A