[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110072123A - A kind of recovery playback method, video playing terminal and the server of video - Google Patents

A kind of recovery playback method, video playing terminal and the server of video Download PDF

Info

Publication number
CN110072123A
CN110072123A CN201810067842.7A CN201810067842A CN110072123A CN 110072123 A CN110072123 A CN 110072123A CN 201810067842 A CN201810067842 A CN 201810067842A CN 110072123 A CN110072123 A CN 110072123A
Authority
CN
China
Prior art keywords
video
playing
time
resuming
data packet
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.)
Granted
Application number
CN201810067842.7A
Other languages
Chinese (zh)
Other versions
CN110072123B (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201810067842.7A priority Critical patent/CN110072123B/en
Publication of CN110072123A publication Critical patent/CN110072123A/en
Application granted granted Critical
Publication of CN110072123B publication Critical patent/CN110072123B/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network
    • H04N21/64792Controlling the complexity of the content stream, e.g. by dropping packets
    • 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 Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

The invention discloses a kind of recovery playback methods of video, comprising: the video data packet for receiving server transport records the initial time of video playing, and the play time of the video lead frame is determined according to the Presentation Time Stamp PTS information of video;After receiving recovery play operation, Video Decoder caching is emptied, record receives the PTS time for restoring video pictures shown by the play operation moment;The starting play time for restoring to play is calculated, generates and restores playing request, and sent to server;After receiving server in response to the response message for restoring playing request, Video Key frame number corresponding to the starting play time for restoring to play is obtained from the response message;Based on the video data packet after the Video Key frame number, recovery broadcasting is carried out to video.The present invention also discloses a kind of video playing terminal, server and computers can cross storage medium.

Description

Video recovery playing method, video playing terminal and server
Technical Field
The present invention relates to audio playing technologies, and in particular, to a video playback recovery method, a video playback terminal, a server, and a computer-readable storage medium.
Background
With the development of multimedia technology and the popularization of home interactive network television (IPTV) services, some details that are not valued gradually become key factors that affect user experience.
For an IPTV service system, whether a Time-shifted program is requested or live-broadcasted, fast forward and fast backward are necessary functions, the realization mode of comparing the mainstream is to control the playing flow through a Real-Time Streaming Protocol (RTSP), when receiving a fast forward and fast backward command, a terminal sends a playing operation message to a Content Delivery Network (CDN) server, the inside indicates the fast forward and fast backward speed, the terminal responds after receiving the message and starts sending an I frame stream to the CDN terminal according to the specified speed; when the normal PLAY needs to be resumed, the terminal sends a 1 × speed PLAY message to the CDN again, and after receiving the message, the CDN stops sending the key frame (I frame) stream, and then sends a normal media stream.
Many documents propose an own optimization scheme for how to efficiently extract the I frame by the CDN, but ignore the problem of fast forward and fast backward to recover the accuracy of the picture. Because the video stream is sent under the control of the CDN, when the terminal receives a resume PLAY command from the user, the CDN still sends the I-frame stream, and the I-frame stream is not changed to a normal stream until a 1 × speed PLAY message is received from the terminal, and the user feels that the picture still continuously jumps after the resume key is pressed, and the initial picture of normal PLAY is not the picture seen when the resume key is pressed, which is particularly serious in a high-speed scene and extremely affects user experience.
Disclosure of Invention
In view of this, embodiments of the present invention desirably provide a video resume playing method, a video playing terminal, a server, and a computer-readable storage medium, where a packet sending interval of the CDN during fast forward/fast backward is set to be greater than 2 times of a Time consumed by the terminal to process, so as to avoid a frame skipping of a picture in a resume command processing process, and at the same Time, the CDN and the terminal both use a Presentation Time Stamp (PTS) to calculate a video playing Time, so as to effectively prevent an error from occurring at an actual resume Time calculated due to a difference in Time calculation standards between the CDN and the terminal; the terminal discards useless frames when resuming playing, and the discarded redundant data can not cause extra picture jump any more.
In order to achieve the above purpose, the technical solution of the embodiment of the present invention is realized as follows:
the embodiment of the invention provides a video playback recovery method, which comprises the following steps:
receiving a video data packet transmitted by a server, recording the starting time of video playing, and determining the playing time of the video starting frame according to the PTS information of the video;
when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message;
and recovering and playing the video based on the video data packet after the video key frame sequence number.
Wherein, the calculating the starting playing time of the resuming playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resuming playing operation time includes:
according to the formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
The resuming playing of the video based on the video data packet after the video key frame sequence number includes:
and discarding the video data packets with the key frame serial number smaller than the acquired key frame serial number in the received video data packets, loading the video data packets with the key frame serial number larger than or equal to the acquired key frame serial number into an encoder for decoding, and outputting the video pictures displayed by the video data packets after the acquired key frame serial number.
Before receiving the video data packet transmitted by the server, the method further includes:
and calculating the processing time from the receiving of the playing operation instruction to the emptying of the video decoder cache, and sending the processing time to the server.
The embodiment of the invention provides a video playback recovery method, which comprises the following steps:
based on a preset time standard, marking the time for transmitting the video data packet to the video playing terminal, and generating a time list of the video data packet sent based on the preset time standard;
after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming;
inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video;
performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
Before the server marks the time for transmitting the video data packet to the video playing terminal based on the preset time standard, the method further comprises:
and after receiving the processing time sent by the video playing terminal, transmitting the video data packet to the video playing terminal at a time interval twice as long as the processing time.
Before receiving a video playback resuming request sent by a video playback terminal, the method further includes:
and after receiving a video fast forward and/or video fast backward instruction sent by a video playing terminal, the server transmits a video data packet corresponding to the fast forward and/or video to the video playing terminal based on the video fast forward and/or video fast backward instruction.
The server marks the time for transmitting the video data packet to the video playing terminal based on a preset time standard, and the method comprises the following steps:
when the server transmits a video data packet of an on-demand service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the PTS time for transmitting the video;
and when the server transmits the video data packet of the live broadcast service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the current system time of the server.
The embodiment of the invention provides a video playing terminal, which comprises: the device comprises a first recording module, a second recording module, a calculating module, a determining module and a recovery playing module; wherein,
the first recording module is used for receiving the video data packet transmitted by the server, recording the starting time of video playing and determining the playing time of the video starting frame according to the PTS information of the video;
the second recording module empties the cache of the video decoder after receiving the play resuming operation, and records the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
the first calculation module is used for calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the video starting frame and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
the determining module is used for acquiring a video key frame sequence number corresponding to the starting playing time of the resumed playing from the response message after receiving the response message of the server responding to the resumed playing request;
and the resuming playing module resumes playing the video based on the video data packet after the video key frame sequence number.
Wherein the first calculating module is used for calculating the formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
The recovery playing module is used for discarding the video data packets with the key frame serial number smaller than the acquired key frame serial number in the received video data packets, loading the video data packets with the key frame serial number greater than or equal to the acquired key frame serial number into an encoder for decoding, and outputting the video pictures displayed by the video data packets after the acquired key frame serial number.
Wherein, the terminal further includes:
and the second calculation module is used for calculating the processing time from the receiving of the playing operation instruction to the emptying of the video decoder cache and sending the processing time to the server.
An embodiment of the present invention provides a server, where the server includes: the system comprises a time marking module, a first analysis module, a query module, a second analysis module and a sending module; wherein,
the time marking module is used for marking the time for transmitting the video data packets to the video playing terminal based on a preset time standard and generating a time list of the video data packets sent based on the preset time standard;
the first analysis module is used for analyzing the video playing resuming request after receiving the video playing resuming request sent by the video playing terminal, and determining the initial playing time of the video playing resuming;
the query module is used for querying the starting playing time of the resumed playing video in the time list and determining a video data packet corresponding to the starting playing time of the resumed playing video;
the second analysis module is used for performing key frame analysis on the video data packet corresponding to the initial playing time and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and the sending module is used for responding to the video playing resuming request and sending the key frame serial number corresponding to the starting moment of the video playing resuming to the video playing terminal.
Wherein the server further comprises: and the transmission module is used for transmitting the video data packet to the video playing terminal at a time interval which is twice as long as the processing time after receiving the processing time sent by the video playing terminal.
Wherein the transmission module is further configured to: and after receiving a video fast forward and/or video fast backward instruction sent by a video playing terminal, the server transmits a video data packet corresponding to the fast forward and/or video to the video playing terminal based on the video fast forward and/or video fast backward instruction.
Wherein the tagging module is to:
when the server transmits a video data packet of an on-demand service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the PTS time for transmitting the video;
and when the server transmits the video data packet of the live broadcast service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the current system time of the server.
An embodiment of the present invention provides an electronic device, including: the method comprises the following steps: a processor and a memory for storing a computer program capable of running on the processor,
wherein the processor is configured to execute, when running the computer program:
receiving a video data packet transmitted by a server, recording the starting time of video playing, and determining the playing time of the video starting frame according to the PTS information of the video;
when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message;
based on the video data packet after the video key frame sequence number, resuming playing the video; or,
based on a preset time standard, marking the time for transmitting the video data packet to the video playing terminal, and generating a time list of the video data packet sent based on the preset time standard;
after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming;
inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video;
performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
An embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon, the computer program being implemented when executed by a processor.
Receiving a video data packet transmitted by a server, recording the starting time of video playing, and determining the playing time of the video starting frame according to the PTS information of the video;
when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message;
based on the video data packet after the video key frame sequence number, resuming playing the video; or,
based on a preset time standard, marking the time for transmitting the video data packet to the video playing terminal, and generating a time list of the video data packet sent based on the preset time standard;
after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming;
inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video;
performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
The video resuming playing method, the video playing terminal, the server and the computer readable storage medium provided by the embodiment of the invention receive the video data packet transmitted by the server, record the starting time of video playing, and determine the playing time of the video starting frame according to the PTS information of the video; when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation; calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server; after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message; and recovering and playing the video based on the video data packet after the video key frame sequence number. Therefore, by setting the packet sending interval of the CDN to be more than 2 times of the time consumed by the terminal processing, the frame skipping of the picture in the recovery command processing process is avoided, meanwhile, the CDN and the terminal adopt PTS to calculate the video playing time, and the error of the calculated actual recovery time caused by the difference of the time calculation standards of the CDN and the terminal is effectively prevented; the terminal discards useless frames when the playing is resumed, and the discarded redundant data can not cause extra picture jumping any more, so that the method for accurately resuming the video playing after the video is subjected to fast forward or fast backward operation is realized, the continuity of the video playing is ensured, and the use experience of a user is improved.
Drawings
Fig. 1a is a schematic flow chart illustrating an implementation of a video resume playing method at a video playing terminal according to a first embodiment of the present invention;
fig. 1b is a schematic flow chart illustrating an implementation of a method for resuming playing of a server-side video according to a first embodiment of the present invention;
fig. 2 is a schematic structural diagram of a video playback terminal according to a second embodiment of the present invention;
FIG. 3 is a schematic diagram of a server according to a third embodiment of the present invention;
FIG. 4 is a schematic structural diagram of a video playback system according to a fourth embodiment of the present invention;
FIG. 5 is a flow chart illustrating an implementation of a fifth embodiment of the present invention for accurately resuming playing of a video-on-demand;
fig. 6 is a flow chart of implementing the accurate playback recovery of a live video according to a sixth embodiment of the present invention.
Detailed Description
In order to make the features and technical contents of the embodiments of the present invention more comprehensible, the embodiments of the present invention are described in detail below.
Example one
Fig. 1a is a schematic view of an implementation flow of a video resume playing method at a video playing terminal according to a first embodiment of the present invention, and as shown in fig. 1a, the video resume playing method at the video playing terminal according to the embodiment of the present invention includes:
step 101 a: receiving a video data packet transmitted by a server, recording the starting time of video playing, and determining the playing time of the video starting frame according to the PTS information of the video;
before receiving the video data packet transmitted by the server, the video playing terminal calculates the processing time from receiving the playing operation instruction of the user to emptying the cache of the video decoder, and sends the processing time to the server, wherein the playing operation instruction of the user at least comprises: 1-speed playing, multi-speed fast forward playing, multi-speed fast backward playing and other operation instructions;
in practical application, the interval of the video playing terminal receiving the fast forward/fast backward video data packet transmitted by the server is twice as long as the processing time, so that the problems of video frame skipping and the like generated when a user playing operation instruction is processed can be avoided;
after the video playing terminal receives a video data packet transmitted by a server, the video playing terminal identifies the received video data packet, determines the time information marked by the server on the data packet in the received video data packet, records the initial playing time information of the video, namely the time of the first data packet in the video playing sequence, analyzes the data packet based on the PTS information of the video, and determines the time of the initial frame in the data packet.
Step 102 a: when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
after receiving a playback resuming operation of a user, namely a 1 × speed playback instruction, the video playback terminal clears a data packet in the video decoder, namely stops the current video playback, and in practical application, a picture played by the current video can be regarded as a fast-forward or fast-backward picture; the video playback terminal records the PTS time of the currently stopped picture based on the PTS time.
Step 103 a: calculating the starting playing time for resuming playing based on the starting time of playing the video, the playing time of the starting frame of the video and the starting playing time, generating a request for resuming playing, and sending the request to a server;
wherein, the start playing time of the resumed playing is calculated based on the start playing time information and the time of the start frame of the video recorded in step 101a, and the PTS time of the video image displayed at the time of the resumed playing determined in step 102a, the calculation method is to convert the PTS time of the user sending the resume playing into the time of the server, so that the server can accurately transmit the video data packet that the user wants to resume playing to the user based on the time, specifically,
can be represented by the formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
Step 104 a: after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message;
after the video terminal sends the initial playing time for resuming playing to the server, the server can determine the sequence number of the key frame corresponding to the initial playing time according to the initial playing time, and send the sequence number of the key frame to the video playing terminal in response to a request for resuming playing sent by the video playing terminal;
and after the video playing terminal receives the response information sent by the server, extracting the key frame serial number from the information.
Step 105 a: and recovering and playing the video based on the video data packet after the video key frame sequence number.
Discarding the video data packets with the key frame serial number less than the acquired key frame serial number in the received video data packets, loading the video data packets with the key frame serial number more than or equal to the acquired key frame serial number into an encoder for decoding, and outputting the video picture displayed by the video data packets after the acquired key frame serial number
In practical application, the video playing terminal queries the video data packet where the key frame is located from the data packets received in the buffer of the video playing terminal according to the key frame sequence number, discards the video data packet before the video data packet sequence number, loads the video data packet after the video data packet sequence number into a video decoder, and the decoder decodes the received data packet and outputs a video picture.
Fig. 1b is a schematic diagram of an implementation flow of a method for resuming playing a server-side video according to a first embodiment of the present invention, and as shown in fig. 1b, an embodiment of the present invention further provides a method for resuming playing a server-side video, including:
step 101b, the server marks the time for transmitting the video data packet to the video playing terminal based on a preset time standard, and generates a time list of the video data packet transmitted based on the preset time standard;
before transmitting a video data packet to a video playing terminal, a server needs to confirm the processing time required by the video playing terminal from receiving a user instruction to clearing a video decoder, and after confirming the processing time of the video playing terminal, the server transmits a fast forward/fast backward video data packet to the video playing terminal at a time interval twice as long as the processing time;
when the server transmits the video data packet to the video playing terminal, the transmitted video data packet may be marked based on a preset time standard, for example: when the on-demand video is transmitted, the transmitted video data packet can be marked based on the PTS time of the on-demand video; when live video is transmitted, the transmitted video data packet can be marked based on the current system time of the server, and meanwhile, the server records the record of time marking the video data packet to generate a time list.
Step 102 b: after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming;
after receiving a playback resuming instruction sent by a video playback terminal, the server extracts an initial playback time for resuming playing of the video from the playback resuming instruction;
in practical application, the server side does not know the PTS time of the video, and if the video playing terminal sends the PTS time corresponding to the time of resuming playing to the server, after receiving the video resuming playing request, the server side cannot determine the time of resuming playing based on the PTS time, that is, cannot transmit the video data packet to the video playing terminal based on the PTS time, so in this step, the analyzed starting playing time is the resuming playing time determined by the video playing terminal after calculation, and the resuming playing time is recognizable by the server, that is, the resuming playing time is a time standard for the server to time-stamp the transmitted video data packet.
Step 103 b: inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video;
when the server determines the starting playing time for resuming playing the video, the server may directly list the time recorded in the step 101b of the starting playing time, and determine the video data packet transmitted to the video playing terminal corresponding to the starting playing time.
Step 104 b: performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
the server can analyze the video data packet, determine video key frames contained in the data packet, compare the playing time of the video key frames with the initial playing time of the resumed video, and determine the video key frame closest to the initial playing time of the resumed video as the initial playing frame of the resumed video.
Step 105 b: and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
And sending the determined key frame sequence number of the initial playing frame of the resumed video to the video playing terminal, so that the video playing terminal can analyze the video data packet based on the key frame sequence number and accurately output the video picture at the resumed playing time expected by the user to the user.
The video playback resuming method provided by the embodiment of the invention can realize that the packet sending interval of the CDN is set to be more than 2 times of the time consumed by the terminal processing, and avoids frame skipping of pictures in the process of resuming the command processing, and meanwhile, the CDN and the terminal both adopt PTS to calculate the video playing time, thereby effectively preventing the actual resuming time calculated due to different time calculation standards from generating errors; the terminal discards useless frames when resuming playing, and the discarded redundant data can not cause extra picture jump any more.
Example two
To implement the foregoing method, an embodiment of the present invention provides a video playing terminal, as shown in fig. 2, where the terminal includes: a first recording module 201, a second recording module 202, a first calculating module 203, a determining module 204 and a resuming playing module 205; wherein,
a first recording module 201, configured to receive a video data packet transmitted by a server, record a video playing start time, and determine a playing time of a video start frame according to PTS information of a video;
the second recording module 202, after receiving the resume play operation, empties the video decoder cache, and records the PTS time of the video picture displayed at the moment of receiving the resume play operation;
the first calculation module 203 calculates the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation time, generates a resumed playing request, and sends the resumed playing request to the server;
the determining module 204 is configured to, after receiving a response message that the server responds to the resume play request, obtain, from the response message, a video key frame sequence number corresponding to the start play time of the resume play;
and the resume playing module 205 resumes playing the video based on the video data packet after the video key frame sequence number.
Wherein the first calculating module 203 is configured to calculate the first value according to the formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
The resume playing module 205 is configured to discard a video data packet with a key frame sequence number smaller than the acquired key frame sequence number in the received video data packet, load a video data packet with the key frame sequence number greater than or equal to the acquired key frame sequence number into an encoder for decoding, and output a video picture displayed by the video data packet after the acquired key frame sequence number.
Wherein, the terminal further includes:
the second calculating module 206 is configured to calculate a processing time from receiving the play operation instruction to emptying the video decoder cache, and send the processing time to the server.
EXAMPLE III
To implement the foregoing method, an embodiment of the present invention provides a server, as shown in fig. 3, where the server includes: a time marking module 301, a first parsing module 302, a query module 303, a second parsing module 304, and a sending module 305; wherein,
a time marking module 301, configured to mark, based on a preset time standard, a time for transmitting a video data packet to a video playing terminal, and generate a time list of video data packets sent based on the preset time standard;
the first analyzing module 302 is configured to, after receiving a video playback resuming request sent by a video playback terminal, analyze the video playback resuming request, and determine an initial playback time of the video playback resuming;
the query module 303 is configured to query the starting playing time of the resumed playing video in the time list, and determine a video data packet corresponding to the starting playing time of the resumed playing video;
a second parsing module 304, configured to perform key frame parsing on the video data packet corresponding to the initial playing time, and determine a key frame sequence number in the video data packet corresponding to the initial playing time;
a sending module 305, configured to respond to the video playback resuming request, and send the key frame sequence number corresponding to the starting time of the video playback resuming to the video playback terminal.
Wherein the server further comprises: a transmission module 306, configured to transmit a fast forward/fast backward video data packet to the video playback terminal at a time interval twice as long as the processing time after receiving the processing time sent by the video playback terminal.
Wherein the transmission module 306 is further configured to: and after receiving a video fast forward and/or video fast backward instruction sent by a video playing terminal, the server transmits a video data packet corresponding to the fast forward and/or video to the video playing terminal based on the video fast forward and/or video fast backward instruction.
Wherein the time stamping module 301 is configured to:
when the server transmits a video data packet of an on-demand service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the PTS time for transmitting the video;
and when the server transmits the video data packet of the live broadcast service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the current system time of the server.
It should be noted that, for implementation of each functional module in the video playing terminal and the server, reference may be specifically made to the description related to the video playback resuming method in the first embodiment of the present invention, and details are not described in this embodiment of the present invention.
The functional modules in the video playing terminal and the server can be implemented by any type of volatile or nonvolatile storage device, or a combination of the volatile and nonvolatile storage devices. Among them, the nonvolatile Memory may be a Read Only Memory (ROM), a Programmable Read Only Memory (PROM), an Erasable Programmable Read-Only Memory (EPROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a magnetic Random Access Memory (FRAM), a Flash Memory (Flash Memory), a magnetic surface Memory, an optical disk, or a Compact Disc Read-Only Memory (CD-ROM); the magnetic surface storage may be disk storage or tape storage. The volatile Memory may be a Random Access Memory (RAM) which serves as an external cache. By way of illustration and not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Enhanced Synchronous Dynamic Random Access Memory (Enhanced DRAM), Synchronous Dynamic Random Access Memory (SLDRAM), Direct Memory (DRmb Access), and Random Access Memory (DRAM). The described memory for embodiments of the present invention is intended to comprise, without being limited to, these and any other suitable types of memory.
In practical applications, each functional module in the video playback terminal and the server may be implemented by a Central Processing Unit (CPU), a microprocessor Unit (MPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), or the like located in the base station.
Example four
To implement the foregoing method, an embodiment of the present invention provides a video resume playing system, as shown in fig. 4, where the system includes: a video playing terminal 401 and a server 402; wherein,
the video playing terminal 401 is configured to receive a video data packet transmitted by the server, record a video playing start time, and determine a playing time of a video start frame according to PTS information of the video; when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation; calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server; after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message; based on the video data packet after the video key frame sequence number, resuming playing the video;
a server 402, configured to mark, based on a preset time standard, a time for transmitting a video data packet to a video playing terminal, and generate a time list of video data packets sent based on the preset time standard; after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming; inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video; performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time; and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
It should be noted that, the method for implementing functions of each module in the video playing terminal 401 and the server 402 in the video resume playing system provided in the embodiment of the present invention may specifically refer to the steps described in the first embodiment, the second embodiment, and the third embodiment, and details are not described here.
The following describes the video resume playing method proposed in the embodiment of the present invention in detail with a video on demand service.
EXAMPLE five
Fig. 5 is a flow for implementing accurate playback recovery for on-demand video according to a fifth embodiment of the present invention, and as shown in fig. 5, the flow for implementing accurate playback recovery for on-demand video according to the embodiment of the present invention includes:
step 501: the video playing terminal clears the processing time cached by the encoder after receiving the playing resuming instruction, and sends the processing time to the server;
step 502: after receiving the processing time of the video playing terminal, the server transmits fast forward/fast backward video stream to the video playing terminal in twice the processing time;
step 503: the server marks a timestamp for a video stream transmitted to the video playing terminal according to the PTS time and stores a timestamp list of the video stream;
step 504: the video playing terminal records the starting time in the video stream marking timestamp and simultaneously records the moment of starting a key frame in the video stream;
step 505: when the video playing terminal receives a playing resuming instruction, the video coding is stopped, and the PTS time of the current video picture is obtained;
step 506: the video playing terminal sends a playing resuming instruction to the server, and the starting time of the playing resuming is indicated in the playing resuming instruction;
step 507: the server determines an initial frame for resuming playing based on the initial moment for resuming playing, and informs the sequence number of the key frame to the video playing terminal;
after acquiring the starting time of the playing recovery from the playing recovery instruction, the server inquires a video data packet corresponding to the starting time of the playing recovery from the timestamp list, determines a key frame closest to the video data packet, determines the key frame as the starting frame of the playing recovery, and informs the video playing terminal of the sequence number of the key frame;
step 508: and the video playing terminal resumes playing the video based on the video data packet after the video key frame sequence number.
After the video playing terminal acquires the serial number of the starting frame for resuming playing, the video data packet with the serial number smaller than that of the starting frame for resuming playing received in the cache is discarded, and the received data packet with the serial number larger than or equal to that of the starting frame for resuming playing is decoded.
The video playback resuming method proposed in the embodiment of the present invention is described in detail below with a video live broadcast service.
EXAMPLE six
Fig. 6 is a flow for implementing accurate playback recovery of a live video according to an embodiment of the present invention, and as shown in fig. 6, the flow for implementing accurate playback recovery of a live video according to an embodiment of the present invention includes:
step 601: the video playing terminal clears the processing time cached by the encoder after receiving the playing resuming instruction, and sends the processing time to the server;
step 602: after receiving the processing time of the video playing terminal, the server transmits fast forward/fast backward video stream to the video playing terminal in twice the processing time;
step 603: the server marks a timestamp on a video stream transmitted to the video playing terminal based on the system time of the server, and stores a timestamp list of the video stream;
when live broadcasting is carried out time shifting, the server informs the system time of the starting frame of the time shifting to the video playing terminal;
step 604: the video playing terminal records the system time of the received time-shifted starting frame and the PTS time of the starting key frame;
step 605: when the video playing terminal receives a playing resuming instruction, the video coding is stopped, and the PTS time of the current video picture is obtained;
step 606: the video playing terminal sends a playing resuming instruction to the server, and the starting time of the playing resuming is indicated in the playing resuming instruction;
wherein, the starting time of the resume playing needs to be converted into the system time of the server;
step 607: : the server determines an initial frame for resuming playing based on the initial moment for resuming playing, and informs the sequence number of the key frame to the video playing terminal;
step 608: the video playing terminal resumes playing the video based on the video data packet after the video key frame sequence number;
step 609: when the live broadcast is resumed from the time shift, the video playing terminal needs to reset the system time of the start frame of the time shift and the PTS time of the start key frame, and when the time shift is resumed, the process returns to step 603.
In the embodiment of the present invention, the video playing terminal may include, but is not limited to, a mobile device such as a mobile phone, a tablet, a palmtop, and the like.
The video resuming playing method, the video playing terminal, the server and the computer readable storage medium provided by the embodiment of the invention receive the video data packet transmitted by the server, record the starting time of video playing, and determine the playing time of the video starting frame according to the PTS information of the video; when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation; calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server; after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message; and recovering and playing the video based on the video data packet after the video key frame sequence number. Therefore, the interval of sending the fast forward/fast backward video data packets by the CDN is set to be more than 2 times of the time consumed by the terminal for processing, the frame skipping of the picture in the process of processing the recovery command is avoided, meanwhile, the CDN and the terminal adopt PTS to calculate the video playing time, and the error of the calculated actual recovery time caused by the difference of the time calculation standards of the CDN and the terminal is effectively prevented; the terminal discards useless frames when the playing is resumed, and the discarded redundant data can not cause extra picture jumping any more, so that the method for accurately resuming the video playing after the video is subjected to fast forward or fast backward operation is realized, the continuity of the video playing is ensured, and the use experience of a user is improved.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.

Claims (18)

1. A method for resuming playing of a video, the method comprising:
receiving a video data packet transmitted by a server, recording the starting time of video playing, and determining the playing time of the video starting frame according to the display time stamp PTS information of the video;
when receiving the play resuming operation, emptying the video decoder buffer, and recording the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the starting frame of the video and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
after a response message of the server responding to the playback resuming request is received, acquiring a video key frame sequence number corresponding to the initial playback time of the playback resuming from the response message;
and recovering and playing the video based on the video data packet after the video key frame sequence number.
2. The method according to claim 1, wherein calculating the starting playing time for resuming playing based on the starting time of playing the video, the playing time of the starting frame of the video, and the PTS time of the video picture displayed at the time of resuming playing operation comprises:
according to the formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
3. The method of claim 1, wherein resuming playing of the video based on the video data packet after the video key frame sequence number comprises:
and discarding the video data packets with the key frame serial number smaller than the acquired key frame serial number in the received video data packets, loading the video data packets with the key frame serial number larger than or equal to the acquired key frame serial number into an encoder for decoding, and outputting the video pictures displayed by the video data packets after the acquired key frame serial number.
4. The method of claim 1, wherein before receiving the video data packet transmitted by the server, the method further comprises:
and calculating the processing time from the receiving of the playing operation instruction to the emptying of the video decoder cache, and sending the processing time to the server.
5. A method for resuming playing of a video, the method comprising:
based on a preset time standard, marking the time for transmitting the video data packet to the video playing terminal, and generating a time list of the video data packet sent based on the preset time standard;
after receiving a video playing resuming request sent by a video playing terminal, analyzing the video playing resuming request, and determining an initial playing time of the video playing resuming;
inquiring the initial playing time of the resumed video in the time list, and determining a video data packet corresponding to the initial playing time of the resumed video;
performing key frame analysis on the video data packet corresponding to the initial playing time, and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and responding to the video playing resuming request, and sending the key frame sequence number corresponding to the starting moment of the video playing resuming to the video playing terminal.
6. The method according to claim 5, wherein before the server marks the time for transmitting the video data packet to the video playing terminal based on the preset time standard, the method further comprises:
and after receiving the processing time sent by the video playing terminal, transmitting the video data packet to the video playing terminal at a time interval twice as long as the processing time.
7. The method according to claim 5, wherein before receiving a request for resuming playing video from the video playing terminal, the method further comprises:
and after receiving a video fast forward and/or video fast backward instruction sent by a video playing terminal, the server transmits a video data packet corresponding to the fast forward and/or video to the video playing terminal based on the video fast forward and/or video fast backward instruction.
8. The method according to claim 5, wherein the server marks the time for transmitting the video data packet to the video playing terminal based on a preset time standard, and comprises:
when the server transmits a video data packet of an on-demand service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the PTS time for transmitting the video;
and when the server transmits the video data packet of the live broadcast service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the current system time of the server.
9. A video playback terminal, characterized in that the video playback terminal comprises: the device comprises a first recording module, a second recording module, a calculating module, a determining module and a recovery playing module; wherein,
the first recording module is used for receiving the video data packet transmitted by the server, recording the starting time of video playing and determining the playing time of the video starting frame according to the PTS information of the video;
the second recording module empties the cache of the video decoder after receiving the play resuming operation, and records the PTS time of the video picture displayed at the moment of receiving the play resuming operation;
the first calculation module is used for calculating the starting playing time of the resumed playing based on the starting time of the video playing, the playing time of the video starting frame and the PTS time of the video picture displayed at the resumed playing operation moment, generating a resumed playing request and sending the resumed playing request to a server;
the determining module is used for acquiring a video key frame sequence number corresponding to the starting playing time of the resumed playing from the response message after receiving the response message of the server responding to the resumed playing request;
and the resuming playing module resumes playing the video based on the video data packet after the video key frame sequence number.
10. The terminal of claim 9, wherein the first calculating module is configured to calculate the value according to formula T4=T1+(T3-T2) An initial play time for resuming play is determined, wherein,
T1indicating the start time, T, of the video playback2Indicating the playing time, T, of the video start frame3PTS time, T, representing the current video display picture4Indicating the starting playing time for resuming playing.
11. The terminal according to claim 9, wherein the resume playing module is configured to discard video data packets with a key frame sequence number smaller than the obtained key frame sequence number from the received video data packets, load video data packets with a key frame sequence number greater than or equal to the obtained key frame sequence number into an encoder for decoding, and output a video picture displayed by the video data packets after the obtained key frame sequence number.
12. The terminal of claim 9, wherein the terminal further comprises:
and the second calculation module is used for calculating the processing time from the receiving of the playing operation instruction to the emptying of the video decoder cache and sending the processing time to the server.
13. A server, characterized in that the server comprises: the system comprises a time marking module, a first analysis module, a query module, a second analysis module and a sending module; wherein,
the time marking module is used for marking the time for transmitting the video data packets to the video playing terminal based on a preset time standard and generating a time list of the video data packets sent based on the preset time standard;
the first analysis module is used for analyzing the video playing resuming request after receiving the video playing resuming request sent by the video playing terminal, and determining the initial playing time of the video playing resuming;
the query module is used for querying the starting playing time of the resumed playing video in the time list and determining a video data packet corresponding to the starting playing time of the resumed playing video;
the second analysis module is used for performing key frame analysis on the video data packet corresponding to the initial playing time and determining a key frame sequence number in the video data packet corresponding to the initial playing time;
and the sending module is used for responding to the video playing resuming request and sending the key frame serial number corresponding to the starting moment of the video playing resuming to the video playing terminal.
14. The server according to claim 13, further comprising: and the transmission module is used for transmitting the video data packet to the video playing terminal at a time interval which is twice as long as the processing time after receiving the processing time sent by the video playing terminal.
15. The server of claim 14, wherein the transmission module is further configured to: and after receiving a video fast forward and/or video fast backward instruction sent by a video playing terminal, the server transmits a video data packet corresponding to the fast forward and/or video to the video playing terminal based on the video fast forward and/or video fast backward instruction.
16. The server of claim 13, wherein the tagging module is configured to:
when the server transmits a video data packet of an on-demand service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the PTS time for transmitting the video;
and when the server transmits the video data packet of the live broadcast service to the video playing terminal, the server marks the time for transmitting the video data packet to the video playing terminal based on the current system time of the server.
17. An electronic device, characterized in that the electronic device comprises: the method comprises the following steps: a processor and a memory for storing a computer program capable of running on the processor,
wherein the processor is adapted to perform the steps of the method of any one of claims 1 to 4, or claims 5 to 8, when running the computer program.
18. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of the method of one of claims 1 to 4 or 5 to 8.
CN201810067842.7A 2018-01-24 2018-01-24 Video recovery playing method, video playing terminal and server Active CN110072123B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810067842.7A CN110072123B (en) 2018-01-24 2018-01-24 Video recovery playing method, video playing terminal and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810067842.7A CN110072123B (en) 2018-01-24 2018-01-24 Video recovery playing method, video playing terminal and server

Publications (2)

Publication Number Publication Date
CN110072123A true CN110072123A (en) 2019-07-30
CN110072123B CN110072123B (en) 2022-04-15

Family

ID=67365151

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810067842.7A Active CN110072123B (en) 2018-01-24 2018-01-24 Video recovery playing method, video playing terminal and server

Country Status (1)

Country Link
CN (1) CN110072123B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021143360A1 (en) * 2020-01-17 2021-07-22 北京达佳互联信息技术有限公司 Resource transmission method and computer device
CN114157887A (en) * 2021-11-08 2022-03-08 武汉市烽视威科技有限公司 CDN content shutdown and recovery method and related equipment
CN114422866A (en) * 2022-01-17 2022-04-29 深圳Tcl新技术有限公司 Video processing method and device, electronic equipment and storage medium

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6959116B2 (en) * 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
CN101106637A (en) * 2006-07-13 2008-01-16 中兴通讯股份有限公司 Method for playing media files in external storage device via STB
CN102123281A (en) * 2011-01-07 2011-07-13 中兴通讯股份有限公司 Fast forward and fast backward treatment method and device during video playing and mobile terminal
CN102413358A (en) * 2011-08-12 2012-04-11 青岛海信传媒网络技术有限公司 Storage and playing method, device and system of streaming media file
CN103024561A (en) * 2011-09-28 2013-04-03 深圳市快播科技有限公司 Method and device for displaying dragging progress bar
CN103581741A (en) * 2012-07-26 2014-02-12 三星电子(中国)研发中心 Special-effect playing device and method
CN103686411A (en) * 2013-12-11 2014-03-26 深圳Tcl新技术有限公司 Method for playing video and multimedia device
CN104410930A (en) * 2014-11-07 2015-03-11 青岛海信宽带多媒体技术有限公司 A method and device for controlling playing speed of transport stream TS media file
CN105979276A (en) * 2015-12-03 2016-09-28 乐视致新电子科技(天津)有限公司 Play method based on player and player device
CN107087214A (en) * 2016-02-16 2017-08-22 中国电信股份有限公司 Realize method, client and system that streaming medium content speed is played
US20170295413A1 (en) * 2013-09-30 2017-10-12 Sonos, Inc. Fast-Resume Audio Playback
CN107484039A (en) * 2017-08-22 2017-12-15 四川长虹电器股份有限公司 A kind of method that streaming media on demand seek pictures are quickly shown

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6959116B2 (en) * 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
CN101106637A (en) * 2006-07-13 2008-01-16 中兴通讯股份有限公司 Method for playing media files in external storage device via STB
CN102123281A (en) * 2011-01-07 2011-07-13 中兴通讯股份有限公司 Fast forward and fast backward treatment method and device during video playing and mobile terminal
CN102413358A (en) * 2011-08-12 2012-04-11 青岛海信传媒网络技术有限公司 Storage and playing method, device and system of streaming media file
CN103024561A (en) * 2011-09-28 2013-04-03 深圳市快播科技有限公司 Method and device for displaying dragging progress bar
CN103581741A (en) * 2012-07-26 2014-02-12 三星电子(中国)研发中心 Special-effect playing device and method
US20170295413A1 (en) * 2013-09-30 2017-10-12 Sonos, Inc. Fast-Resume Audio Playback
CN103686411A (en) * 2013-12-11 2014-03-26 深圳Tcl新技术有限公司 Method for playing video and multimedia device
CN104410930A (en) * 2014-11-07 2015-03-11 青岛海信宽带多媒体技术有限公司 A method and device for controlling playing speed of transport stream TS media file
CN105979276A (en) * 2015-12-03 2016-09-28 乐视致新电子科技(天津)有限公司 Play method based on player and player device
CN107087214A (en) * 2016-02-16 2017-08-22 中国电信股份有限公司 Realize method, client and system that streaming medium content speed is played
CN107484039A (en) * 2017-08-22 2017-12-15 四川长虹电器股份有限公司 A kind of method that streaming media on demand seek pictures are quickly shown

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021143360A1 (en) * 2020-01-17 2021-07-22 北京达佳互联信息技术有限公司 Resource transmission method and computer device
CN114157887A (en) * 2021-11-08 2022-03-08 武汉市烽视威科技有限公司 CDN content shutdown and recovery method and related equipment
CN114422866A (en) * 2022-01-17 2022-04-29 深圳Tcl新技术有限公司 Video processing method and device, electronic equipment and storage medium
CN114422866B (en) * 2022-01-17 2023-07-25 深圳Tcl新技术有限公司 Video processing method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN110072123B (en) 2022-04-15

Similar Documents

Publication Publication Date Title
US8909806B2 (en) Delivering cacheable streaming media presentations
US11546643B2 (en) Systems and methods for providing audio content during trick-play playback
CN101427579B (en) Time-shifted presentation of media streams
CN110933449B (en) Method, system and device for synchronizing external data and video pictures
CN109328384B (en) System and method for providing variable speed in trick play modes
US8559788B2 (en) Process for placing a multimedia object in memory, data structure and associated terminal
US10887645B2 (en) Processing media data using file tracks for web content
KR20160021152A (en) Synchronizing multiple over the top streaming clients
US11356749B2 (en) Track format for carriage of event messages
US11729439B2 (en) Methods and systems configured to manage video transcoder latencies
CN110072123B (en) Video recovery playing method, video playing terminal and server
CN110545460B (en) Media file preloading method and device and storage medium
US20100031307A1 (en) Video receiving apparatus and video receiving method
WO2016090916A1 (en) Code stream transmission method and device
US20060067580A1 (en) Consumer electronic device supporting navigation of multimedia content across multiple camera views of a scene
US12041284B2 (en) Methods, devices, and systems for publishing key pictures
CN110545461A (en) Resolution switching method and device of media file and storage medium
CN113132806B (en) Playing terminal and program playing method thereof
CN118233691A (en) Multimedia file playing method and device and electronic equipment
CN115756329A (en) Data processing method and device and 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