CN113852853B - Set top box and method for continuously playing programs - Google Patents

Set top box and method for continuously playing programs Download PDF

Info

Publication number
CN113852853B
CN113852853B CN202111097978.0A CN202111097978A CN113852853B CN 113852853 B CN113852853 B CN 113852853B CN 202111097978 A CN202111097978 A CN 202111097978A CN 113852853 B CN113852853 B CN 113852853B
Authority
CN
China
Prior art keywords
frame
picture
program
time stamp
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111097978.0A
Other languages
Chinese (zh)
Other versions
CN113852853A (en
Inventor
王勇
蒋艳兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Broadband Multimedia Technology Co Ltd
Original Assignee
Hisense Broadband Multimedia Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hisense Broadband Multimedia Technology Co Ltd filed Critical Hisense Broadband Multimedia Technology Co Ltd
Priority to CN202111097978.0A priority Critical patent/CN113852853B/en
Publication of CN113852853A publication Critical patent/CN113852853A/en
Application granted granted Critical
Publication of CN113852853B publication Critical patent/CN113852853B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

The set top box comprises a video decoding chip and a video output port, wherein the video decoding chip decodes video source data and transmits the video source data to a processor through the video output port, and the processor acquires a last frame time stamp of a last set of effective videos and a first frame time stamp of a next set of program effective videos according to the received decoded video source data, stops playing when the last frame time stamp of the last set of effective videos is played, and starts playing when the first frame time stamp of the next set of program effective videos, wherein the previous frame of the first frame played in the next set and the last frame played in the last set have the same picture; the effective video is the data of the program after the head, tail and repeated content are removed; therefore, the video head, the video tail and the repeated content data of the programs are filtered, the noninductive and accurate connection between the effective videos of the last set of programs and the effective videos of the next set of programs is realized, and the experience of the set top box user is improved.

Description

Set top box and method for continuously playing programs
Technical Field
The application relates to the technical field of network communication, in particular to a set top box and a method for continuously playing programs.
Background
The set top box, also called a digital video conversion box, is a device for connecting a television with an external signal source; it can convert the compressed digital signal into television content and display it on a television set. The signals of the set-top box may come from cable, satellite antenna, broadband network, and terrestrial broadcast. With the advancement of the convergence technology of telecommunication network systems, computer network systems and cable television network systems, the content received by the set top box is capable of receiving digital content, including electronic program guides, internet pages, subtitles and the like, besides images and sounds which can be provided by analog televisions, so that users can watch digital television programs on existing televisions, and the set top box becomes a necessity for people to live gradually.
Along with the continuous enrichment of the functions of the set top box, the set top box enriches the daily life of people, but when the set top box is used for playing programs, a certain time is needed for buffering when entering the second set after the first set is played; and the current program head, tail and the part which is repeated with the tail of the last album after the program starts are often played, so that the user experience of the set top box is affected. Although the function of skipping the program film head or the film tail exists at present, the last seconds of the film-on-demand part of the program are the same as the first seconds of the next film-collecting part, so that the skipping time is inaccurate, and the user views the last seconds of the film-collecting part again, thereby affecting the user experience of the set top box.
Disclosure of Invention
The application provides a set top box and a method for continuously playing programs, which realize the noninductive switching and continuous playing of the front side of the currently played program and the front side of the next set of programs by filtering out the film head, the film tail and the film repetition part, thereby improving the user experience of the set top box.
In a first aspect, the present application provides a set top box, including:
The video decoding chip is electrically connected with the server and is used for receiving video source data and decoding the video source data;
the video output port is electrically connected with the video decoding chip and is used for receiving the decoded data of the video decoding chip and transmitting the decoded data to the processor;
the processor is electrically connected with the video output port, is used for receiving the decoded data, and is configured to:
Acquiring a last frame time stamp of the last set of effective videos and a first frame time stamp of the next set of program effective videos, stopping playing when the last frame time stamp of the last set of effective videos is played, and starting playing when the first frame time stamp of the next set of program effective videos is played, wherein the previous frame of the first frame played in the next set and the last frame played in the last set have the same picture;
The effective video is the data after the program is subjected to the head removal, the tail removal and the content duplication removal.
In a second aspect, the present application provides a method for continuously playing a program, which is used for a set top box, and includes:
acquiring picture frame data of a first frame containing a tablet tail;
determining the last frame picture of the current program feature and the last frame time stamp of the current program feature according to the pre-stored first frame picture of the feature and the frame data of the picture containing the first frame of the feature;
Acquiring picture frame data containing a complete positive repetition part;
determining a first frame picture of the next set of program prints and a first frame time stamp of the next set of program prints according to the last frame picture of the current program print and the picture frame data containing the complete print repetition part;
When playing to the last frame time stamp of the current program feature, requesting to stop playing the frame data after the last frame time stamp of the current program feature, and requesting to start playing the first frame time stamp and the frame data after the next set of program feature.
The beneficial effects are that: the set top box comprises a video decoding chip, a video output port and a processor, wherein the video decoding chip decodes video source data and transmits the video source data to the processor through the video output port, and the processor acquires a last frame time stamp of a last set of effective videos and a first frame time stamp of a next set of program effective videos according to the received decoded video source data, stops playing when the last frame time stamp of the last set of effective videos is played, and starts playing when the first frame time stamp of the next set of program effective videos is played, wherein the previous frame of the first frame played in the next set and the last frame played in the last set have the same picture; the effective video is the data of the program after the head, tail and repeated content are removed; thus, the video of the last set of programs and the video of the next set of programs are connected in a non-inductive way by filtering the video of the first set of programs, the video of the last set of programs and the repeated content data; the application has accurate jump time and does not need loading or buffering between the previous set and the next set when watching the program; thereby improving the experience of the set top box user.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a view of a use scenario of a set-top box according to an embodiment of the present application;
fig. 2 is a timing chart of a continuous playing program according to an embodiment of the present application;
fig. 3 is a timing chart of a continuous playing program according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present application, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any or all possible combinations of one or more of the associated listed items.
Fig. 1 is a usage scenario diagram of a set-top box according to an embodiment of the present application. As shown in fig. 1, a user can operate the set-top box 100 through the set-top box control apparatus 101 and the display device 200 through the display device remote control apparatus 201. The set-top box control apparatus 101 and the display device remote control apparatus 201 may be a remote controller, and the communication between the remote controller and the set-top box 100 includes infrared protocol communication or bluetooth protocol communication, and other short-range communication modes, which are controlled by wireless or wired modes, and the communication between the remote controller and the display device 200 includes infrared protocol communication or bluetooth protocol communication, and other short-range communication modes, which are used for controlling the display device 200 by wireless or wired modes.
The set top box 100 and the display device 200 are also in data communication with a server 300, respectively. The set-top box 100 and the display device 200 may be allowed to make a communication connection through a Local Area Network (LAN), a Wireless Local Area Network (WLAN), and other networks. The server 300 may provide various contents and interactions to the display device 200. The server 300 may be a cluster or a plurality of clusters, and may include one or more types of servers.
In some embodiments of the present application, an interface is provided on the set-top box 100, and the set-top box includes a controller, where the controller is connected to the interface; the set top box 100 is connected with the server 300 through an interface, and further data transmission and interaction with the server 300 are realized through the interface. In some embodiments of the present application, the interface is a network interface, and the server is connected through a network cable or an optical fiber.
The set top box comprises a video decoding chip, a video output port and a processor, wherein the video decoding chip decodes video source data and transmits the video source data to the processor through the video output port.
However, when the set top box is used for playing the program, a certain time is often needed for buffering when entering the second set after the first set is played; and the current program head, tail and the part which is repeated with the tail of the last album after the program starts are often played, so that the user experience of the set top box is affected. Although the function of skipping the program film head or the film tail exists at present, the last seconds of the film-on-demand part of the program are the same as the first seconds of the next film-collecting part, so that the skipping time is inaccurate, and the user views the last seconds of the film-collecting part again, thereby affecting the user experience of the set top box. In order to solve the above technical problems, the inventive concept of the embodiment of the present application is as follows: filtering out the beginning and repeated parts of the head, the tail and the next album head of the current program so that the next frame of the last frame of the current program film is the first frame of the next album of the program film, and realizing the noninductive connection of the last frame of the current program film and the first frame of the album of the program film.
In order to facilitate the technical solution of the application, some concepts related to the present application will be described below first.
The set top box playing film source comprises a film head, a film tail and a film, wherein the film comprises a film repetition part, the film head refers to film head content before the film starts, the film head is generally film head curved, and the film repetition part refers to: the end of the film refers to the end of the film after the playing of the film is finished, and is generally the end of the film.
When the program is requested, the effective video of the current program can be connected with the effective video of the next set of programs in a non-sensitive way, so that the user experience of the set top box is improved.
The application can realize the continuous playing of the pictures of the present set and the next set, wherein the continuous playing of the pictures refers to: the last frame of data of the tail of the video-on-demand device is connected with the next frame of picture of the repeated data of the head of the video-on-demand device, the player realizes automatic continuous playing, achieves the effect of continuous playing on demand, and can automatically remove the program tail, the program head and the repeated parts of the positive film, so that a user can continuously watch the on-demand result, always watch the positive film source of the effective part, and the tail, the head and the repeated parts of the positive film can not appear.
For convenience of description, in the embodiment of the present application, the video after the program has its head removed, tail removed and content removed is described as an effective video of the program.
In order to make the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the following detailed description of the embodiments of the present invention is performed with reference to fig. 2 to 3 and specific embodiments.
In some embodiments, when the user requests a program source through the set top box and the program source is the same television series, the duration and content of the top and tail songs of each set of programs are desired, so that the automatic jump time point can be definitely determined when the program is requested to start or close to end.
In some embodiments, in order to skip the film header, the film source is played from the first frame of the film, the controller of the set top box reports the film start time stamp T1 to the server, specifically, reports the film start time stamp T1 to the media resource server, and the media resource server starts to issue the film source data from the code stream corresponding to the film start time stamp T1, so as to skip the film header, and takes the film start time stamp T1 as the skip time point.
In some embodiments, when a user requests a program source and first loads a program to be requested, an EPG (electronic program guide) server issues program parameters, namely an EPG page, where the program parameters include a URL address of a current program to be requested, a positive start timestamp T1, a tail duration, and a URL address of a first frame picture of the tail, where the URL address of the current program to be requested includes a unique identifier contentID of the program, and the first frame picture of the tail can be obtained according to the URL address of the first frame picture of the tail. The set-top box downloads and saves the parameters when receiving them.
Wherein the EPG service system is divided into an EPG system and an application service system. The EPG system provides an entry interface for business services for users, through which users can complete browsing, program ordering and viewing of programs and can complete some self-service items (such as inquiring account balance, modifying service types and the like) related to users. The application service system is responsible for user authentication in the area, illegal checking of the set top box and providing service interfaces of upper servers (such as inquiring program prices, generating use tickets, etc.) for users in the area.
The set top box reports the feature start time stamp T1 and requests the program stream from the media server.
The media resource server starts to send data from the positive film start time stamp T1, and the set top box calculates and obtains a film tail first frame time stamp T2 according to the total time length of the program sent by the media resource server and the pre-stored film tail time length. The method specifically comprises the following steps: and subtracting the corresponding time after the tail time from the total time of the program, namely the first frame time stamp T2 of the tail, wherein if the total time of the program is 30 minutes and the tail time is 3 minutes, the corresponding time of the 27 th minute is the first frame time stamp T2 of the tail.
When playing for a certain time, the set top box requests to issue a film wake URL address to the film wake server, and the film wake server synchronously acquires frame data of a first frame containing the film wake from the media resource server.
It can be understood that the set top box can directly request the media server for the frame data including the first frame of the trailer, in the embodiment of the application, the request is firstly sent to the trailer server, and then the trailer server acquires the synchronous data from the media server, because the trailer server can acquire the synchronous effective data from the media server, but not the invalid data, so that the determination speed of the subsequent target frame picture can be increased.
In some embodiments, the server is requested to include picture frame data of a first frame of the trailer before starting playing the trailer;
And determining the last frame picture of the effective video of the current program and the last frame time stamp of the effective video of the current program according to the pre-stored picture frame data of the first frame of the tail and the picture frame data containing the first frame of the tail. The method specifically comprises the following steps:
Traversing the frame data of the frame containing the first frame of the tail until a first target frame which is the same as the pre-stored first frame of the tail is found;
setting the previous frame of the first target frame as the last frame of the effective video of the current program;
And setting the time point of the last frame picture of the effective video of the current program as the last frame time stamp of the effective video of the current program.
In some embodiments, if the total duration of the program is 30 minutes and the end-of-segment duration is 3 minutes, playing the end-of-segment starts at the time point corresponding to the 27 th minute, and the frame data including the first frame of the end-of-segment is requested to the end-of-segment server at a certain time before playing the end-of-segment starts, for example, a request is sent to the end-of-segment at the 22 nd minute, and the end-of-segment server is requested to issue the frame data in the time period from the 26 th minute to the end-of-segment first frame timestamp T2. And taking the pre-stored first frame picture at the tail of the video frame as a comparison standard, and finding a target frame picture which is the same as the first frame picture at the tail of the video frame in the frame data of the time period from 26 minutes to the first frame time stamp T2 at the tail of the video frame, wherein the last frame picture of the target frame picture is the last frame time stamp T3 of the effective video of the current program.
It will be appreciated that the foregoing "making a request to the wake at 22 minutes, requesting the wake server to issue frame data for a period from 26 minutes to the first frame timestamp T2 of the wake" is illustrative, and the specific time point at which the request is made and the period for which the frame data is requested are not particularly limited; the time period of the requested frame data may be frame data from the first frame time stamp T2 of the trailer to 1 minute or may be frame data of half a minute, and the specific length of the time period is not limited, as long as it is satisfied that the request is issued in advance with a certain time distance from the beginning of playing the trailer.
In some embodiments, after the last frame timestamp T3 of the active video of the current program is obtained, no request is made to the wake server to issue frame data.
In some embodiments, after the last frame timestamp T3 of the effective video of the current program is obtained, the EPG is requested to issue the play URL address of the next set of programs, where the request includes the feature start timestamp T1, so that the beginning of the next set of programs may be skipped, the jump may be automatically performed to the feature start timestamp T1, and the play data is issued from the feature start timestamp T1. The request may also include a duplicate copy identifier, and the media server only transmits valid frame data from the start time stamp T1 after receiving the duplicate copy identifier, and transmits a valid code stream required for the set-top box to remove duplicate copy content.
In some embodiments, the set top box requests to the media server to acquire frame data of a frame including a complete feature repetition portion, and determines a first frame of an effective video of a next set of programs and a first frame timestamp of an effective video of a next set of programs according to a last frame of the current program feature and the frame data of the frame including the complete feature repetition portion. The method for determining the first frame picture of the effective video of the next set of programs and the first frame time stamp of the effective video of the next set of programs according to the last frame picture of the effective video of the current program and the picture frame data comprising the complete positive repetition part specifically comprises the following steps:
traversing the frame data containing the complete positive repetition part until a second target frame which is the same as the last frame of the effective video of the current program is found;
setting the next frame of the second target frame as the first frame of the effective video of the next set of programs;
and setting the time point corresponding to the first frame picture of the effective video of the next set of programs as the first frame time stamp of the effective video of the next set of programs.
In some embodiments, when the feature film of the feature film source program contains the playback content that is repeated with the previous set, the previous frame of the first frame played in the next set and the last frame played in the previous set have the same picture, and for this purpose, the set-top box requests the media server for 3 minutes or 4 minutes, etc. after the feature film start time stamp T1, that is, for the frame data of the time period from feature film start time stamp T1 to t1+3, or from T1 to t1+4, etc., which is required to satisfy the frame data including the complete feature film repetition portion. I.e. requesting to play for a period of time from T1, the specific play time period may be adjusted, including the complete positive repetition portion.
In some embodiments, when the feature of the feature source program does not contain playback content that is repeated with the previous episode, the set-top box requests from the media asset server 3 minutes or 4 minutes or so after at feature start time stamp T1, that is, requests frame data for a period of time from feature start time stamp T1 to t1+3, or from T1 to t1+4, or so forth, that is required to satisfy the frame data including the complete feature header portion. I.e. requesting to play for a period of time from T1, the specific play time period may be adjusted, including the complete head portion.
And setting the next frame picture of the second target frame picture as the first frame picture of the effective video of the next set of programs, and setting the time point corresponding to the first frame picture of the effective video of the next set of programs as the first frame time stamp T4 of the effective video of the next set of programs by traversing the picture frame data containing the complete positive repeating part until the second target frame picture which is the same as the last frame picture of the current program positive is found. And further, the next set of programs are de-duplicated, and the playing is started at the time point of jumping to the first frame time stamp T4 of the effective video of the next set of programs.
In some embodiments, when the player buffers to the last frame timestamp T3 of the effective video of the current program, stopping the streaming of the current media stream, requesting the URL media stream of the next set of programs, and simultaneously reporting the first frame timestamp T4 of the effective video of the next set of programs, so that stopping playing the current program at the last frame timestamp T3 of the effective video of the current program can be realized, and starting playing the next set of programs at the first frame timestamp T4 of the effective video of the next set of programs; the method has the advantages that the film head, the film tail and the positive film repeated part are filtered, the last frame time stamp T3 of the effective video of the current program is in noninductive jump to the first frame time stamp T4 of the effective video of the next set of programs, the continuous play of the effective video of the current program and the effective video of the next set of programs is realized, and the user experience of the set top box is improved.
As can be seen from the above embodiment, when the positive data includes the repeated content with the last set, the present application obtains the last frame timestamp of the last set of effective video and the first frame timestamp of the next set of program effective video according to the received decoded video source data, and stops playing when the last frame timestamp of the last set of effective video is played, and starts playing when the first frame timestamp of the next set of program effective video is played, wherein the previous frame of the first frame played in the next set and the last frame played in the last set have the same picture.
When the positive data does not comprise repeated content with the previous set, the application acquires the last frame time stamp of the previous set of positive and the first frame time stamp of the next set of program positive according to the received decoded video source data, stops playing when the last frame time stamp of the previous set of positive is played, and starts playing at the first frame time stamp of the next set of program positive, wherein the first frame played in the next set is the next frame of the last frame played in the previous set.
Traversing the frame data containing the complete positive repetition part until a second target frame picture which is the same as the last frame picture of the effective video of the current program is found; setting the next frame of the second target frame as the first frame of the effective video of the next set of programs; traversing the frame data containing the complete positive repetition part until a second target frame which is the same as the last frame of the effective video of the current program is found; setting the next frame of the second target frame as the first frame of the effective video of the next set of programs; setting a time point corresponding to a first frame picture of the effective video of the next set of programs as a first frame time stamp of the effective video of the next set of programs; the accurate jump time is obtained, and loading or buffering is not needed between two continuous sets of programs, so that the playing effect of on-demand like live broadcasting is obtained, and the user experience is improved.
In some embodiments, the media resource server issues parameters such as program stream and program duration from the first frame of the next set of program effective videos, the player starts playing from the first frame of the next set of program effective videos, refreshes the progress bar time, simultaneously clears the reported data and the last frame effective frame picture of the feature, and updates the feature start time stamp T1 and the feature tail duration.
In some embodiments, if the user actively exits playing during watching, the reported data, the feature start time stamp T1, the feature tail time length data, the last frame of the feature effective frame picture, and the URL address carrying the downstream wake server are all cleared.
From the above, the present application can obtain the last frame time stamp of the effective video of the current program and the first frame time stamp of the effective video of the next set according to the program parameters, stop requesting the frame data after the last frame time stamp of the effective video of the current program when playing to the last frame time stamp of the effective video of the current program, and start requesting the frame data after the first frame time stamp of the effective video of the next set, so that the next frame of the last frame of the effective video of the current program is the first frame of the effective video of the next set.
In some embodiments, the same television series is the same for the program beginning and ending, so that when the on-demand source is loaded for the first time, the beginning time T1, the ending time T2, and the ending beginning URL address are issued only once.
In the process of playing the film source, when the total duration reaches a certain time, for example, the remaining 5 minutes, the terminal requests to automatically request to issue a film wake server (the server URL address is carried in the issued program stream URL), and the film wake server automatically intercepts a part of code stream comprising the front part of the film tail and issues the code stream to the terminal.
The set top box can identify the picture before the end of the film starts the first frame picture, namely the last frame picture of the positive film and the positive film time stamp because the URL address of the end of the film starts the first frame picture is already stored.
When the set top box acquires the last frame picture of the effective video and the positive time stamp, the next set is required to be automatically requested, the media stream server transmits a section of code stream only with I frame data, and then the image recognition module compares the time stamp place of the same face change according to the last frame picture of the positive, and saves the time stamp of the next frame of the picture.
The player receives the last frame picture and the time stamp of the effective video in the buffer, requests the media stream to stop playing, requests the next set to play, stores the time stamp of the next frame of the picture in the reporting step, and the media stream is issued from the time stamp, so that the player can dash the time stamp to continue playing, realize the continuous playing function, filter the beginning retransmission part, realize the combination of the active part of the positive film of the set and the beginning part of the next set, and realize the continuous playing function.
In some embodiments, when the first set of the film source program is played, the set top box reports a film start time stamp T1 to the server, skips the film head of the first set, skips to the film start time stamp T1 to start acquiring data for playing, and determines the last frame of the active video of the current program and the last frame time stamp of the active video of the current program according to the pre-stored film end first frame of picture and the requested frame of picture data containing the film end first frame. The method specifically comprises the following steps: traversing the frame data of the frame containing the first frame of the tail until a first target frame which is the same as the pre-stored first frame of the tail is found; setting the previous frame of the first target frame as the last frame of the effective video of the current program; the time point of the last frame picture of the effective video of the current program is set as the last frame time stamp T3 of the effective video of the current program, and the current program is stopped being played when the last frame time stamp T3 of the effective video of the current program is played, so that the tail of the first set can be accurately removed without playing the tail of the first set; after the last frame time stamp T3 of the first set is obtained, a request for issuing frame data is not sent to the film wake server any more, the request EPG is requested to issue a playing URL address of the second set of programs, the request comprises a positive starting time stamp T1, so that the film head of the second set of programs can be skipped, the film is automatically jumped to the positive starting time stamp T1, playing data is issued from the positive starting time stamp T1, and the film tail of the first set and the film head of the second set can be removed; the set top box requests to the media resource server to acquire picture frame data containing a complete positive repetition part, and determines a first frame picture of the effective video of the second set of programs and a first frame time stamp of the effective video of the second set of programs according to the last frame picture of the effective video of the current program and the picture frame data containing the complete positive repetition part. And determining a first frame picture of the effective video of the second set of programs and a first frame time stamp T4 of the effective video of the second set of programs according to the last frame picture of the effective video of the current program and the picture frame data containing the complete positive repetition part, so that the repeated part of the second set of programs can be filtered, and playing is started from the first frame time stamp T4 of the effective video of the second set of programs, thereby realizing the noninductive connection and continuous playing of the effective video of the first set of programs and the effective video of the second set of programs.
The effective video of the third album source program, the effective video of the fourth album source program, and the like can be played in sequence.
In some embodiments, when the last album source program is played, the connection between the effective video of the last album source program and the effective video of the last album source program can be realized through the scheme, that is, the head and the positive repetition part of the last album source program are filtered out and not played, and the last frame picture of the effective video of the last album program and the last frame timestamp of the effective video of the last album program are determined according to the pre-stored tail first frame picture and the requested picture frame data containing the tail first frame. The method specifically comprises the following steps: traversing the frame data of the frame containing the first frame of the tail until a first target frame which is the same as the pre-stored first frame of the tail is found; setting a previous frame of the first target frame as a last frame of a last set of effective videos; the time point of the last frame picture of the last set of program feature films is set as the last frame time stamp T3 of the last set of program effective videos, and the current program is stopped from being played when the last frame time stamp T3 of the last set of program effective videos is played, so that the tail of the last set can be accurately removed and the tail of the last set is not played.
In some embodiments, if the user is watching a certain series and then switches to another series, the program parameters of the other series are re-acquired, and then the timestamp of the last frame of the effective video of the source program of the series and the timestamp of the first frame of the effective video of the next set of programs are also acquired according to the program parameters, where the acquiring manner is as described above, and the detailed description is omitted, and the implementation of watching the same series can be parameterized.
The application can accurately calculate the picture and the time stamp corresponding to the last frame of the effective video of the current program and the first frame of the effective video of the next set of programs according to the acquired frame picture, thereby realizing the accuracy of the jump time point, ensuring the accuracy of the jump time and avoiding the situation of inaccurate jump.
The application realizes that the watching on-demand program is like watching the live program, can continuously and continuously play, does not switch programs in perception, automatically removes the head, tail and positive repeated parts, improves the watching experience of the set top box user, and achieves the effect like watching the live program.
The set top box comprises a video decoding chip, a video output port and a processor, wherein the video decoding chip decodes video source data and transmits the video source data to the processor through the video output port, and the processor acquires a last frame time stamp of a last set of effective videos and a first frame time stamp of a next set of program effective videos according to the received decoded video source data, stops playing when the last frame time stamp of the last set of effective videos is played, and starts playing when the first frame time stamp of the next set of program effective videos is played, wherein the previous frame of the first frame played in the next set and the last frame played in the last set have the same picture; the effective video is the data of the program after the head, tail and repeated content are removed; therefore, the video head, the video tail and the repeated content data of the programs are filtered, the noninductive and accurate connection between the effective videos of the last set of programs and the effective videos of the next set of programs is realized, and the experience of the set top box user is improved.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present application, and are not limiting; although the application has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims (5)

1. A set top box, comprising:
The video decoding chip is electrically connected with the server and is used for receiving video source data and decoding the video source data;
the video output port is electrically connected with the video decoding chip and is used for receiving the decoded data of the video decoding chip and transmitting the decoded data to the processor;
the processor is electrically connected with the video output port, is used for receiving the decoded data, and is configured to:
responding to a set top box playing sheet source instruction;
When a film source is added for the first time, acquiring and storing program parameters corresponding to the film source, wherein the program parameters comprise a positive film start time stamp, a film tail time length and a film tail first frame picture;
starting playing the current program from frame data corresponding to the feature starting time stamp;
requesting the server for picture frame data containing a first frame of the trailer before starting playing the trailer;
determining the last frame picture of the effective video of the current program and the last frame time stamp of the positive film of the current program according to the pre-stored picture frame data of the first frame picture of the tail and the picture frame data containing the first frame of the tail;
after receiving the URL address of the next set of programs, requesting the server for picture frame data containing a complete positive repetition part, wherein the request carries a valid video starting time stamp;
determining a first frame time stamp of the effective video of the next set of programs according to the last frame picture of the effective video of the current program and the picture frame data containing the complete positive repeated part;
when playing to the last frame time stamp of the effective video of the current program, requesting to stop playing the frame data after the last frame time stamp of the effective video of the current program, and requesting to start playing the first frame time stamp of the effective video of the next program and the frame data after the first frame time stamp of the effective video of the next set of programs; wherein the previous frame of the first frame played by the next set and the last frame played by the current program have the same picture;
The effective video is the data after the program is subjected to the head removal, the tail removal and the content duplication removal.
2. The set top box of claim 1, wherein the processor is configured to:
program parameters corresponding to the playing sheet source are obtained from the EPG server;
The method comprises the steps that a film tail forward film tail flow server requests picture frame data containing a film tail first frame at the beginning of playing, and the film tail flow server acquires synchronous data of the picture frames containing the film tail first frame from a media resource server;
And acquiring picture frame data containing the complete positive repetition part from the media resource server.
3. The set-top box of claim 1, wherein in determining the last frame picture of the current program feature and the last frame timestamp of the current program feature from the pre-saved end-of-segment first frame picture and the picture frame data comprising the end-of-segment first frame, the processor is configured to:
Traversing the frame data of the frame containing the first frame of the tail until a first target frame which is the same as the pre-stored first frame of the tail is found;
setting the previous frame of the first target frame as the last frame of the effective video of the current program;
And setting the time point of the last frame picture of the current program feature as the last frame time stamp of the effective video of the current program.
4. The set top box of claim 1 wherein, in determining the first frame picture of the next set of program prints and the first frame timestamp of the next set of program prints from the last frame picture of the current program print and the picture frame data comprising the complete print repetition portion, the processor is configured to:
traversing the frame data containing the complete positive repetition part until a second target frame which is the same as the last frame of the effective video of the current program is found;
setting the next frame of the second target frame as the first frame of the effective video of the next set of programs;
And setting the time point corresponding to the first frame picture of the next set of program feature films as the first frame time stamp of the effective video of the next set of programs.
5. A method of continuously playing a program for a set top box, the method comprising:
responding to a set top box playing sheet source instruction;
When a film source is added for the first time, acquiring and storing program parameters corresponding to the film source, wherein the program parameters comprise a positive film start time stamp, a film tail time length and a film tail first frame picture;
starting playing the current program from frame data corresponding to the feature starting time stamp;
requesting the server for picture frame data containing the first frame of the end of the slice at the beginning of playing the end of the slice;
determining the last frame picture of the effective video of the current program and the last frame time stamp of the positive film of the current program according to the pre-stored picture frame data of the first frame picture of the tail and the picture frame data containing the first frame of the tail;
after receiving the URL address of the next set of programs, requesting the server for picture frame data containing a complete positive repetition part, wherein the request carries a valid video starting time stamp;
determining a first frame picture of the effective video of the next set of programs and a first frame time stamp of the effective video of the next set of programs according to the last frame picture of the effective video of the current program and the picture frame data containing the complete positive repetition part;
when playing to the last frame time stamp of the effective video of the current program, requesting to stop playing the frame data after the last frame time stamp of the effective video of the current program, and requesting to start playing the first frame time stamp of the effective video of the next program and the frame data after the first frame time stamp of the effective video of the next set of programs; wherein the previous frame of the first frame played by the next set and the last frame played by the current program have the same picture;
The effective video is the data after the program is subjected to the head removal, the tail removal and the content duplication removal.
CN202111097978.0A 2021-09-18 2021-09-18 Set top box and method for continuously playing programs Active CN113852853B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111097978.0A CN113852853B (en) 2021-09-18 2021-09-18 Set top box and method for continuously playing programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111097978.0A CN113852853B (en) 2021-09-18 2021-09-18 Set top box and method for continuously playing programs

Publications (2)

Publication Number Publication Date
CN113852853A CN113852853A (en) 2021-12-28
CN113852853B true CN113852853B (en) 2024-05-28

Family

ID=78974572

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111097978.0A Active CN113852853B (en) 2021-09-18 2021-09-18 Set top box and method for continuously playing programs

Country Status (1)

Country Link
CN (1) CN113852853B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115002553A (en) * 2022-04-29 2022-09-02 当趣网络科技(杭州)有限公司 Method and system for chatting while watching based on same movie and television video

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100020743A (en) * 2008-08-13 2010-02-23 주식회사 케이티 Method and system for opening images jump service of streaming moving picture
CN102342097A (en) * 2009-04-24 2012-02-01 松下电器产业株式会社 Method for detecting program overlapping portion and audio/video recording device using the same
CN102348089A (en) * 2010-08-06 2012-02-08 康佳集团股份有限公司 Video playing method and system
CN103873921A (en) * 2014-03-26 2014-06-18 北京奇艺世纪科技有限公司 Seamless video play method and player
CN105007519A (en) * 2015-07-03 2015-10-28 浪潮软件集团有限公司 PVR playing method and set-top box
CN105007518A (en) * 2015-07-02 2015-10-28 浪潮软件集团有限公司 PVR playing method, set-top box and PVR playing system
CN107948718A (en) * 2017-12-05 2018-04-20 深圳创维-Rgb电子有限公司 A kind of processing method of programme information, apparatus and system
CN108153882A (en) * 2017-12-26 2018-06-12 中兴通讯股份有限公司 A kind of data processing method and device
CN108769731A (en) * 2018-05-25 2018-11-06 北京奇艺世纪科技有限公司 The method, apparatus and electronic equipment of target video segment in a kind of detection video
CN110121081A (en) * 2018-02-06 2019-08-13 上海全土豆文化传播有限公司 Video broadcasting method and device
CN111095939A (en) * 2017-07-19 2020-05-01 奈飞公司 Identifying previously streamed portions of a media item to avoid repeated playback
CN112423116A (en) * 2020-11-20 2021-02-26 广州欢网科技有限责任公司 Method and system for continuously playing multimedia file
CN112929696A (en) * 2021-01-26 2021-06-08 广州欢网科技有限责任公司 Splicing method and device for multi-episode movie and television, storage medium and electronic equipment

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007120155A1 (en) * 2005-05-12 2007-10-25 Kylin Tv, Inc. Internet protocol television
CN105516791A (en) * 2014-09-29 2016-04-20 宇龙计算机通信科技(深圳)有限公司 Intelligent household streaming media seamless connection realization method and intelligent household streaming media seamless connection realization system

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100020743A (en) * 2008-08-13 2010-02-23 주식회사 케이티 Method and system for opening images jump service of streaming moving picture
CN102342097A (en) * 2009-04-24 2012-02-01 松下电器产业株式会社 Method for detecting program overlapping portion and audio/video recording device using the same
CN102348089A (en) * 2010-08-06 2012-02-08 康佳集团股份有限公司 Video playing method and system
CN103873921A (en) * 2014-03-26 2014-06-18 北京奇艺世纪科技有限公司 Seamless video play method and player
CN105007518A (en) * 2015-07-02 2015-10-28 浪潮软件集团有限公司 PVR playing method, set-top box and PVR playing system
CN105007519A (en) * 2015-07-03 2015-10-28 浪潮软件集团有限公司 PVR playing method and set-top box
CN111095939A (en) * 2017-07-19 2020-05-01 奈飞公司 Identifying previously streamed portions of a media item to avoid repeated playback
CN107948718A (en) * 2017-12-05 2018-04-20 深圳创维-Rgb电子有限公司 A kind of processing method of programme information, apparatus and system
CN108153882A (en) * 2017-12-26 2018-06-12 中兴通讯股份有限公司 A kind of data processing method and device
CN110121081A (en) * 2018-02-06 2019-08-13 上海全土豆文化传播有限公司 Video broadcasting method and device
CN108769731A (en) * 2018-05-25 2018-11-06 北京奇艺世纪科技有限公司 The method, apparatus and electronic equipment of target video segment in a kind of detection video
CN112423116A (en) * 2020-11-20 2021-02-26 广州欢网科技有限责任公司 Method and system for continuously playing multimedia file
CN112929696A (en) * 2021-01-26 2021-06-08 广州欢网科技有限责任公司 Splicing method and device for multi-episode movie and television, storage medium and electronic equipment

Also Published As

Publication number Publication date
CN113852853A (en) 2021-12-28

Similar Documents

Publication Publication Date Title
CN109714634B (en) Decoding synchronization method, device and equipment for live data stream
EP3562163B1 (en) Audio-video synthesis method and system
CN102714602B (en) The system and method for content of multimedia play is used for by Internet Transmission
CN107690073B (en) Video live broadcast method and video live broadcast server
TWI544791B (en) Decoder and method at the decoder for synchronizing the rendering of contents received through different networks
US20170339459A1 (en) Device and method for receiving media content
US8548303B2 (en) Reconciling digital content at a digital media device
JP5668512B2 (en) Information processing apparatus and information processing method
US11128897B2 (en) Method for initiating a transmission of a streaming content delivered to a client device and access point for implementing this method
JP6257611B2 (en) Provision of media and content for individuals
CN108881956B (en) Live stream transmission method and device and related equipment
CN106789976A (en) The player method of media file, service end, client and system
CN111726657A (en) Live video playing processing method and device and server
CN103458274A (en) Method and device for pricing video
CN108494792A (en) A kind of flash player plays the converting system and its working method of hls video flowings
CN113852853B (en) Set top box and method for continuously playing programs
CN113727199A (en) HLS slice rapid playing starting method
CN113382300B (en) Audio and video playing method and device
CN106612462B (en) Fast forward and fast backward processing method and terminal
KR100889836B1 (en) Broadcast terminal with synchronizing data broadcast and method of synchronizing data broadcast using same
US20210195256A1 (en) Decoder equipment with two audio links
KR101541540B1 (en) Method and Apparatus for providing content download service
US11870831B2 (en) Method and apparatus for playing multimedia streaming data
CN110798713B (en) Time-shifted television on-demand method, terminal, server and system
EP4027649A1 (en) Video playing method and apparatus, terminal and computer-readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant