CN108234420B - System and method for solving video head loss of streaming media - Google Patents
System and method for solving video head loss of streaming media Download PDFInfo
- Publication number
- CN108234420B CN108234420B CN201611191498.XA CN201611191498A CN108234420B CN 108234420 B CN108234420 B CN 108234420B CN 201611191498 A CN201611191498 A CN 201611191498A CN 108234420 B CN108234420 B CN 108234420B
- Authority
- CN
- China
- Prior art keywords
- video
- player
- played
- message
- information
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000010586 diagram Methods 0.000 description 2
- 230000008713 feedback mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/647—Control 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/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64776—Control signals issued by the network directed to the server or the client directed to the server for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Power Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The embodiment of the invention relates to a system and a method for solving the problem that a video head is lost by streaming media, and the system for quickly connecting a domain name of the streaming media comprises the following steps: video plug-in unit, feedback server and at least one player: the video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player; the feedback server is used for acquiring and storing address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played; and the at least one player is used for judging whether the received audio and video information to be played is complete or not and sending notification information to the feedback server according to the judgment result. By applying the system, the lost audio/video information to be played can be re-acquired into complete audio/video information to be played, and the audio/video information can be played quickly without manual intervention.
Description
Technical Field
The present invention relates to the field of streaming media, and in particular, to a system and method for solving a problem of video head loss in streaming media.
Background
The live broadcast and the on demand generally adopt TCP connection. TCP basically does not lose information, but in services such as live broadcast and on-demand, inter-operator network switching and CDN node scheduling are often involved, which may cause audio and video head loss. In the prior art, an audio/video file without lost frame information is retransmitted based on a manual intervention mode to solve the problem of audio/video frame loss. Therefore, a great deal of manual intervention is required and automation is insufficient.
Disclosure of Invention
The present invention is directed to solve the above technical problems, and provides a system and a method for solving video head loss in streaming media.
In order to achieve the above object, in one aspect, an embodiment of the present invention provides a system for solving video head loss in streaming media, where the system for solving video head loss in streaming media includes: the system comprises a video plug-in unit, a feedback server and at least one player.
The video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player; the feedback server is used for acquiring and storing address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played; and the at least one player is used for judging whether the received audio and video information to be played is complete or not and sending notification information to the feedback server according to the judgment result.
Preferably, at least one player is specifically configured to: at least one player judges whether the audio and video information to be played loses key frame information or not for the received audio and video information to be played; when at least one player detects that the key frame information is not lost, the at least one player generates a first message and sends the first message to a feedback server; when the at least one player detects the missing key frame information, the at least one player generates a second message and forwards the second message from the feedback server to the video streamer.
Preferably, the feedback server is further configured to: and when the second message is received, the address information of at least one player carried by the second message is sent to the video plug.
Preferably, the video streamer is further configured to: and receiving the second message, and sending audio and video information to be played to a player corresponding to the address information of at least one player carried in the second message.
Preferably, the system for resolving the streaming media loss video head further comprises at least one display; and the at least one display is used for being respectively connected with the at least one player when the at least one player detects the key frame information and playing the audio and video information to be played, which detects the key frame information.
In another aspect, an embodiment of the present invention provides a method for solving video head loss of streaming media, where the method for solving video head loss of streaming media is applied to a system for solving video head loss of streaming media, where the system includes a video plug, a feedback server, and at least one player, and the method for solving video head loss of streaming media includes: the video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player; the feedback server is used for acquiring and storing address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played; and the at least one player is used for judging whether the received audio and video information to be played is complete or not and sending notification information to the feedback server according to the judgment result.
Preferably, the step of at least one player for judging whether the received audio/video information to be played is complete and sending notification information to the feedback server according to the judgment result specifically includes: at least one player judges whether the audio and video information to be played loses key frame information or not for the received audio and video information to be played; when at least one player detects that the key frame information is not lost, the at least one player generates a first message and sends the first message to a feedback server; when the at least one player detects the missing key frame information, the at least one player generates a second message and forwards the second message from the feedback server to the video streamer.
Preferably, the method for solving the problem of video head loss in streaming media further comprises: the feedback server is further configured to: and when the second message is received, the address information of at least one player carried by the second message is sent to the video plug.
Preferably, the method for solving the problem of video head loss in streaming media further comprises: the video plug flow device is also used for: and receiving the second message, and sending audio and video information to be played to a player corresponding to the address information of at least one player carried in the second message.
The invention can acquire the complete audio and video information to be played again from the lost audio and video information to be played through a feedback mechanism, and can play the information quickly without manual intervention.
Drawings
Fig. 1 is a schematic structural diagram of a system for solving a video head loss in streaming media according to an embodiment of the present invention;
fig. 2 is a flowchart of a method for solving a video head loss in streaming media according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention are described in further detail below with reference to the accompanying drawings.
The embodiment of the invention provides a system and a method for solving video head loss of streaming media. Specifically, the streaming media source header is caused to retransmit the audio video header by a feedback reconnection method.
Fig. 1 is a schematic structural diagram of a system for solving a video head loss in streaming media according to an embodiment of the present invention. As shown in fig. 1, the system for solving the problem of video head loss in streaming media comprises: a video streamer, at least one player, a feedback server, and at least one display.
The video plug-in unit is used for transmitting the audio and video information to be played to the feedback server and at least one player (not shown in the attached figures); the feedback server is used for acquiring and storing address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played; and the at least one player is used for judging whether the received audio and video information to be played is complete or not and sending notification information to the feedback server according to the judgment result.
The video plug-in device pushes the audio and video information to be played in two paths, wherein one path is to push the audio and video information to be played to the feedback server, the feedback server needs to backup the push-in information and store the address information of the video plug-in device carried by the push-in information, namely the address information of the video plug-in device carried by the audio and video information to be played, such as URL; one path is to push the audio and video information to be played to the player, the audio and video information to be played pushed by the video player includes key frame information, the player needs to detect the key frame information, when the player detects that the key frame information is lost, the player needs to send a second message to the feedback server to notify the feedback server that the key frame information of the audio and video information to be played, which is received by the player, is lost, the feedback server forwards the second message to the video stream pusher, the second message is specifically a re-stream pushing message for notifying the video stream pusher to re-send the audio and video information to be played to the player corresponding to the address information of the player carried by the second message, until the player detects the key frame information of the audio and video information to be played, the player sends a first message to the feedback server to notify the feedback server that the key frame information is detected, and simultaneously, the display connected with the player plays the audio and video information to be played.
Specifically, the video streamer is used for pushing the video stream of the anchor terminal, and controlling to push the video stream to the video server again when the feedback server feeds back the lost key frame information, so that the video stream is sent to the player by the video server.
Fig. 2 is a flowchart of a method for solving a video head loss in streaming media according to an embodiment of the present invention. As shown in fig. 2, the method for solving the problem of the lost video head of the streaming media is applied to a system for solving the problem of the lost video head of the streaming media, the system comprises a video plug, a feedback server and at least one player, and the method comprises the following steps:
step S200: the video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player;
step S210: the feedback server is used for acquiring and storing address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played;
step S220: and the at least one player is used for judging whether the received audio and video information to be played is complete or not and sending notification information to the feedback server according to the judgment result.
Specifically, the step of at least one player for judging whether the received audio/video information to be played is complete or not and sending notification information to the feedback server according to the judgment result specifically includes: at least one player judges whether the audio and video information to be played loses key frame information or not for the received audio and video information to be played; when at least one player detects that the key frame information is not lost, the at least one player generates a first message and sends the first message to a feedback server; when the at least one player detects the missing key frame information, the at least one player generates a second message and forwards the second message from the feedback server to the video streamer.
The method for solving the problem of video head loss of the streaming media further comprises the following steps:
step S230: the feedback server is further configured to: and when the second message is received, the address information of at least one player carried by the second message is sent to the video plug.
The method for solving the problem of video head loss of the streaming media further comprises the following steps:
step S240: the video plug flow device is also used for: and receiving the second message, and sending audio and video information to be played to a player corresponding to the address information of at least one player carried in the second message.
The embodiment of the invention realizes the feedback reconnection mode by the feedback server without disconnecting or manually intervening. The method can quickly play, improve the time for connecting the streaming media domain name and improve the user experience.
Those of skill would further appreciate that the various illustrative components and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied in hardware, a software module executed by a processor, or a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The above-mentioned embodiments are intended to illustrate the objects, technical solutions and advantages of the present invention in further detail, and it should be understood that the above-mentioned embodiments are merely exemplary embodiments of the present invention, and are not intended to limit the scope of the present invention, and any modifications, equivalent substitutions, improvements and the like made within the spirit and principle of the present invention should be included in the scope of the present invention.
Claims (7)
1. A system for resolving lost video of streaming media, comprising: the system comprises a video plug-in unit, a feedback server and at least one player;
the video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player;
the feedback server is used for acquiring and storing the address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played;
the at least one player judges whether the audio and video information to be played loses key frame information or not for the received audio and video information to be played;
when the at least one player detects that the key frame information is lost, the at least one player generates a second message, and forwards the second message to the video plug flow device from the feedback server, wherein the second message is a re-plug flow message;
when at least one player detects key frame information of audio and video information to be played, the at least one player sends a first message to a feedback server, wherein the first message is used for informing the feedback server of detecting the key frame information and simultaneously enabling a display connected with the at least one player to play the audio and video information to be played.
2. The system of claim 1, wherein the feedback server is further configured to: and receiving and storing the first message and the second message, and sending the address information of the at least one player carried by the second message to the video plug-in unit when receiving the second message.
3. The system of claim 2, wherein the video streamer is further configured to:
and receiving the second message, and sending the audio and video information to be played to a player corresponding to the address information of the at least one player carried in the second message.
4. The system of claim 3, further comprising at least one display;
and the at least one display is used for being respectively connected with the at least one player when the at least one player detects the key frame information, and playing the audio and video information to be played, of which the key frame information is detected.
5. The method for solving the problem of video head loss in streaming media is applied to a system for solving the problem of video head loss in streaming media, where the system includes a video streamer, a feedback server and at least one player, and the method specifically includes:
the video plug-in device is used for transmitting audio and video information to be played to the feedback server and the at least one player;
the feedback server is used for acquiring and storing the address information of the video plug-in device carried by the audio and video information to be played according to the received audio and video information to be played;
the at least one player judges whether the audio and video information to be played loses key frame information or not for the received audio and video information to be played;
when the at least one player detects that the key frame information is lost, the at least one player generates a second message, and forwards the second message to the video plug flow device from the feedback server, wherein the second message is a re-plug flow message;
when at least one player detects key frame information of audio and video information to be played, the at least one player sends a first message to a feedback server, wherein the first message is used for informing the feedback server of detecting the key frame information and simultaneously enabling a display connected with the at least one player to play the audio and video information to be played.
6. The method of claim 5, further comprising:
the feedback server is further configured to: and receiving and storing the first message and the second message, and sending the address information of the at least one player carried by the second message to the video plug-in unit when receiving the second message.
7. The method of claim 6, further comprising:
the video plug flow device is further used for: and receiving the second message, and sending the audio and video information to be played to a player corresponding to the address information of the at least one player carried in the second message.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611191498.XA CN108234420B (en) | 2016-12-21 | 2016-12-21 | System and method for solving video head loss of streaming media |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611191498.XA CN108234420B (en) | 2016-12-21 | 2016-12-21 | System and method for solving video head loss of streaming media |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108234420A CN108234420A (en) | 2018-06-29 |
CN108234420B true CN108234420B (en) | 2021-03-19 |
Family
ID=62650867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611191498.XA Active CN108234420B (en) | 2016-12-21 | 2016-12-21 | System and method for solving video head loss of streaming media |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108234420B (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1914933A1 (en) * | 2006-10-19 | 2008-04-23 | Ericsson AB | Method and apparatus for retransmission request reduction in a network |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003224601A (en) * | 2002-01-30 | 2003-08-08 | Pfu Ltd | Broadcast communication device, method, system, program thereof, and program recording medium |
US8031701B2 (en) * | 2006-09-11 | 2011-10-04 | Cisco Technology, Inc. | Retransmission-based stream repair and stream join |
CN101197642A (en) * | 2006-12-04 | 2008-06-11 | 中兴通讯股份有限公司 | Solving method for packet loss of IPTV |
CN103533387B (en) * | 2013-10-21 | 2016-08-17 | 腾讯科技(深圳)有限公司 | A kind of live video control, equipment and system |
CN106067847B (en) * | 2016-05-25 | 2019-10-22 | 腾讯科技(深圳)有限公司 | A kind of voice data transmission method and device |
-
2016
- 2016-12-21 CN CN201611191498.XA patent/CN108234420B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1914933A1 (en) * | 2006-10-19 | 2008-04-23 | Ericsson AB | Method and apparatus for retransmission request reduction in a network |
Also Published As
Publication number | Publication date |
---|---|
CN108234420A (en) | 2018-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9288263B2 (en) | Two tier multiple sliding window mechanism for multidestination media applications | |
US9781028B2 (en) | Transcoding and dynamic error correction for content centric networks using a proxy server | |
MX2021010448A (en) | Method for processing live-streaming interaction video and server. | |
CN102550020B (en) | Method of retransmission using checksum for identifying lost data packets | |
CN111447487B (en) | Reverse screen projection method and system for smart screen, smart screen and readable storage medium | |
KR102459505B1 (en) | Mitigation of collusion attacks against watermarked content | |
CN104780183A (en) | Information sharing method, device and electronic device | |
CN113423008B (en) | Video data transmission method, server and viewer side equipment | |
CN105338423A (en) | Method and system for live broadcast of streaming media data | |
JP2014520422A5 (en) | ||
EP2664123A1 (en) | Method and apparatus for delivering application- originated text messages over a packet - switched network | |
CN105915967A (en) | Method and system of correcting video time-delay | |
CN108234420B (en) | System and method for solving video head loss of streaming media | |
US10728295B2 (en) | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache | |
CN109889922A (en) | Method, device, equipment and storage medium for forwarding streaming media data | |
KR20080062692A (en) | Stream recording method, device and system | |
US20160352857A1 (en) | Method for adapting the behavior of a cache, and corresponding cache | |
US10171545B2 (en) | System for transferring real-time audio/video stream | |
JP5082715B2 (en) | Receiving device, receiving method, and computer program | |
FR3068852A1 (en) | METHOD FOR MANAGING THE RIGHT OF ACCESS TO DIGITAL CONTENT | |
CN112019307A (en) | Data processing method and device for national education examination online patrol system | |
JP2007527576A (en) | System, receiver, method, and program for distributing content | |
CN101438588B (en) | Method for transmitting changes of static objects using change objects in data distribution service, and sender and receiver | |
KR20140070870A (en) | METHOD FOR NOTIFYING CALL REQUEST USING PUSH NOTIFICATION IN mVoIP SERVICE | |
US20160164996A1 (en) | Method for adapting the behavior of a cache and corresponding cache |
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 |