Page switching method and device, electronic equipment and storage medium
By pointing the predetermined live channel navigation address in the IPTV system to the EPG homepage, users can access the EPG homepage through channel switching, solving the problem of low user contact with the EPG homepage and significantly improving the subscription rate of IPTV value-added services.
Patent Information
- Application Number
- CN202411466831.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-18
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2044-10-18
AI Technical Summary
In the prior art, the user's contact rate with the IPTV system EPG homepage is low, resulting in a decrease in the order rate of IPTV value-added services based on the EPG homepage.
By pointing the navigation address of the predetermined live channel to the EPG homepage in the IPTV system, the EPG homepage becomes a live channel, so that users can access the EPG homepage through channel switching.
This greatly increases the chances of users seeing the EPG homepage, and thus increases the subscription rate of IPTV value-added services based on the EPG homepage.
Smart Images

Figure CN119676506A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a page switching method, device, electronic equipment and storage medium. Background Art
[0002] Internet Protocol TV (IPTV) is based on broadband high-speed Internet Protocol (IP) network, with network video resources as the main body, using televisions, personal computers and handheld devices as display terminals, and accessing broadband networks through set-top boxes or computers to realize digital TV, time-shifted TV, interactive TV and other services.
[0003] Among them, with the rapid development of IPTV business, IPTV value-added services are also extremely rich and varied, bringing huge profits to operators and service providers (SP), so some excessive marketing behaviors have appeared, triggering strong supervision. Therefore, at present, after IPTV users turn on the TV, the system directly pushes the live channel page to the user, which causes the user's contact rate with the IPTV system EPG homepage to be greatly reduced, from 100% to an average of 15%, which greatly affects the subscription rate of IPTV value-added services based on the EPG homepage. Summary of the invention
[0004] The embodiments of the present application provide a page switching method, device, electronic device and storage medium to solve the problem in the prior art that users have a low contact rate with the EPG homepage of the IPTV system, thereby reducing the subscription rate of IPTV value-added services based on the EPG homepage.
[0005] In a first aspect, an embodiment of the present application provides a page switching method, the method comprising:
[0006] When a page of a first live broadcast channel is displayed, receiving a first channel switching instruction;
[0007] Determining a first target channel to be switched according to the first channel switching instruction;
[0008] In the case where the first target channel is one of the predetermined live channels, switching from the page of the first live channel to the home page of the electronic program guide (EPG);
[0009] Wherein, the navigation address of the scheduled live channel points to the EPG homepage.
[0010] Optionally, the switching from the page of the first live channel to the EPG home page includes:
[0011] Sending a first command to a first service node, wherein the first service node serves as a multicast replication point, and the first command is used to instruct to leave the multicast live broadcast;
[0012] Sending a second command to the second service node, wherein the second command is used to instruct to leave the live broadcast channel;
[0013] Requesting the EPG homepage from the second service node;
[0014] Receiving first data of the EPG homepage sent by the second service node;
[0015] The EPG home page is displayed based on the first data.
[0016] Optionally, after switching from the page of the first live channel to the first page of the electronic program guide (EPG), the method further includes:
[0017] receiving a second channel switching instruction;
[0018] Determining a second target channel to be switched according to the second channel switching instruction;
[0019] In the case that the second target channel does not belong to the predetermined live channel, the EPG home page is switched to a page of a second live channel corresponding to the second target channel.
[0020] Optionally, the switching from the EPG home page to a page of a second live channel corresponding to the second target channel includes:
[0021] Sending a third command to the first service node, wherein the first service node serves as a multicast replication point, and the third command is used to instruct to join the multicast live broadcast;
[0022] Sending a fourth command to the second service node, wherein the fourth command is used to instruct to join the live broadcast channel;
[0023] receiving second data of a page of the second live broadcast channel sent by the first service node;
[0024] A page of the second live broadcast channel is displayed based on the second data.
[0025] Optionally, when the second channel switching instruction indicates that the channel number increases by a first step or decreases by a second step, determining the second target channel to be switched according to the second channel switching instruction includes:
[0026] Determine the second target channel to be switched according to the second channel switching instruction and the third live channel;
[0027] The third live broadcast channel is: the live broadcast channel to which the page displayed before the last switch to the EPG home page belongs.
[0028] Optionally, the method further comprises:
[0029] In the case where the second target channel belongs to the predetermined live channel, the EPG homepage is kept displayed.
[0030] Optionally, the first channel switching instruction is used to indicate one of the following:
[0031] The channel number increases by a third step and decreases by a fourth step, one channel number.
[0032] In a second aspect, an embodiment of the present application provides a page switching device, the device comprising:
[0033] A first receiving module, configured to receive a first channel switching instruction when displaying a page of a first live channel;
[0034] A first determining module, configured to determine a first target channel to be switched according to the first channel switching instruction;
[0035] A first switching module, configured to switch from a page of the first live channel to a home page of an electronic program guide (EPG) when the first target channel belongs to one of the predetermined live channels;
[0036] Wherein, the navigation address of the scheduled live channel points to the EPG homepage.
[0037] In a third aspect, an embodiment of the present application provides an electronic device, including a memory, a transceiver, and a processor:
[0038] A memory for storing a computer program; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer program in the memory and executing the page switching method described in the first aspect above.
[0039] In a fourth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored, and when the program or instruction is executed by a processor, the page switching method described in the first aspect is implemented.
[0040] In an embodiment of the present application, it is possible to receive a first channel switching instruction when the page of the first live channel is displayed, and determine the first target channel to be switched based on the first channel instruction, so that when the first target channel belongs to one of the scheduled live channels, the page of the first live channel is switched to the home page of the electronic program guide EPG, wherein the navigation address of the scheduled live channel points to the home page of the EPG.
[0041] It can be seen that in the embodiment of the present application, the EPG homepage is made into a live channel, so that from the user's perspective, the EPG homepage is a live channel, that is, several scheduled live channels are pointed to the EPG homepage. In this way, the user can switch from the live channel page to the EPG homepage by switching channels, thereby greatly improving the probability of the user seeing the EPG homepage, and then increasing the subscription rate of IPTV value-added services based on the EPG homepage. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the description of the embodiments of the present application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0043] Figure 1 A flow chart of a page switching method provided in an embodiment of the present application;
[0044] Figure 2 This is a schematic diagram of the buttons of the IPTV remote control in the embodiment of the present application;
[0045] Figure 3 A schematic diagram of a process of switching the EPG home page in a specific implementation manner of the present application;
[0046] Figure 4 A flowchart of adding multicast live broadcast in a specific implementation manner of this application;
[0047] Figure 5 This is a schematic diagram of the overall process of a specific implementation method of the page switching method of the embodiment of the present application;
[0048] Figure 6 A structural block diagram of a page switching device provided in an embodiment of the present application;
[0049] Figure 7 A structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0050] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0051] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0052] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0053] The embodiment of the present application provides a page switching method and device to solve the problem in the prior art that the user has a low contact rate with the EPG homepage of the IPTV system, thereby reducing the subscription rate of IPTV value-added services based on the EPG homepage.
[0054] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0055] Figure 1 A schematic flow chart of a page switching method provided in an embodiment of the present application is shown. The method may include the following steps 101 to 103:
[0056] Step 101: When a page of a first live broadcast channel is displayed, a first channel switching instruction is received.
[0057] Among them, the first live channel is one of the IPTV live channels.
[0058] Optionally, the first channel switching instruction is used to indicate one of the following:
[0059] The channel number increases by a third step and decreases by a fourth step, one channel number.
[0060] The first channel switching instruction may be sent by a remote control device; for example, if a plurality of control buttons are provided on the remote control device, the remote control device may send the first channel switching instruction when the remote control device detects a touch operation on a certain control button.
[0061] For example Figure 2As shown, the IPTV remote controller is provided with a direction key 201, a channel+ key 202, a channel- key 203, and a plurality of channel number setting keys 204. When the first direction key 2011 of the direction key 201 of the IPTV remote controller is pressed, the IPTV remote controller sends an instruction to increase the channel number by a third step; when the second direction key 2012 of the direction key 201 of the IPTV remote controller is pressed, the IPTV remote controller sends an instruction to decrease the channel number by a fourth step; when the channel+ key 202 of the IPTV remote controller is pressed, the IPTV remote controller sends an instruction to increase the channel number by a third step; when the channel- key 203 of the IPTV remote controller is pressed, the IPTV remote controller sends an instruction to decrease the channel number by a fourth step; when one or more channel number setting keys 204 of the IPTV remote controller are pressed, the IPTV remote controller sends the channel number corresponding to the channel number setting key 204.
[0062] In addition, the page switching method of the embodiment of the present application can be applied to IPTV terminals. Among them, IPTV terminals are terminal devices that support access to both the IPTV network layer and the IPTV service layer, also known as set-top boxes. The IPTV terminal obtains service information such as EPG, content copyright license, and keys by interacting with application functions; interacts with the content distribution platform, accepts IPTV services, and completes decryption and decoding functions; and is responsible for receiving control instructions from terminal users. The IPTV terminal is either directly connected to the telecommunications network or connected to the telecommunications network through a home gateway.
[0063] It can be understood that, when the IPTV terminal has a display function, in step 101, the IPTV terminal displays the page of the first live channel; in step 103, the IPTV terminal displays the EPG homepage; when the IPTV terminal does not have a display function, in step 101, the display device that is communicatively connected to the IPTV terminal displays the page of the first live channel; in step 103, the IPTV terminal sends the first data to the display device, so that the display device displays the EPG homepage.
[0064] It should be noted that the EPG homepage refers to the EPG page produced by the IPTV business operation platform using web technology to provide users with the main page for business navigation, and the IPTV terminal completes the display of the EPG page and related operations through the embedded browser. The EPG page used in the IPTV business operation platform is implemented based on technologies such as Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript, Document Object Model (DOM) and custom extended JavaScript.
[0065] Step 102: Determine a first target channel to be switched according to the first channel switching instruction.
[0066] For example, when the first channel switching instruction indicates that the channel number increases by a third step, the first target channel can be determined according to the channel number of the currently displayed first live channel and the third step (i.e., the channel number of the first target channel = the channel number of the first live channel + the third step);
[0067] For example, when the first channel switching instruction indicates that the channel number is decreased by the fourth step length, the first target channel can be determined according to the channel number of the currently displayed first live channel and the fourth step length (i.e., the channel number of the first target channel = the channel number of the first live channel - the fourth step length);
[0068] For example, when the first channel switching instruction indicates a channel number, the channel number of the first target channel is the channel number indicated by the first channel switching instruction.
[0069] Step 103: When the first target channel is one of the predetermined live channels, switch from the page of the first live channel to the home page of the electronic program guide (EPG).
[0070] It should be noted that the EPG homepage groups multiple digital TV programs together according to different classification rules. Users can browse them through a remote control, and can also directly switch to the program being played from the EPG homepage.
[0071] The navigation address of the scheduled live channel points to the EPG home page. It is understandable that the scheduled live channel may include one or more live channels.
[0072] In the embodiment of the present application, by pointing the navigation address of the scheduled live channel to the EPG home page, it is equivalent to making the EPG home page into a live page, so that the EPG home page can be switched to through the channel switching instruction.
[0073] It is understandable that, when the first target channel does not belong to one of the predetermined live channels, the page of the first live channel is switched to the page of the first target channel.
[0074] In addition, in the embodiment of the present application, in combination with the sorting of IPTV live channels on the local IPTV service management platform, several channel numbers without program content can be arranged on the IPTV service management platform, for example: there are 799 live program channels in total, and the channel numbers are from 1 to 799, and the last channel is 799, that is, when the up key is pressed on the remote control when the channel is 1, it will jump to the last channel 799, and the probability of being triggered is high, so the channel number 799 is selected. In addition, in order to increase the user's contact rate with the EPG homepage, several more channels can be arranged according to the actual situation, for example: in addition to the last channel, channel numbers such as 2 and 12 that are easy for users to flip through can also be selected, as shown in Table 1.
[0075] Table 1 Examples of programs corresponding to channel numbers
[0076]
[0077] It should be noted that the IPTV service management platform, as the core functional module in the IPTV service system, mainly provides management functions related to users and services, including user management, account opening and cancellation, authentication, content provider (CP) / SP management, portal service, service management, provision of EPG address, channel address management, statistical analysis, platform management and other functions.
[0078] It can be seen from the above steps 101 to 103 that in an embodiment of the present application, when the page of the first live channel is displayed, the first channel switching instruction can be received, and according to the first channel instruction, the first target channel to be switched can be determined, so that when the first target channel belongs to one of the scheduled live channels, the page of the first live channel is switched to the home page of the electronic program guide EPG, wherein the navigation address of the scheduled live channel points to the home page of the EPG.
[0079] It can be seen that in the embodiment of the present application, the EPG homepage is made into a live channel, so that from the user's perspective, the EPG homepage is a live channel, that is, several scheduled live channels are pointed to the EPG homepage. In this way, the user can switch from the live channel page to the EPG homepage by switching channels, thereby greatly improving the probability of the user seeing the EPG homepage, and then increasing the subscription rate of IPTV value-added services based on the EPG homepage.
[0080] Optionally, in the above step 103, the switching from the page of the first live channel to the EPG home page includes the following steps A-1 to A-5:
[0081] Step A-1: Sending a first command to a first service node, wherein the first service node serves as a multicast replication point, and the first command is used to instruct to leave the multicast live broadcast;
[0082] Step A-2: Sending a second command to the second service node, wherein the second command is used to instruct to leave the live broadcast channel;
[0083] Step A-3: Requesting the EPG homepage from the second service node;
[0084] Step A-4: receiving first data of the EPG homepage sent by the second service node;
[0085] Step A-5: Displaying the EPG homepage based on the first data.
[0086] It should be noted that in the IPTV system, the multicast replication point refers to the location where the multicast data packet is replicated in the network. The role of the multicast replication point is to reduce the data traffic in the network and avoid multiple transmissions of the same data stream in the network, thereby saving bandwidth and reducing network load. In the IPTV system, the multicast replication point is usually located at the edge of the network, close to the user access point, so as to ensure that only users who request specific content will receive the corresponding multicast stream.
[0087] The setting of multicast replication points is crucial to the performance of IPTV systems because it directly affects the efficiency of network resource usage and user experience. If the multicast replication point is set too high (close to the core network), it may increase the bandwidth pressure of the core network and affect the transmission of other services. If it is set too low (close to the user), more multicast replication may be required in the access network, increasing the processing burden of network equipment.
[0088] In actual IPTV deployment, the multicast replication point may be optimized and adjusted according to factors such as network topology, user distribution, and service requirements. For example, as the number of users increases, the multicast replication point may need to be moved from the Broadband Remote Access Server (BRAS) to the Digital Subscriber Line Access Multiplexer (DSLAM) or an access switch closer to the user to adapt to the expansion of the network scale and changes in user requirements.
[0089] In general, in the IPTV system, multicast replication points involve multiple aspects such as network design, optimization, and resource management. By properly setting multicast replication points, the performance of the IPTV system and user experience can be effectively improved.
[0090] It can be seen from this that when the IPTV terminal displays the page of the live channel, the content of the displayed page is transmitted to it through the first service node which serves as the multicast replication point. Therefore, when the IPTV terminal needs to switch from the page of the first live channel to the EPG home page, the IPTV terminal needs to notify the first service node that it needs to leave the multicast live broadcast.
[0091] In addition, the second service node is used to provide data of the EPG home page, so when the IPTV terminal needs to switch from the page of the first live channel to the EPG home page, if its first service node sends the first command, it can inform the second service node that it has currently left the live channel. In this way, the IPTV terminal can request the EPG home page from the second service node.
[0092] In addition, in the IPTV system, the EPG service system is divided into the EPG system and the application service system. The EPG system provides users with an entry interface for business services. Through this system, users can browse, watch and watch programs and complete some user-related self-service items (such as checking account balances, modifying service types, etc.). The application service system is responsible for user authentication in the area, illegality inspection of set-top boxes, and is responsible for providing users in the area with service interfaces of upper-layer servers (such as checking program prices, generating usage bills, etc.).
[0093] It can be seen that in the IPTV system, the EPG service system can provide the EPG homepage, and the second service node can be the EPG service system. It should be noted that the EPG service system can also be understood as a server that sets the EPG service system.
[0094] Optionally, the IPTV terminal initiates a request for accessing the EPG homepage to the EPG service system through a Hypertext Transfer Protocol (HTTP) GET method.
[0095] Among them, HTTP is a protocol used for communication between clients and servers, which defines the specifications for clients to send requests and servers to return responses; GET: used to obtain resources from the server.
[0096] Optionally, after switching from the page of the first live channel to the home page of the electronic program guide (EPG), the method further includes the following steps B-1 to B-3:
[0097] Step B-1: Receive a second channel switching instruction.
[0098] Step B-2: determining a second target channel to be switched according to the second channel switching instruction;
[0099] Step B-3: When the second target channel does not belong to the predetermined live channel, switch from the EPG home page to a page of a second live channel corresponding to the second target channel.
[0100] In step B-1, optionally, the second channel switching instruction is used to indicate one of the following:
[0101] The channel number increases by the first step length, and decreases by the second step length, one channel number.
[0102] The second channel switching instruction may be sent by the remote control device; for example, if a plurality of control buttons are provided on the remote control device, the remote control device may send the second channel switching instruction when the remote control device detects a touch operation on a certain control button.
[0103] In step B-2, optionally, when the second channel switching instruction indicates that the channel number is increased by a first step or decreased by a second step, determining the second target channel to be switched according to the second channel switching instruction includes:
[0104] Determine the second target channel to be switched according to the second channel switching instruction and the third live channel;
[0105] The third live broadcast channel is: the live broadcast channel to which the page displayed before the last switch to the EPG home page belongs.
[0106] For example, when the second channel switching instruction indicates that the channel number increases by the first step length, the second target channel can be determined according to the channel number of the third live channel and the first step length (i.e., the channel number of the second target channel = the channel number of the third live channel + the first step length);
[0107] For example, when the second channel switching instruction indicates that the channel number is reduced by a second step, the second target channel can be determined by the channel number of the third live channel and the second step (ie, the channel number of the second target channel = the channel number of the third live channel - the second step).
[0108] It can be understood that, in the case where the second channel switching instruction indicates a channel number, the channel number of the second target channel is the channel number indicated by the second channel switching instruction.
[0109] It can be seen from steps B-1 to B-3 that in the embodiment of the present application, when the EPG home page is displayed, it is also possible to respond to the channel switching instruction and switch from the EPG home page to the live channel.
[0110] Optionally, in step B-3, switching from the EPG home page to the page of the second live channel corresponding to the second target channel includes the following steps C-1 to C-4:
[0111] Step C-1: Send a third command to the first service node, wherein the first service node serves as a multicast replication point, and the third command is used to instruct to join the multicast live broadcast;
[0112] Step C-2: Sending a fourth command to the second service node, wherein the fourth command is used to instruct to join the live broadcast channel;
[0113] Step C-3: receiving second data of the page of the second live broadcast channel sent by the first service node;
[0114] Step C-4: Displaying a page of the second live channel based on the second data.
[0115] As mentioned above, when the IPTV terminal displays the page of the live channel, the content of the displayed page is transmitted to it through the first service node which serves as the multicast replication point. Therefore, when the IPTV terminal needs to switch from the EPG homepage to the page of the second live channel, the IPTV terminal needs to notify the first service node that it needs to join the multicast live broadcast so that the first service node can provide it with the data of the page of the second live channel.
[0116] In addition, the second service node is used to provide data of the EPG home page, so when the IPTV terminal needs to switch from the EPG home page to the page of the second live channel, it needs to be informed that it needs to join the live channel. In this way, the second service node does not need to provide data of the EPG home page to the IPTV terminal.
[0117] Optionally, the method further comprises:
[0118] In the case where the second target channel belongs to the predetermined live channel, the EPG homepage is kept displayed.
[0119] It can be seen that after the above step B-2, if the second target channel belongs to a predetermined live channel, the EPG homepage is kept displayed.
[0120] In summary, the specific implementation of the page switching method of the embodiment of the present application can be described as follows:
[0121] In this implementation, by pointing the navigation addresses of several specific channels of the IPTV system's live broadcast service to the EPG home page, and returning to the live broadcast channel page from the EPG home page by switching channels, users are provided with a new way to enter and exit the EPG home page, which allows them to more conveniently operate IPTV programs and order value-added services, greatly increasing the probability of users seeing the EPG home page and their perception of using IPTV services.
[0122] The main implementation steps are S1: selecting several channel numbers without program content on the IPTV service management platform; S2: redesigning the interaction process between the EPG service system and the set-top box; S3: transforming the WEB page of the EPG service system to respond to new key events.
[0123] The specific implementation of the above three steps is as follows:
[0124] Regarding step S1: Combined with the ranking of IPTV live channels on the local IPTV service management platform, several channel numbers without program content are arranged on the IPTV service management platform, for example: there are 799 live program channels in total, and the channel numbers are from 1 to 799, and the last channel is 799, that is, when the up key is pressed on the remote control when the channel is 1, it will jump to the last channel 799, and the probability of being triggered is high, so the channel number 799 is selected. In addition, in order to increase the user's contact rate with the EPG homepage, several more channels can be arranged according to the actual situation, for example: in addition to the last channel, channel numbers such as 2 and 12 that are easy for users to flip through can also be selected, as shown in Table 1 mentioned above.
[0125] Regarding step S2: redesigning the interaction process between the EPG service system and the set-top box.
[0126] Among them, in order to ensure the continuity of user viewing and operation, a new method is added, which uses the channel + / - keys on the remote control to directly switch from the live channel page to the EPG homepage, and can also return from the EPG homepage to the subsequent live channel page.
[0127] That is, when the remote control initiates a channel change to a specific channel number, such as 799, 2, or 33, the web page application running on the browser of the set-top box will redirect the channel to the EPG home page. When the user is on the EPG home page, the system can also respond to the channel + and - key commands of the remote control, so that when the user presses the channel + and - keys on the remote control on the EPG home page, the EPG service system can switch the user's EPG home page to the corresponding live channel. The channel number is determined by the user's last channel number. For example, if the user was on channel 22 last time, then pressing the channel + key will switch to channel 23, and pressing the channel - key will switch to channel 21.
[0128] Regarding step S3: transformation of the EPG service system.
[0129] The IPTV service operation platform provides service navigation to users through EPG pages made with Web technology, and the IPTV terminal completes the process of displaying the EPG pages and related operations through the embedded browser. In addition, the EPG pages used in the IPTV service operation platform are implemented based on technologies such as HTML, CSS, JavaScript, DOM objects, and custom extended JavaScript.
[0130] In addition, when an IPTV terminal generates an internal event, it uses a virtual key to transmit the event message and generate detailed information about the event. For example, in a Web page using JavaScript, the event (Event) can be obtained through the Utiliy.getEvent() method. When the event type is EVENT_GO_CHANNEL (customizable), it means that the user has pressed the channel + (CH+), channel - (CH-), number keys, page links, etc. on the remote control. Therefore, to achieve the above functions, it is necessary to modify the processing flow corresponding to the CH+, CH-, number keys, up and down key events in the Web page of the EPG service system one by one.
[0131] The utility.getevent() mentioned above is a function, which is usually used to obtain event-related information.
[0132] Specifically, the modified process is as follows:
[0133] (1) CH+ event:
[0134] If in the live broadcast state, the channel number increases by 1 and becomes the previously preset channel number (e.g., 799, 2, 22, etc.), then the IPTV terminal first sends an Internet Group Management Protocol Leave (IGMP LEAVE) command to the IPTV system multicast replication point to leave the multicast live broadcast. At the same time, the browser of the IPTV terminal sends a leave live channel event to the EPG service system (e.g., the program playback control page in the system), and then initiates a request to the EPG service system to access the EPG homepage through the HTTP GET method, such as Figure 3 The process shown.
[0135] If the channel number is incremented by 1 and is not the preset channel number in the EPG page state, the IPTV terminal joins the multicast live broadcast provided by the multicast replication point through the IGMP join (JOIN) command, and the browser of the IPTV terminal sends a join live channel event to the EPG service system (such as the program playback control page in the system). The requested channel number is the channel number that the user watched last time plus 1, such as Figure 4 The process shown.
[0136] It is understandable that if in the EPG page state, the channel number increases by 1 and becomes the previously preset channel number, the EPG page state is still maintained.
[0137] It should be noted that the streaming media service capability of the IPTV basic service capability platform and the IPTV terminal complete the control and interaction of the audio and video media streams according to the signaling protocol. The protocol used by the unicast service is the Real Time Streaming Protocol (RTSP) based on the Transmission Control Protocol (TCP), and the multicast service uses the IGMP protocol. In the existing IPTV service system, multicast is used to provide live service services. The main commands are IGMP JOIN, IGMP LEAVE, and IGMP query.
[0138] in addition, Figure 4 The IPTV multicast source in the network refers to the source that sends multicast packets in the network. Multicast is a network transmission method that allows a data source to send data to multiple targets at the same time without sending a separate copy of the data to each target. This method is particularly useful in IPTV systems because it can effectively send TV signals to thousands of users without occupying too much network bandwidth.
[0139] The function of a multicast source is to copy a single data stream into multiple copies so that it can be sent to multiple receivers requesting the same content at the same time. In an IPTV system, this is usually performed by a media server or streaming media server, which encodes the TV signal into IP packets and sends them to a specific multicast address. The user-end device (such as an IPTV set-top box) will subscribe to this multicast address to receive streaming media content.
[0140] In actual deployments, the location and configuration of multicast sources may vary depending on the network topology, user distribution, and service provider policies. For example, the multicast replication source may be located at the core layer, distribution layer, or access layer of the network, depending on the network design and optimization goals.
[0141] (2) CH-Event:
[0142] If in the live broadcast state, the channel number minus 1 is the previously preset channel number (for example, 799, 2, 22, etc.), then the IPTV terminal first sends an IGMP LEAVE command to the IPTV system multicast replication point to leave the multicast live broadcast. At the same time, the browser of the IPTV terminal sends a leave live channel event to the EPG service system (for example, the program playback control page in the system), and then initiates a request to access the EPG homepage to the EPG service system through the HTTP GET method.
[0143] If the channel number is reduced by 1 in the EPG page state, the IPTV terminal joins the multicast live broadcast provided by the multicast replication point through the IGMP JOIN command, and the browser of the IPTV terminal sends a join live channel event to the EPG service system (e.g., the program playback control page in the system). The requested channel number is the channel number last viewed by the user minus 1.
[0144] It is understandable that if in the EPG page state, the channel number minus 1 is the previously preset channel number, the EPG page state is still maintained.
[0145] (3) Numeric keys (i.e. Figure 2 The channel number setting key 204) event shown:
[0146] If in the live broadcast state, the channel number entered by the user is a pre-set channel number (such as 799, 2, 22, etc.), then the IPTV terminal first sends an IGMP LEAVE command to the IPTV system multicast replication point to leave the multicast live broadcast. At the same time, the browser of the IPTV terminal sends a leave live channel event to the EPG service system (such as the program playback control page in the system), and then initiates a request to access the EPG homepage to the EPG service system through the HTTP GET method.
[0147] If the channel number input by the user is not a preset channel number in the EPG page state, the IPTV terminal joins the multicast live broadcast provided by the multicast replication point through the IGMP JOIN command, and the browser of the IPTV terminal sends a join live channel event to the EPG service system (e.g., the program playback control page in the system), wherein the requested channel number is the channel number input by the user.
[0148] It is understandable that if the channel number input by the user is a previously preset channel number in the EPG page state, the EPG page state will still be maintained.
[0149] (4) Up key event (i.e. Figure 2 The event of the first direction key 2011 of the middle direction key 201 being pressed):
[0150] If in the live broadcast state, the channel number increases by 1 and becomes the previously preset channel number (such as 799, 2, 22, etc.), then the IPTV terminal first sends an IGMP LEAVE command to the IPTV system multicast replication point to leave the multicast live broadcast, and at the same time, the browser of the IPTV terminal sends a leave live channel event to the EPG service system (such as the program playback control page in the system), and then initiates a request to the EPG service system to access the EPG homepage through the HTTP GET method, such as Figure 3 The process shown.
[0151] If the channel number is incremented by 1 and is not the preset channel number in the EPG page state, the IPTV terminal joins the multicast live broadcast provided by the multicast replication point through the IGMP JOIN command, and the browser of the IPTV terminal sends a join live channel event to the EPG service system (such as the program playback control page in the system). The requested channel number is the channel number that the user watched last time plus 1. Figure 4 The process shown.
[0152] It is understandable that if in the EPG page state, the channel number increases by 1 and becomes the previously preset channel number, the EPG page state is still maintained.
[0153] It should be noted that when the flipping event occurs, the channel number is increased by 1.
[0154] (5) Down key event (i.e. Figure 2 Event of the second direction key 2012 of the middle direction key 201 being pressed):
[0155] If in the live broadcast state, the channel number minus 1 is the previously preset channel number (for example, 799, 2, 22, etc.), then the IPTV terminal first sends an IGMP LEAVE command to the IPTV system multicast replication point to leave the multicast live broadcast. At the same time, the browser of the IPTV terminal sends a leave live channel event to the EPG service system (for example, the program playback control page in the system), and then initiates a request to access the EPG homepage to the EPG service system through the HTTP GET method.
[0156] If the channel number is reduced by 1 in the EPG page state, the IPTV terminal joins the multicast live broadcast provided by the multicast replication point through the IGMP JOIN command, and the browser of the IPTV terminal sends a join live channel event to the EPG service system (e.g., the program playback control page in the system). The requested channel number is the channel number last viewed by the user minus 1.
[0157] It is understandable that if in the EPG page state, the channel number minus 1 is the previously preset channel number, the EPG page state is still maintained.
[0158] It should be noted that when the scroll down event occurs, the channel number is reduced by 1.
[0159] In short, if Figure 5 As shown, in this embodiment, when the user is in the IPTV live page state, he uses the remote control to press the channel + / -, or the up and down page keys, and the IPTV terminal determines whether the channel number changed by the user is a preset channel number, such as 799, 2, 22, etc.; if it is, the IPTV terminal requests the EPG home page from the EPG service system, thereby switching to the EPG home page, if not, the set-top box is often transferred to the corresponding live channel; thereafter, the user enters the EPG home page for browsing operations, and then can press the channel +, - keys on the remote control to return to the live program to continue watching.
[0160] To summarize, the embodiments of the present application introduce a new method for entering and exiting the EPG homepage, making the EPG homepage into a live channel so that from the user's perspective the EPG homepage is a live channel, mainly by pointing several specific channels of the IPTV system's live service to the EPG homepage, and then the user can return to the live page from the EPG homepage by switching channels on the remote control, which greatly increases the probability of users seeing the EPG homepage, thereby increasing the probability of users subscribing to value-added services to increase revenue.
[0161] That is, the embodiments of the present application have the following advantages:
[0162] 1. A new method of entering the EPG homepage from a live broadcast channel has been added. Compared with the existing technology, this method redirects several specific channels of the live broadcast service of the EPG service system to the EPG homepage, so that from the user's perspective, the EPG homepage is a live broadcast channel, which can greatly increase the probability of users contacting the EPG homepage from the current average of 15% to almost 100%, thereby realizing the efficient and orderly development of IPTV value-added services, improving business subscription rates and increasing corporate profits.
[0163] 2. A new method of exiting from the EPG home page to the live broadcast page by switching channels has been added, so that when the user is on the EPG home page, the system can also respond to the channel + and - key commands of the remote control. That is, when the user presses the channel + and - keys on the remote control on the EPG home page, the EPG service system can convert the user's EPG home page to the corresponding live broadcast channel. This allows users to operate IPTV programs and subscribe to value-added services more conveniently, improving the user's perception of using IPTV services.
[0164] The page switching method provided in the embodiment of the present application is introduced above. The page switching device provided in the embodiment of the present application will be introduced below with reference to the accompanying drawings.
[0165] See also Figure 6 , the embodiment of the present application further provides a page switching device, the device comprising:
[0166] The first receiving module 601 is used to receive a first channel switching instruction when displaying a page of a first live channel;
[0167] A first determining module 602, configured to determine a first target channel to be switched according to the first channel switching instruction;
[0168] A first switching module 603 is used to switch from the page of the first live channel to the first page of the electronic program guide EPG when the first target channel belongs to one of the predetermined live channels;
[0169] Wherein, the navigation address of the scheduled live channel points to the EPG homepage.
[0170] Optionally, the first switching module 603 switches from the page of the first live channel to the EPG home page, including:
[0171] Sending a first command to a first service node, wherein the first service node serves as a multicast replication point, and the first command is used to instruct to leave the multicast live broadcast;
[0172] Sending a second command to the second service node, wherein the second command is used to instruct to leave the live broadcast channel;
[0173] Requesting the EPG homepage from the second service node;
[0174] Receiving first data of the EPG homepage sent by the second service node;
[0175] The EPG home page is displayed based on the first data.
[0176] Optionally, the device further comprises:
[0177] A second receiving module, used for receiving a second channel switching instruction;
[0178] A second determining module, configured to determine a second target channel to be switched according to the second channel switching instruction;
[0179] The second switching module is used to switch from the EPG home page to the page of the second live channel corresponding to the second target channel when the second target channel does not belong to the predetermined live channel.
[0180] Optionally, the second switching module switches from the EPG home page to a page of a second live channel corresponding to the second target channel, including:
[0181] Sending a third command to the first service node, wherein the first service node serves as a multicast replication point, and the third command is used to instruct to join the multicast live broadcast;
[0182] Sending a fourth command to the second service node, wherein the fourth command is used to instruct to join the live broadcast channel;
[0183] receiving second data of a page of the second live broadcast channel sent by the first service node;
[0184] A page of the second live broadcast channel is displayed based on the second data.
[0185] Optionally, when the second channel switching instruction indicates that the channel number is increased by a first step or the channel number is decreased by a second step, the second determining module determines the second target channel to be switched according to the second channel switching instruction, including:
[0186] Determine the second target channel to be switched according to the second channel switching instruction and the third live channel;
[0187] The third live broadcast channel is: the live broadcast channel to which the page displayed before the last switch to the EPG home page belongs.
[0188] Optionally, the device further comprises:
[0189] A keeping module is used to keep displaying the EPG homepage when the second target channel belongs to the predetermined live channel.
[0190] Optionally, the first channel switching instruction is used to indicate one of the following:
[0191] The channel number increases by a third step and decreases by a fourth step, one channel number.
[0192] Optionally, the second channel switching instruction is used to indicate one of the following:
[0193] The channel number increases by the first step length, and decreases by the second step length, one channel number.
[0194] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0195] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0196] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0197] The embodiment of the present application also provides an electronic device, such as Figure 7 As shown, the electronic device includes a memory 720, a transceiver 710, and a processor 700;
[0198] A memory 720, for storing computer programs;
[0199] The transceiver 710 is used to receive and send data under the control of the processor 700;
[0200] The processor 700 is used to read the computer program in the memory 720 and execute the page switching method described in the first aspect.
[0201] Among them, Figure 7 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 700 and memory represented by memory 720. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 710 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 700 is responsible for managing the bus architecture and general processing, and the memory 720 may store data used by the processor 700 when performing operations.
[0202] The processor 700 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor 700 may also adopt a multi-core architecture.
[0203] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0204] An embodiment of the present application further provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the page switching method described in the first aspect is implemented.
[0205] The computer-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (Magnet-Optica, MO)), etc.), optical storage (such as Compact Disk (CD), Digital Versatile Disc (DVD), Blu-ray Disc (BD), Holographic Versatile Disc (HVD), etc.), and semiconductor memory (such as Read-Only Memory (ROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read Only Memory (EEPROM), non-volatile memory (NAND FLASH), solid-state drive (Solid State Disk or Solid State Drive, SSD)), etc.
[0206] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0207] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0208] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0209] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0210] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A page switching method, characterized in that: The method comprises: When a page of a first live broadcast channel is displayed, receiving a first channel switching instruction; Determining a first target channel to be switched according to the first channel switching instruction; In the case where the first target channel is one of the predetermined live channels, switching from the page of the first live channel to the home page of the electronic program guide (EPG); Wherein, the navigation address of the scheduled live channel points to the EPG homepage.
2. The method according to claim 1, characterized in that The switching from the page of the first live channel to the EPG home page includes: Sending a first command to a first service node, wherein the first service node serves as a multicast replication point, and the first command is used to instruct to leave the multicast live broadcast; Sending a second command to the second service node, wherein the second command is used to instruct to leave the live broadcast channel; Requesting the EPG homepage from the second service node; Receiving first data of the EPG homepage sent by the second service node; The EPG home page is displayed based on the first data.
3. The method according to claim 1, characterized in that After switching from the page of the first live channel to the first page of the electronic program guide EPG, the method further includes: receiving a second channel switching instruction; Determining a second target channel to be switched according to the second channel switching instruction; In the case that the second target channel does not belong to the predetermined live channel, the EPG home page is switched to a page of a second live channel corresponding to the second target channel.
4. The method according to claim 3, characterized in that The step of switching from the EPG home page to a page of a second live channel corresponding to the second target channel includes: Sending a third command to the first service node, wherein the first service node serves as a multicast replication point, and the third command is used to instruct to join the multicast live broadcast; Sending a fourth command to the second service node, wherein the fourth command is used to instruct to join the live broadcast channel; receiving second data of a page of the second live broadcast channel sent by the first service node; A page of the second live broadcast channel is displayed based on the second data.
5. The method according to claim 3, characterized in that: In a case where the second channel switching instruction indicates that the channel number is increased by a first step or decreased by a second step, determining the second target channel to be switched according to the second channel switching instruction includes: Determine the second target channel to be switched according to the second channel switching instruction and the third live channel; The third live broadcast channel is: the live broadcast channel to which the page displayed before the last switch to the EPG home page belongs.
6. The method according to claim 3, characterized in that The method further comprises: In the case where the second target channel belongs to the predetermined live channel, the EPG homepage is kept displayed.
7. The method according to any one of claims 1 to 6, characterized in that: The first channel switching instruction is used to indicate one of the following: The channel number increases by a third step and decreases by a fourth step, one channel number.
8. A page switching device, characterized in that: The device comprises: A first receiving module, configured to receive a first channel switching instruction when displaying a page of a first live channel; A first determining module, configured to determine a first target channel to be switched according to the first channel switching instruction; A first switching module, configured to switch from a page of the first live channel to a home page of an electronic program guide (EPG) when the first target channel belongs to one of the predetermined live channels; Wherein, the navigation address of the scheduled live channel points to the EPG homepage.
9. An electronic device, characterized in that: Including memory, transceiver, processor: a memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; A processor, configured to read the computer program in the memory and execute the page switching method according to any one of claims 1 to 7.
10. A readable storage medium, characterized in that: The readable storage medium stores a program or an instruction, and when the program or the instruction is executed by the processor, the page switching method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Method for implementing mixed arrangement of internet network television service system channel
CN101325685A
Method, apparatus and system for IP television channel switching processing
CN101489101A
Display device and channel control method
CN111405333A