Live stream list processing methods, devices, servers, and readable storage media

By comparing the live stream list and the playback content on the server side, the problem of program inconsistency caused by live stream latency was solved, and the live stream list and player content were synchronized, thus improving the user experience.

CN117768691BActive Publication Date: 2026-06-30BEIJING IQIYI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING IQIYI TECH CO LTD
Filing Date
2023-12-27
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

During the live stream, delays caused discrepancies between the program being broadcast and the program highlighted in the program list, affecting the user's viewing experience.

Method used

Upon receiving a program switching request, the server obtains the playback content of the first program, the playback content of the second program, and the playback content of the live broadcast interface of the target channel within the first time unit. It then compares and determines the currently playing program and sends program switching information to ensure that the program in the target live broadcast list is consistent with the program being broadcast live by the player.

Benefits of technology

This improves the consistency between the live programs displayed in the target live stream list and the programs being streamed by the player, thus enhancing the user's viewing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117768691B_ABST
    Figure CN117768691B_ABST
Patent Text Reader

Abstract

This invention provides a live stream list processing method, apparatus, server, and readable storage medium, belonging to the field of program playback technology. The method includes: upon receiving a program switching request from a terminal, acquiring the first playback content of a first program, the second playback content of a second program, and the third playback content of the target channel's live stream interface within a first time unit, where the first time unit is the time unit corresponding to the current moment; comparing the third playback content with the first and second playback content respectively; if the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, sending program switching information to the terminal, the program switching information instructing the terminal to switch the target program in the target live stream list from the first program to the second program. This improves the consistency between the live programs displayed in the target live stream list and the programs being streamed by the player.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of live streaming technology, and in particular to a live streaming list processing method, apparatus, server, and readable storage medium. Background Technology

[0002] In related technologies, each live streaming channel has a corresponding program list, and each program in the list has its own start and end times. The application can switch programs by comparing the current system time and highlight the currently live program. However, due to potential delays in live streaming, the program being streamed may not match the program highlighted in the program list, thus affecting the user's viewing experience. Summary of the Invention

[0003] The purpose of this invention is to provide a live stream list processing method, apparatus, server, and readable storage medium to solve the problem of inconsistency between the live stream program in the player and the highlighted program in the program list in related technologies. The specific technical solution is as follows:

[0004] In a first aspect of the present invention, a method for processing a live stream list is provided, applied to a server, comprising:

[0005] Upon receiving a program switching request information sent by the terminal, the system obtains the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within the first time unit. The program switching request information is a request information used to instruct the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment.

[0006] The third playback content is compared with the first playback content and the second playback content respectively, and a first comparison result is obtained;

[0007] If the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, a program switching information is sent to the terminal. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

[0008] Optionally, after comparing the third playback content with the first playback content and the second playback content respectively, and obtaining the first comparison result, the method further includes:

[0009] If the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, then within a preset time period, the playback content of the live interface of the target channel in the second time unit is continuously acquired, and the playback content of the live interface of the target channel in the second time unit is compared with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program.

[0010] The second time unit is the time unit following the first time unit.

[0011] Optionally, the method further includes:

[0012] If, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, then the program switching information is sent to the terminal.

[0013] Optionally, the target program is a program displayed in the target live broadcast list using a preset display mode;

[0014] The preset display mode includes at least one of the following:

[0015] Bold font display mode;

[0016] Highlight mode.

[0017] Optionally, the first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

[0018] Optionally, comparing the third playback content with the first playback content and the second playback content respectively, and obtaining a first comparison result, includes:

[0019] Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively.

[0020] The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

[0021] In a second aspect of the invention, a live stream list processing apparatus is provided, applied to a server, comprising:

[0022] The acquisition module is used to acquire the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within a first time unit when receiving the program switching request information sent by the terminal. The program switching request information is a request information for instructing the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment.

[0023] The comparison module is used to compare the third playback content with the first playback content and the second playback content respectively, and obtain a first comparison result;

[0024] The first sending module is configured to send program switching information to the terminal when the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

[0025] Optionally, the device further includes:

[0026] The processing module is configured to, when the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, continue to acquire the playback content of the live interface of the target channel in the second time unit within a preset time period, and compare the playback content of the live interface of the target channel in the second time unit with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program.

[0027] The second time unit is the time unit following the first time unit.

[0028] Optionally, the device further includes:

[0029] The second sending module is used to send the program switching information to the terminal if, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program.

[0030] Optionally, the target program is a program displayed in the target live broadcast list using a preset display mode;

[0031] The preset display mode includes at least one of the following:

[0032] Bold font display mode;

[0033] Highlight mode.

[0034] Optionally, the first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

[0035] Optionally, the comparison module is specifically used for:

[0036] Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively.

[0037] The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

[0038] In a third aspect of the present invention, a server is provided, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus.

[0039] Memory, used to store programs;

[0040] When a processor executes a program stored in memory, it implements the method described in the first aspect.

[0041] In a fourth aspect of the invention, a readable storage medium is provided having a program stored thereon that, when executed by a processor, implements the method described in the first aspect.

[0042] In this embodiment of the invention, after receiving a program switching request from the terminal, the server determines, based on the first, second, and third playback content obtained, which program is currently being played on the live streaming interface of the target channel. Different processing strategies are executed based on different determination results to avoid inconsistencies between the live programs displayed in the target live streaming list and the programs being streamed by the player. If the currently playing program on the live streaming interface of the target channel belongs to the second program, the target program in the target live streaming list is switched from the first program to the second program, ensuring consistency between the target program in the target live streaming list and the program being streamed on the live streaming interface of the playback application. This improves the consistency between the live programs displayed in the target live streaming list and the programs being streamed by the player. Attached Figure Description

[0043] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below.

[0044] Figure 1 This is a flowchart illustrating a live stream list processing method according to an embodiment of the present invention;

[0045] Figure 2 This is a flowchart illustrating another live stream list processing method in an embodiment of the present invention;

[0046] Figure 3a This is a schematic diagram illustrating the display of a program list in an embodiment of the present invention;

[0047] Figure 3b This is a schematic diagram illustrating another program list display in an embodiment of the present invention;

[0048] Figure 4 This is a schematic diagram of the structure of a live stream list processing device according to an embodiment of the present invention;

[0049] Figure 5 This is a structural diagram of a server according to an embodiment of the present invention. Detailed Implementation

[0050] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0051] Before discussing the exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although the flowcharts describe the steps as sequential processes, many of these steps can be performed in parallel, concurrently, or simultaneously. Furthermore, the order of the steps can be rearranged. A process can be terminated when its operation is complete, but it may also have additional steps not included in the figures. A process can correspond to a method, function, procedure, subroutine, subroutine, etc.

[0052] Furthermore, the terms "first," "second," etc., may be used herein to describe various directions, actions, steps, or elements, but these directions, actions, steps, or elements are not limited by these terms. These terms are only used to distinguish a first direction, action, step, or element from another direction, action, step, or element. For example, without departing from the scope of this application, a first speed difference may be referred to as a second speed difference, and similarly, a second speed difference may be referred to as a first speed difference. Both the first speed difference and the second speed difference are speed differences, but they are not the same speed difference. The terms "first," "second," etc., should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.

[0053] The live stream list processing method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0054] See Figure 1 , Figure 1 This is a flowchart illustrating a live stream list processing method according to an embodiment of the present invention. Figure 1 As shown, the live stream list processing method provided in this application embodiment can be applied to a server and includes the following steps:

[0055] Step 101: Upon receiving the program switching request information sent by the terminal, obtain the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within the first time unit.

[0056] The aforementioned program switching request information can be understood as a request to switch the target program currently being broadcast in the target live list corresponding to the target channel from the first program to the second program, and the aforementioned first time unit is the time unit corresponding to the current moment.

[0057] The term "target program" does not refer to a specific program, but rather to programs currently being broadcast in the target live stream list. For example, if a program being broadcast in the target live stream list is highlighted, then the target program can be understood as the program in the target live stream list that is currently highlighted. If the currently broadcast program is the first program, then the first program in the target live stream list will be highlighted; and if the currently broadcast program has changed from the first program to the second program, then the second program in the target live stream list will be highlighted, while the highlighting of the first program will be deselected.

[0058] For example, the first program's broadcast time is 09:49-10:35, the second program's broadcast time is 10:35-11:21, and the current time is 10:35. The conventional program switching strategy is usually based on the system time. For example, when the current time is detected as 10:35, the highlighted program in the target live broadcast list is switched from the first program to the second program to inform the user that the program currently being broadcast is the second program. However, due to possible delays in live broadcasts, the first program may still be broadcasting or playing at 10:35, but the live broadcast program displayed in the target live broadcast list is the second program, resulting in a discrepancy between the live broadcast program displayed in the target live broadcast list and the program being broadcast by the player.

[0059] In this application, when the current time is detected to be 10:35, i.e. when it is necessary to switch the target program in the target live broadcast list to the second program, the program switch is not performed directly. Instead, the first playback content of the first program, the second playback content of the second program, and the third playback content of the target channel's live broadcast interface within the first time unit are obtained. Based on the obtained playback content, it is determined which program the current program playing on the target channel's live broadcast interface belongs to, and different processing strategies are executed based on different determination results. This avoids the situation where the live broadcast program displayed in the target live broadcast list is inconsistent with the program being broadcast by the player, thereby improving the consistency between the live broadcast program displayed in the target live broadcast list and the program being broadcast by the player, and improving the user's viewing experience.

[0060] In one embodiment, since the program times displayed in the target live stream list are usually displayed in minutes (e.g., the first program's playback time is 09:49 to 10:35), the playback application can obtain the system time of the mobile phone or other terminal every minute and compare the current time with the start and end times of the programs in the target live stream list. If the current time is greater than or equal to the start time of the program and less than or equal to the end time of the program, the program is highlighted, indicating that the program is being broadcast live by the playback application and is marked as live. At the same time, information such as which program is currently being broadcast and its position in the target live stream list can be recorded locally. This way, the next detection can start the comparison from that position instead of starting from the first program in the target live stream list, thus improving the detection speed.

[0061] Understandably, when a mobile device or other terminal detects that the current time is the playback period of the next program, it stops the minute-by-minute detection task and starts a polling task. This involves detecting the content of the program being played on the live streaming interface of the playback application and sending a program switching request to the server. Upon receiving the program switching request from the terminal, the server obtains the first playback content of the first program, the second playback content of the second program, and the third playback content of the target channel's live streaming interface within the first time unit. Based on the obtained playback content, the server determines whether the currently broadcast program is the content of the first program or the content of the second program, thereby avoiding a situation where the live program displayed in the target live streaming list is inconsistent with the program being broadcast by the player.

[0062] The detection cycle of the terminal-side detection task can be one minute, two minutes, or thirty seconds, which users can set according to their actual needs. Since the program time displayed in the target live broadcast list is usually displayed in minutes, the detection cycle of the detection task can be set to one minute by default. That is, the playback application can obtain the system time of the mobile phone or other terminal every minute to assist in the program switching process.

[0063] The aforementioned playback application can be understood as a video playback application installed on mobile phones and other terminals. Its live streaming function includes multiple live streaming channels, and each live streaming channel includes its own corresponding live streaming list.

[0064] In one embodiment, multiple live streaming channels include, but are not limited to, historical drama channels, martial arts channels, adventure channels, etc.

[0065] For example, if the polling cycle of the above polling task is 5 seconds and the current time is 10:35:00, then the time period corresponding to the first time unit can be understood as 10:35:00 to 10:35:05, and the third playback content can refer to the screenshot information or audio information of the live broadcast interface of the playback application within the time period of 10:35:00 to 10:35:05.

[0066] Step 102: Compare the third playback content with the first playback content and the second playback content respectively, and obtain the first comparison result.

[0067] When the third playback content is an image, the third playback content can be compared with the first playback content and the second playback content respectively by image feature comparison, and the corresponding comparison results can be obtained.

[0068] When the third playback content is audio content, the third playback content can be compared with the first playback content and the second playback content respectively by means of audio feature comparison, and the corresponding comparison results can be obtained.

[0069] Step 103: If the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, send program switching information to the terminal. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

[0070] After receiving the program switching information sent by the server, the terminal can switch the target program in the target live broadcast list from the first program to the second program based on the program switching information, so that the target program in the target live broadcast list is consistent with the program being played on the live broadcast interface of the playback application.

[0071] The aforementioned program switching information can be understood as confirmation information for the aforementioned program switching request information. That is, after the terminal receives the program switching information, it can switch the target program in the target live broadcast list from the first program to the second program and enter the next detection cycle.

[0072] In this embodiment, after receiving the program switching request information sent by the terminal, the server determines which program the currently playing content on the target channel's live streaming interface belongs to based on the obtained first, second, and third playback content. Different processing strategies are executed based on different determination results to avoid inconsistencies between the live programs displayed in the target live streaming list and the programs being streamed by the player. If the currently playing content on the target channel's live streaming interface belongs to the second program, the target program in the target live streaming list is switched from the first program to the second program. This ensures consistency between the target program in the target live streaming list and the program being streamed by the player, improving the user's viewing experience.

[0073] In one embodiment, the first and second playback contents may be playback contents pre-stored in a database, so that the server can directly retrieve the first and second playback contents from the database after receiving a program switching request from the terminal. The third playback content may be image or audio content sent by the terminal.

[0074] In one embodiment, the terminal can send the third playback content and program switching request information to the server together.

[0075] In one embodiment, after comparing the third playback content with the first playback content and the second playback content respectively, and obtaining a first comparison result, the method further includes:

[0076] If the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, then within a preset time period, the playback content of the live interface of the target channel in the second time unit is continuously acquired, and the playback content of the live interface of the target channel in the second time unit is compared with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program.

[0077] The second time unit is the time unit following the first time unit.

[0078] In this embodiment, if the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, the above polling process can continue until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program, thereby realizing the switching of the target program in the target live list, and thus ensuring the consistency between the target program in the target live list and the program being played on the live interface of the playback application.

[0079] In one embodiment, the method further includes:

[0080] If, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, then the program switching information is sent to the terminal.

[0081] In this embodiment, if after a preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, then the polling process ends and program switching information is sent to the terminal to achieve the switching of the target program in the target live broadcast list.

[0082] Since the live stream delay is generally no more than 4 minutes, the above preset duration can be set to 4 minutes.

[0083] The preset duration can also be dynamically adjusted based on the actual live broadcast delay time. Generally, the live broadcast delay will not exceed the preset duration. That is, after the preset duration has elapsed, if the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, the polling process can be ended directly, and program switching information can be sent to the terminal to achieve the switching of the target program in the target live broadcast list.

[0084] In one embodiment, the target program is a program displayed in the target live stream list using a preset display mode;

[0085] The preset display mode includes at least one of the following:

[0086] Bold font display mode;

[0087] Highlight mode.

[0088] Understandably, the target result in the target live stream list can maintain both highlight mode and bold text mode simultaneously to enhance its distinguishable display from other programs in the target live stream list.

[0089] In one embodiment, the first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within a first time unit.

[0090] In this embodiment, by setting the first playback content as the program content at the end of the first program, the comparison efficiency between the third playback content and the first playback content can be improved, and invalid comparisons can be avoided.

[0091] Accordingly, by setting the second playback content as the program content at the beginning of the second program, the comparison efficiency between the third playback content and the second playback content can be improved, and invalid comparisons can be avoided.

[0092] In one embodiment, comparing the third playback content with the first playback content and the second playback content respectively, and obtaining a first comparison result, includes:

[0093] Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively.

[0094] The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

[0095] In this embodiment, when the first playback content, the second playback content, and the third playback content are all image feature data, image features can be extracted from the first playback content, the second playback content, and the third playback content based on image feature extraction technology, and comparison can be performed based on the extracted image features to obtain the corresponding comparison results, thereby improving the accuracy of the comparison results.

[0096] See Figure 2 , Figure 2 This is a flowchart illustrating a live stream list processing method according to an embodiment of the present invention.

[0097] like Figure 2 As shown, the live stream list processing method provided in this application includes the following steps:

[0098] Step 201: Generate program feature data and store it in the database.

[0099] The server can perform image recognition on each program of each channel in advance, generate corresponding feature data, and store it in the database.

[0100] Furthermore, since the program data required for comparison during program switching is mainly the data from the beginning and end of the program, it is possible to focus on collecting data from the first few minutes and the last few minutes of each program to improve the efficiency of data comparison in subsequent processes.

[0101] Step 202: The live stream player starts playing the program.

[0102] Step 203: Initialize the program list, perform program detection, and determine the programs that are currently being broadcast.

[0103] Step 204: Obtain the current time of the terminal, traverse the program list, highlight the first program that is currently being broadcast, and record the position of the first program in the program list.

[0104] Among them, the first program highlighted in the live stream list is as follows: Figure 3a As shown.

[0105] Step 205: Start the 1-minute scheduled task.

[0106] Step 206: Obtain the current time of the terminal, traverse the program list backward from the current highlighted position in the live broadcast list, determine the second program that meets the highlighting conditions, and record the position of the second program in the program list.

[0107] The above highlighting conditions can be understood as the program start time being less than or equal to the current time, and the program end time being greater than or equal to the current time.

[0108] Step 207: If it is necessary to switch the first program to the second program, stop the 1-minute timed task, start the polling task, and set the polling timeout.

[0109] The polling timeout mentioned above can be understood as the preset duration.

[0110] Step 208: Obtain the first screenshot of the player.

[0111] Taking a screenshot of the player can be understood as taking a screenshot of the program content that the player is currently playing.

[0112] Step 209: Return to the first screenshot.

[0113] Step 210: Request the backend interface and determine the first screenshot, the first program, and the second program.

[0114] Step 211: Extract features from the first screenshot using image recognition technology.

[0115] Step 212: Compare the extracted first screenshot feature data with the information of the first and second programs in the database.

[0116] Step 213: Return the comparison results of the first screenshot belonging to the first program;

[0117] Step 214: Obtain the second screenshot of the player.

[0118] Step 215: Return to the second screenshot.

[0119] Step 216: Request the backend interface and determine the second screenshot, the first program, and the second program.

[0120] Step 217: Extract features from the second screenshot using image recognition technology.

[0121] Step 218: Compare the extracted second screenshot feature data with the information of the first and second programs in the database.

[0122] Step 219: Return the comparison results of the second screenshot belonging to the second program;

[0123] Step 220: Send program switching information and stop polling.

[0124] Step 221: Highlight the second program in the program list.

[0125] Among them, the second program highlighted in the live stream list is as follows: Figure 3b As shown.

[0126] Step 222: Start a 1-minute scheduled task.

[0127] After the scheduled task to start for 1 minute is completed in step 222, the entire process from step 206 to step 222 is re-executed.

[0128] It should be noted that if the polling timeout period has expired, the polling will stop and the process from step 220 to step 222 will be executed.

[0129] In this embodiment of the invention, upon receiving a program switching request from a terminal, the system acquires the first playback content of a first program, the second playback content of a second program, and the third playback content of the target channel's live stream interface within a first time unit. The program switching request is a request to switch the currently broadcast target program in the target live stream list corresponding to the target channel from the first program to the second program. The first time unit is the time unit corresponding to the current moment. The third playback content is compared with both the first and second playback content to obtain a first comparison result. If the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, program switching information is sent to the terminal. This program switching information instructs the terminal to switch the target program in the target live stream list from the first program to the second program. This improves the consistency between the live programs displayed in the target live stream list and the programs currently broadcast by the player.

[0130] like Figure 4 As shown, this embodiment of the invention also provides a live stream list processing device, applied to a server. The live stream list processing device 400 includes:

[0131] The acquisition module 401 is used to acquire the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within a first time unit when receiving the program switching request information sent by the terminal. The program switching request information is a request information used to instruct the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment.

[0132] The comparison module 402 is used to compare the third playback content with the first playback content and the second playback content respectively, and obtain a first comparison result;

[0133] The first sending module 403 is used to send program switching information to the terminal when the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

[0134] Optionally, the live stream list processing device 400 further includes:

[0135] The processing module is configured to, when the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, continue to acquire the playback content of the live interface of the target channel in the second time unit within a preset time period, and compare the playback content of the live interface of the target channel in the second time unit with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program.

[0136] The second time unit is the time unit following the first time unit.

[0137] Optionally, the live stream list processing device 400 further includes:

[0138] The second sending module is used to send the program switching information to the terminal if, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program.

[0139] Optionally, the target program is a program displayed in the target live broadcast list using a preset display mode;

[0140] The preset display mode includes at least one of the following:

[0141] Bold font display mode;

[0142] Highlight mode.

[0143] Optionally, the first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

[0144] Optionally, the comparison module 402 is specifically used for:

[0145] Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively.

[0146] The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

[0147] The live stream list processing device 400 provided in this embodiment of the invention can achieve Figure 1 and Figure 2The various processes implemented in the method embodiments shown are capable of achieving the same beneficial effects, and will not be described again here to avoid repetition.

[0148] This invention also provides a server, such as... Figure 5 As shown, it includes a processor 501, a communication interface 502, a memory 503, and a communication bus 504, wherein the processor 501, the communication interface 502, and the memory 503 communicate with each other through the communication bus 504.

[0149] The memory 503 is used to store computer programs; the processor 501, when executing the program stored in the memory 503, performs the following steps:

[0150] Upon receiving a program switching request information sent by the terminal, the system obtains the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within the first time unit. The program switching request information is a request information used to instruct the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment.

[0151] The third playback content is compared with the first playback content and the second playback content respectively, and a first comparison result is obtained;

[0152] If the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, a program switching information is sent to the terminal. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

[0153] Optionally, when executing a program stored in memory 503, processor 501 may also perform the following steps:

[0154] If the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, then within a preset time period, the playback content of the live interface of the target channel in the second time unit is continuously acquired, and the playback content of the live interface of the target channel in the second time unit is compared with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program.

[0155] The second time unit is the time unit following the first time unit.

[0156] Optionally, when executing a program stored in memory 503, processor 501 may also perform the following steps:

[0157] If, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, then the program switching information is sent to the terminal.

[0158] Optionally, the target program is a program displayed in the target live broadcast list using a preset display mode;

[0159] The preset display mode includes at least one of the following:

[0160] Bold font display mode;

[0161] Highlight mode.

[0162] Optionally, the first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

[0163] Optionally, when executing a program stored in memory 503, processor 501 may also perform the following steps:

[0164] Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively.

[0165] The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

[0166] The communication bus mentioned in the above server can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used to represent it in the diagram, but this does not mean that there is only one bus or one type of bus.

[0167] The communication interface is used for communication between the aforementioned terminal and other devices.

[0168] The memory may include random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor.

[0169] The processors mentioned above can be general-purpose processors, including central processing units (CPUs), network processors (NPs), etc.; they can also be digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0170] In another embodiment of the present invention, a computer-readable storage medium is also provided, which stores instructions that, when executed on a computer, cause the computer to perform any of the live stream list processing methods described in the above embodiments.

[0171] In another embodiment of the present invention, a computer program product containing instructions is also provided, which, when run on a computer, causes the computer to execute any of the live stream list processing methods described in the above embodiments.

[0172] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (SSD)).

[0173] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0174] The various embodiments in this specification are described in a related manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0175] The above description is merely a preferred embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention are included within the scope of protection of the present invention.

Claims

1. A live list processing method, characterized by, Applied to servers, including: Upon receiving a program switching request information sent by the terminal, the system obtains the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within the first time unit. The program switching request information is a request information used to instruct the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment. The third playback content is compared with the first playback content and the second playback content respectively, and a first comparison result is obtained; If the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program, a program switching information is sent to the terminal. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

2. The method of claim 1, wherein, After comparing the third playback content with the first playback content and the second playback content respectively, and obtaining the first comparison result, the method further includes: If the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, then within a preset time period, the playback content of the live interface of the target channel in the second time unit is continuously acquired, and the playback content of the live interface of the target channel in the second time unit is compared with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program. The second time unit is the time unit following the first time unit.

3. The method of claim 2, wherein, The method further includes: If, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program, then the program switching information is sent to the terminal.

4. The method according to any one of claims 1 to 3, characterized in that, The target program is the program displayed in the target live broadcast list using a preset display mode; The preset display mode includes at least one of the following: Bold font display mode; Highlight mode.

5. The method according to any one of claims 1 to 3, characterized in that, The first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

6. The method according to claim 5, characterized in that, The step of comparing the third playback content with the first playback content and the second playback content respectively, and obtaining a first comparison result, includes: Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively. The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

7. A live stream list processing device, characterized in that, Applied to servers, including: The acquisition module is used to acquire the first playback content of the first program, the second playback content of the second program, and the third playback content of the live broadcast interface of the target channel within a first time unit when receiving the program switching request information sent by the terminal. The program switching request information is a request information for instructing the target program currently being broadcast in the target live broadcast list corresponding to the target channel to be switched from the first program to the second program. The first time unit is the time unit corresponding to the current moment. The comparison module is used to compare the third playback content with the first playback content and the second playback content respectively, and obtain a first comparison result; The first sending module is configured to send program switching information to the terminal when the first comparison result indicates that the program content corresponding to the third playback content belongs to the second program. The program switching information is used to instruct the terminal to switch the target program in the target live broadcast list from the first program to the second program.

8. The apparatus according to claim 7, characterized in that, The device further includes: The processing module is configured to, when the first comparison result indicates that the program content corresponding to the third playback content belongs to the first program, continue to acquire the playback content of the live interface of the target channel in the second time unit within a preset time period, and compare the playback content of the live interface of the target channel in the second time unit with the first playback content and the second playback content respectively, until the corresponding comparison result indicates that the program content corresponding to the playback content in the second time unit belongs to the second program. The second time unit is the time unit following the first time unit.

9. The apparatus according to claim 8, characterized in that, The device further includes: The second sending module is used to send the program switching information to the terminal if, after the preset time period, the corresponding comparison result still indicates that the program content corresponding to the playback content in the second time unit belongs to the first program.

10. The apparatus according to any one of claims 7 to 9, characterized in that, The target program is the program displayed in the target live broadcast list using a preset display mode; The preset display mode includes at least one of the following: Bold font display mode; Highlight mode.

11. The apparatus according to any one of claims 7 to 9, characterized in that, The first playback content includes the program content at the end of the first program, the second playback content includes the program content at the beginning of the second program, and the third playback content includes a screenshot of the live broadcast interface of the target channel within the first time unit.

12. The apparatus according to claim 11, characterized in that, The comparison module is specifically used for: Image feature extraction technology is used to extract image features from the first playback content, the second playback content, and the third playback content, respectively, and the first image feature, the second image feature, and the third image feature are obtained respectively. The third image feature is compared with the first image feature and the second image feature respectively, and a first comparison result is obtained.

13. A server, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; Memory, used to store programs; A processor, when executing a program stored in memory, implements the method as described in any one of claims 1 to 6.

14. A readable storage medium having a program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 1 to 6.