WO2015058590A1 - Procédé, dispositif et système de commande de diffusion de vidéo en direct, et support d'informations - Google Patents
Procédé, dispositif et système de commande de diffusion de vidéo en direct, et support d'informations Download PDFInfo
- Publication number
- WO2015058590A1 WO2015058590A1 PCT/CN2014/086055 CN2014086055W WO2015058590A1 WO 2015058590 A1 WO2015058590 A1 WO 2015058590A1 CN 2014086055 W CN2014086055 W CN 2014086055W WO 2015058590 A1 WO2015058590 A1 WO 2015058590A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- video
- frame
- key frame
- key
- frames
- 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.)
- Ceased
Links
Classifications
-
- 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6583—Acknowledgement
Definitions
- the invention relates to a video live broadcast control method, device and system and storage medium.
- the patent application is filed on October 21, 2013, and the application number is 201310495767.1, the applicant is Tencent Technology (Shenzhen) Co., Ltd., and the invention name is "a video.”
- the priority of the Chinese patent application of the method, the device and the system of the present disclosure is incorporated herein by reference.
- the present invention relates to the field of computer technologies, and in particular, to a video live broadcast control method, device, system, and storage medium. Background technique
- a frame is a single image of the smallest unit in a video or animation, equivalent to each shot on a film.
- the key frame is a complete reservation of one frame.
- the frame between two key frames is a non-key frame, which may be generally referred to as a transition frame or an intermediate frame.
- the frame in which the prediction frame records the prediction information is also called a prediction frame, and the prediction information recorded according to the prediction frame may be in the decoding process.
- the image is obtained by combining key frame decoding, and the transition frame generally refers to a P frame, a B frame, and the like.
- a key frame generally refers to an I frame, which records information of an entire image. Therefore, a frame I picture takes a much larger space than a predicted frame P frame and a bidirectionally predicted frame B frame, especially when the video dynamic is not large.
- the volume of an I picture will be more than 10 times the volume of a P picture or a B picture.
- the number of normal P frames is the most, and the number is much larger than the other two frames.
- the overall space occupied by the P frame is not the most, so excessive use of the I frame will reduce the compression efficiency, and the file will become larger or the resolution will decrease.
- the key frame is used in the video position of the scene switching to maximize its value. If it is used in the video position of non-scene switching, it not only wastes space, but also affects the overall quality of the video. When using the specified bit rate, excessive use of I Frames can cause the overall quality of the video to drop.
- the current live broadcast service provides video coding from the anchor device to the video server, and the video server distributes the video code to each user device.
- the video encoding typically has a keyframe around 10 seconds.
- the intermediate transition frame cannot be displayed, so it is necessary to wait until 10 seconds later to receive a complete key frame before the normal decoding occurs.
- Picture In order to solve the problem that the picture cannot be displayed due to the loss of key frames, or the phenomenon of displaying the screen, the current solution to this problem is to increase the frequency of occurrence of key frames, for example: Adjusting to a key frame occurs in 2-3 seconds. Thus, when the key frame data is lost, the time of its impact is reduced from 10 seconds to 2-3 seconds.
- the above scheme improves the frequency of occurrence of key frames (ie, shortening the spacing of key frames), which greatly increases the bit rate of the video, which imposes extremely high requirements on the bandwidth, even Causing network congestion.
- the embodiment of the invention provides a video live broadcast control method, device, system and storage medium, which are used for eliminating the phenomenon that the picture cannot be displayed and the screen is caused by the loss of the key frame, and the data transmission amount is reduced, the bandwidth requirement is reduced, and the network is made. More fluid.
- an embodiment of the present invention provides a video live broadcast control method, including:
- the video server forwards the video frame of the autonomous device to the user equipment, where the video frame includes key frames and non-key frames;
- the video server monitors whether a key frame loss occurs in the video frame
- the notification message is sent to the anchor device, so that the anchor device sends a new key frame.
- the embodiment of the present invention further provides a video live broadcast control method, including: receiving, by a user equipment, a video frame from an anchor device that is forwarded by a video server, where the video frame packet includes a key frame and a non-key frame;
- the user equipment receives a new key frame from the anchor device forwarded by the video server when decoding the current video frame is unsuccessful, discarding the unsuccessfully decoded video frame, and receiving the new Non-keyframes of keyframes;
- the embodiment of the present invention further provides a video live broadcast control method, including: the anchor device collects video data that needs to be broadcasted in real time into a video frame, and sends a video frame to the user equipment through the video server, where the video frame Contains keyframes and non-keyframes;
- the anchor device sends a new key frame to the user equipment by using the video server.
- the embodiment of the present invention further provides a video server, including:
- a forwarding control unit configured to control a video frame of the future autonomous device to be forwarded to the user equipment, where the video frame includes a key frame and a non-key frame;
- a frame loss monitoring unit configured to monitor whether a key frame is lost in the video frame
- the information sending unit is configured to: if the frame loss monitoring unit detects that a key frame is lost, send the notification information to the anchor device, so that the anchor device sends a new key frame.
- the embodiment of the present invention further provides a user equipment, including:
- a video receiving unit configured to receive a video frame from the anchor device forwarded by the video server, where the video frame includes a key frame and a non-key frame; receive a video frame after the re-encoded key frame; and a frame determining unit, configured to determine Whether a new key frame from the anchor device forwarded by the video server is received when the current video frame decoding is unsuccessful;
- a frame loss control unit configured to discard the unsuccessfully decoded video frame if a new key frame from the anchor device forwarded by the video server is received when the current video frame is unsuccessfully decoded;
- the video a receiving unit, configured to receive a non-key frame of the new key frame;
- a decoding unit configured to decode the received new key frame and its non-key frame
- a display unit configured to display a video picture decoded by the decoding unit.
- the embodiment of the present invention further provides an anchor device, including:
- a data collection unit configured to collect video data that needs to be broadcasted at present
- a coding unit configured to encode video data collected by the data collection unit into a video frame, where the video frame includes a key frame and a non-key frame;
- a sending unit configured to send, by using a video server, a video frame obtained by encoding the coding unit to a user equipment;
- An information receiving unit configured to receive notification information of a lost key frame;
- the sending unit is further configured to: if the information receiving unit receives the notification information, send a new key frame to the user equipment by using the video server.
- the embodiment of the present invention further provides a video live broadcast system, including: an anchor device, a user device, and a video server;
- the anchor device is the anchor device of any one of the embodiments of the present invention
- the video server is any one of the video servers provided by the embodiment of the present invention.
- User equipment is the anchor device of any one of the embodiments of the present invention.
- the embodiment of the present invention further provides a storage medium including computer executable instructions, where the computer executable instructions are executed by a computer processor to execute a video live broadcast control method, the method comprising:
- the video server forwards the video frame of the autonomous device to the user equipment, where the video frame includes key frames and non-key frames;
- the video server monitors whether a key frame loss occurs in the video frame
- the notification message is sent to the anchor device, so that the anchor device sends a new key frame.
- the embodiment of the present invention further provides a storage medium including computer executable instructions, where the computer executable instructions are executed by a computer processor to execute a video live broadcast control method, the method comprising:
- the user equipment receives a video frame from the anchor device forwarded by the video server, the video frame packet containing key frames and non-key frames;
- the user equipment receives a new key frame from the anchor device forwarded by the video server when decoding the current video frame is unsuccessful, discarding the unsuccessfully decoded video frame, and receiving the new Non-keyframes of keyframes;
- the user equipment decodes the received new key frame and its non-key frame, and displays the decoded video picture.
- the embodiment of the present invention further provides a storage medium including computer executable instructions, where the computer executable instructions are executed by a computer processor to perform a video live broadcast control method, the method comprising:
- the anchor device collects the video data that needs to be broadcasted as a video frame, and sends a video frame to the user equipment through the video server, where the video frame includes a key frame and a non-key frame;
- the anchor device If the anchor device receives the notification information, the anchor device transmits a new key frame to the video server.
- the embodiment of the present invention has the following advantages:
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device that the key frame is lost, and the new key frame is sent by the anchor device, so that The anchor device uploads new key frames in time to eliminate the inability to display and bloom the screen caused by the loss of key frames. Since it is not necessary to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing bandwidth requirements and making the network more fluid.
- FIG. 1 is a schematic flowchart of a method according to an embodiment of the present invention.
- FIG. 2 is a schematic flowchart of a method according to an embodiment of the present invention.
- FIG. 3 is a schematic flowchart of a method according to an embodiment of the present invention.
- FIG. 4 is a schematic structural diagram of a video server according to an embodiment of the present invention.
- FIG. 5 is a schematic structural diagram of a video server according to an embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a user equipment according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of an anchor device according to an embodiment of the present invention.
- FIG. 8 is a schematic structural diagram of an anchor device according to an embodiment of the present invention.
- FIG. 9 is a schematic structural diagram of a video server according to an embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of a user equipment according to an embodiment of the present invention.
- FIG. 11 is a schematic structural diagram of an anchor device according to an embodiment of the present invention.
- FIG. 12 is a schematic structural diagram of a system according to an embodiment of the present invention.
- FIG. 13 is a schematic flowchart of a method according to an embodiment of the present invention
- FIG. 14 is a schematic structural diagram of a terminal according to an embodiment of the present invention.
- the video live broadcast control method provided by the embodiment of the present invention can be applied to a live video broadcast system.
- the architecture of the system can be as shown in FIG. 12, including an anchor device, a video server, and a user equipment.
- the anchor device is configured to provide a live video encoding to the video server, and the video server distributes the video encoding to one or more user equipments for live video broadcast.
- the number of the anchor devices may be one or more, and multiple anchor devices may perform live video broadcast to the user equipment through the video server.
- the embodiment of the present invention provides a video live broadcast control method, which is specifically implemented by a video server of a live video system. As shown in FIG. 1, the method includes:
- the video server forwards the video frame of the autonomous device to the user equipment, where the video frame packet includes a key frame and a non-key frame;
- the video server monitors whether a key frame loss occurs in the above video frame
- the foregoing method further includes: if the video server receives the non-key frame associated with the lost key frame, discarding the above and losing Keyframes associated with non-keyframes.
- the I frame with sequence numbers 1 and 2 above is the key frame, and the P frames with the sequence numbers 11-14 and 21-22 are non-key frames. If the I frame with sequence number 2 is lost, then the sequence number is 21 -22 P frames are discarded.
- the re-encoded key frame may be a key frame encoded by the anchor device according to the current live data when the notification information is received, and the lost key frame is not re-encoded.
- the notification information is sent to the anchor device, so that the anchor device sends a new key frame.
- the new key frame may be re-encoded, or may be a new key frame that has been encoded but not sent, and can indicate that the anchor device starts the next new key frame and its non-key frame when it learns that the lost key frame is lost. Send it. For key frames that have been lost, there is no need to send their associated unsent non-critical frames.
- the video server may send the notification information to the anchor device, so that the operation of the anchor device to send a new key frame may be implemented in multiple manners.
- the following manner may be adopted.
- the operation mode may be: if the video server detects that a key frame is lost, sending a notification message to the anchor device, so that the anchor device recodes the current video data into a key frame and a non-key frame, to the video.
- the server sends.
- the video server only needs to inform the anchor device that a key frame is lost, and it is not necessary to specifically inform which key frame is lost. After the anchor device receives this information, it is from the current live broadcast. The video data begins to be re-encoded and sent.
- the operation mode of the other party may be: if the video server detects that a key frame is lost, sending a notification message to the anchor device to notify the anchor device of the missing key frame, so that the anchor device selects the loss from the cache. The next key frame and non-key frame of the key frame are sent to the video server.
- the active video may be encoded in multiple frames, including multiple key frames and non-key frames in the sequence, and then encoded in the anchor device and then sequentially sent.
- the video server specifically informs the anchor device which key frame is lost, and the anchor device searches the cache for the next key frame that has been encoded after the lost key frame, and if so, starts transmitting from the next key frame. Instead of sending non-key frames that are missing keyframes.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the embodiment of the present invention further provides another video live broadcast control method, which is performed by a user equipment in a live video system, and includes the following:
- the user equipment receives a video frame from the anchor device forwarded by the video server, the video frame packet containing key frames and non-key frames;
- the user equipment receives a new key frame from the anchor device forwarded by the video server when decoding the current video frame is unsuccessful, discarding the unsuccessfully decoded video frame, and receiving the new Non-keyframes of keyframes;
- the user equipment decodes the received new key frame and its non-key frame, and displays the decoded video picture.
- the user equipment generally receives video frames including key frames and non-key frames in sequence, and decodes the key frames and their associated non-key frames, and performs video image display after decoding.
- a key frame is lost, it is obvious that the user equipment cannot successfully decode even if it receives the non-key frame of the key frame. If a new key frame is received when the current video frame decoding is unsuccessful, it can be considered that there is a key frame loss. Phenomenon.
- the two operations are not limited in sequence, preferably the receiving operation is performed first, and then the new key frame and its non-key After the frame can be successfully decoded, the unsuccessfully decoded video frame is further discarded, which ensures that the newly received video frame can be successfully decoded.
- the operation performed after receiving the new key frame is preferably used in the following manner. As shown in FIG. 2, the method may include:
- the user equipment receives a video frame from the anchor device forwarded by the video server, where the video frame includes a key frame and a non-key frame;
- the user equipment determines the position of the re-encoded key frame in the video frame, and after the location Video frame data is discarded, and the video frame after the above-mentioned re-encoded key frame is received;
- the re-encoded key frame that is, the new key frame re-transmitted by the anchor device after the occurrence of the key frame loss.
- the new key frame is found in the video frame instead of the position corresponding to the lost key frame, which is actually the position of the lost key frame. Due to the loss of the original key frame, the non-key frame of the lost key frame can no longer be successfully decoded, so the video frame data after the above position can be discarded.
- the video server forwards a new key frame to compensate for the lost key frame, and eliminates the phenomenon that the picture cannot be displayed and the screen is lost due to the loss of the key frame during the live broadcast of the video. Since there is no need to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the embodiment of the present invention provides the following solution: Further, if the user equipment receives the forwarding by the video server Recoded keyframes from the anchor device, including:
- the user equipment described above stops the decoding operation of all of the video frames after the re-encoded key frame is in the video frame.
- the user equipment stores the received video frames, for example, in memory. Then, the required video frame is extracted from the memory for decoding operation. Therefore, received video frames and decoded video frames may be stored in different locations in the memory. After discarding a portion of the video frames based on the foregoing scheme, these video frames may still have been called for decoding, so it is preferable to further stop the current decoding operation on the video frames, and re-decode from the re-encoded key frames and their non-key frames.
- the embodiment of the present invention further provides another video live broadcast control method, which is performed by an anchor device in a live video system, and the method includes the following:
- the anchor device collects video data that needs to be broadcasted in real time into a video frame, and sends a video frame to the user equipment through the video server, where the video frame includes a key frame and a non-key frame;
- the anchor device sends a new key frame to the user equipment by using the video server.
- the method includes:
- the anchor device collects video data that needs to be broadcasted as a video frame, and sends a video frame to the user equipment by using a video server, where the video frame includes a key frame and a non-key frame.
- the anchor device If the anchor device receives the notification information, the notification information indicates the lost key frame; then, the anchor device re-encodes the key frame, and sends the re-encoded key frame to the user equipment by using the video server.
- the anchor device may send another new key frame to the user equipment by using the video server.
- Another mode of operation is: if the anchor device receives the notification information, the anchor device re-encodes the current video data into a key frame and a non-key frame, and sends the message to the user equipment through the video server.
- a further mode of operation is: if the anchor device receives the notification information indicating the lost key frame, the anchor device selects the next key frame and the non-key frame of the lost key frame from the cache, and Sended to the user equipment by the video server.
- the anchor device learns that a key frame is lost, and knows which key frame is lost. In the cache, it searches for the next key frame that has been encoded and not transmitted, and starts transmitting from the next key frame.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device re-encodes the key frame, so that the anchor device can upload a new key frame in time to eliminate the key frame loss.
- the resulting picture cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the notification information is not received, only 301 is needed. If the notification information is received, it may be determined that there is a key frame loss, because the lost key frame may have been completed.
- Non-keyframe encoding, and non-keyframe recording is based on keyframe prediction information, so keyframe loss will cause the non-keyframe associated with it to lose meaning, in order to reduce the user equipment side (decoding end)
- the present invention provides the following solutions:
- the foregoing method further includes: the foregoing anchor device discards the already associated with the lost key frame, and the foregoing decoding method is provided.
- Non-keyframes that are encoded and not sent to the video server above.
- the embodiment of the present invention further provides a video server, as shown in FIG. 4, including:
- a forwarding control unit 401 configured to control a video frame of the future autonomous device to be forwarded to the user equipment, where the video frame includes a key frame and a non-key frame;
- the frame loss monitoring unit 402 is configured to monitor whether a key frame is lost in the video frame.
- the information sending unit 403 is configured to: if the frame loss monitoring unit 402 detects that a key frame is lost, send the notification information to the anchor device, so that the anchor device sends a new key frame.
- the information sending unit 403 is specifically configured to: if the frame loss monitoring unit detects that a key frame is lost, send the notification information to the anchor device, and notify the anchor device of the lost key frame, so that the anchor device sends the re-encoded Keyframe.
- the re-encoded key frame may be a key frame encoded by the anchor device according to the current live data when the notification information is received, and the lost key frame is not re-encoded.
- the information sending unit 403 is specifically configured to: if the frame loss monitoring unit detects that a key frame is lost, send the notification information to the anchor device, so that the anchor device recodes the current video data into a key frame. And non-key frames, sent to the video server.
- the information sending unit 403 is specifically configured to: if the frame loss monitoring unit detects that a key frame is lost, send the notification information to the anchor device to notify the anchor device of the lost key frame, so that the The anchor device selects the next key frame and the non-key frame of the lost key frame from the cache and transmits to the video server.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the video server of the present invention provides the following solution.
- the video server further includes: a control frame dropping unit 501, if received, as shown in FIG.
- the non-keyframe associated with the lost keyframe discards the non-keyframe associated with the missing keyframe as described above.
- An embodiment of the present invention further provides a user equipment, as shown in FIG. 6, including:
- a video receiving unit 601 configured to receive a video frame from an anchor device that is forwarded by a video server, where the video frame includes a key frame and a non-key frame;
- a frame determining unit 602 configured to determine whether a new key frame from the anchor device forwarded by the video server is received when the current video frame is unsuccessfully decoded
- a frame loss control unit 603 configured to discard the unsuccessfully decoded video frame if a new key frame from the anchor device forwarded by the video server is received when the current video frame is unsuccessfully decoded;
- the video receiving unit 601 is further configured to receive the non-key frame of the new key frame, and the decoding unit 604 is configured to decode the received new key frame and its non-key frame;
- the display unit 605 is configured to display the video picture decoded by the decoding unit 604.
- the video receiving unit 601 is specifically configured to receive a video frame after the re-encoded key frame
- the frame determining unit 602 is specifically configured to determine whether the video receiving unit 601 receives the re-encoded key frame from the anchor device forwarded by the video server;
- the frame dropping control unit 603 is specifically configured to: if the frame determining unit 602 determines that the video receiving unit receives the re-encoded key frame from the anchor device forwarded by the video server, the user equipment determines the re-encoded key frame. Position in the video frame, and discard the video frame data after the above position;
- the key frame of the re-encoded code is forwarded by the video server to compensate the lost key frame, and the picture cannot be displayed and the screen is lost due to the loss of the key frame during the live broadcast of the video. Since it is not necessary to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the decoding unit 604 is further configured to: if the user equipment receives the re-encoded key frame from the anchor device forwarded by the video server, stop all the re-encoded key frames in the video frame The decoding operation of the video frame.
- An embodiment of the present invention further provides an anchor device, as shown in FIG. 7, including:
- a data collection unit 701 configured to collect video data that needs to be broadcasted at present;
- the encoding unit 702 is configured to encode the video data collected by the data collection unit into a video frame, where the video frame includes a key frame and a non-key frame;
- a sending unit 703 configured to send, by using a video server, the coding unit to send to the user equipment Video frame to;
- the information receiving unit 704 is configured to receive notification information of a key frame loss.
- the sending unit 703 is further configured to: if the information receiving unit 704 receives the notification information, send a new key frame to the user equipment by using the video server.
- the coding unit 702 may be specifically configured to: if the foregoing anchor device receives the notification information, re-encode the key frame;
- the sending unit 703 is specifically configured to send, by using the video server, the video frame encoded by the coding unit to the user equipment, and send the re-encoded key frame to the user equipment by using the video server;
- the information receiving unit 704 is specifically configured to receive the notification information, where the notification information indicates the lost key frame.
- the coding unit 702 is specifically configured to re-encode the current video data into a key frame and a non-key frame if the notification information is received;
- the sending unit 703 is specifically configured to send the key frame and the non-key frame re-encoded by the coding unit to the user equipment by using the video server.
- a further implementation manner is: the sending unit 703 is specifically configured to: if receiving the notification information indicating the lost key frame, select the next key frame and the non-key frame of the lost key frame from the cache, And sending to the user equipment through the video server.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the foregoing anchor device further includes:
- a frame loss unit 801 is configured to discard non-key frames that have been encoded and are not sent to the video server associated with the lost key frame.
- the embodiment of the present invention further provides another video server, as shown in FIG. 9, comprising: a receiver 901, a transmitter 902, a processor 903, and a memory 904;
- the processor 903 is configured to control the video server to forward the video frame of the autonomous device to the user equipment, where the video frame includes a key frame and a non-key frame; monitoring whether the key frame is lost in the video frame; If the frame is lost, the control sends a notification message to the anchor device to enable the anchor device to send a new key frame.
- the notification information is sent to the anchor device, and the key frame lost by the anchor device is notified, so that the anchor device sends the re-encoded key frame.
- the re-encoded key frame may be a key frame encoded by the anchor device according to the current live data when the notification information is received, and the lost key frame is not re-encoded.
- the notification information is sent to the anchor device, so that the anchor device re-encodes the current video data into a key frame and a non-key frame, and sends the message to the video server.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the embodiment of the present invention provides the following solution: Further, the processor 903 is further configured to receive and lose key frames if The associated non-keyframes discard the non-keyframes associated with the missing keyframes described above.
- An embodiment of the present invention further provides another user equipment, as shown in FIG. 10, including: a receiver 1001, a transmitter 1002, a processor 1003, and a memory 1004.
- the processor 1003 is configured to control, by the user equipment, the video frame from the anchor device that is forwarded by the video server, where the video frame includes a key frame and a non-key frame; if the video frame is unsuccessfully decoded, the a new key frame forwarded by the video server from the anchor device, discarding the unsuccessfully decoded video frame, and receiving the non-key frame of the new key frame; decoding the received new key frame and Non-keyframe, and display the decoded video picture.
- the user equipment receives the re-encoded key frame from the anchor device forwarded by the video server, determining a position of the re-encoded key frame in the video frame, and setting the video frame data after the location Discarding, and receiving the video frame after the above-mentioned re-encoded key frame; decoding the received video frame, and controlling display of the decoded video picture.
- the key frame of the re-encoded code is forwarded by the video server to compensate the lost key frame, and the picture cannot be displayed and the screen is lost due to the loss of the key frame during the live broadcast of the video. Since it is not necessary to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the embodiment of the present invention provides the following solutions: Further, the processor 1003 is further configured to: if the user equipment receives the re-encoded key frame from the anchor device forwarded by the video server, stop all the re-encoded key frames in the video frame The decoding operation of the video frame.
- the embodiment of the present invention further provides another anchor device, as shown in FIG. 11, comprising: a receiver 1101, a transmitter 1102, a processor 1103, and a memory 1104;
- the processor 1103 is configured to control, to collect, video data that is currently required to be broadcasted into a video frame, and send a video frame to the user equipment by using the video server, where the video frame includes a key frame and a non-key a frame; if the anchor device receives the notification information, the anchor device sends a new key frame to the user equipment through the video server.
- the anchor device receives the notification information, the notification information indicates the lost key frame; then, the anchor device re-encodes the key frame, and sends the re-encoded key frame to the user equipment through the video server.
- the anchor device re-encodes the current video data into a key frame and a non-key frame, and sends the message to the user equipment by using the video server.
- the anchor device selects the next key frame and the non-key frame of the lost key frame from the cache, and passes the The video server sends to the user equipment.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since the frequency of key frames does not have to be increased, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the processor 1103 is further configured to discard a non-key frame that has been encoded and is not sent to the video server that is associated with the lost key frame.
- the embodiment of the present invention further provides a video live broadcast system, as shown in FIG. 12, including: an anchor device 1201, a user device 1202, and a video server 1203;
- the anchor device 1201 is an anchor device according to any one of the embodiments of the present invention.
- the video server 1203 is a video server according to any one of the embodiments of the present invention. User equipment.
- the embodiment of the invention is a compensation scheme based on uplink key frame data in the live broadcast process of the anchor device.
- the video server finds that the uplink key frame data is lost during the live broadcast of the anchor device, the information is fed back to the client of the anchor device, and the anchor device notifies the client encoding module to stop encoding the non-key frame, and restarts encoding a key frame or the next one.
- the client of the user equipment can decode and display the normal video picture after receiving the complete key frame. Referring to FIG. 13 , the specific process of a preferred example is as follows:
- the anchor device collects live data, encodes the video frame and sends it to the video server, and the video server forwards the video frame to the user equipment.
- the video frame contains key frames as well as non-critical frames.
- the video server finds that the broadcast device's live uplink key frame data is lost, and the information is sent back to the client of the anchor device to indicate which key frame the lost key frame is.
- the client of the anchor device notifies the client encoding module to stop the encoding of the non-keyframe and restarts encoding a key frame.
- the client of the anchor device discards all non-keyframe data associated with the lost keyframe that has not been uploaded.
- the client of the anchor device uploads the instant recoded key frame data to the video server, and sends the re-encoded key frame data to the user equipment through the video server.
- the client of the user equipment stops decoding and discards all video frames (since the previously correctly decoded data has been displayed, the subsequent data should start with the re-encoded key frame, so all video frames can be discarded) until the steps are received.
- the key frame of 1 305 is then re-decoded to display the normal video picture.
- the anchor device when the anchor device loses packets in the uplink, it can restore the normal video frame in a short time, and there is no long-term pause. Since only the key frame data is lost, the key frame is encoded immediately, and the code rate does not rise and the network is congested.
- the embodiment of the present invention further provides a storage medium including computer executable instructions for executing a video live broadcast control method when executed by a computer processor, the method comprising:
- the video server forwards the video frame of the autonomous device to the user equipment, where the video frame includes key frames and non-key frames;
- the video server monitors whether a key frame loss occurs in the video frame; If the video server detects that a key frame is lost, the notification message is sent to the anchor device, so that the anchor device sends a new key frame.
- the embodiment of the present invention further provides a storage medium including computer executable instructions for executing a video live broadcast control method when executed by a computer processor, the method comprising:
- the user equipment receives a video frame from the anchor device forwarded by the video server, the video frame packet containing key frames and non-key frames;
- the user equipment receives a new key frame from the anchor device forwarded by the video server when decoding the current video frame is unsuccessful, discarding the unsuccessfully decoded video frame, and receiving the new Non-keyframes of keyframes;
- the user equipment decodes the received new key frame and its non-key frame, and displays the decoded video picture.
- the embodiment of the present invention further provides a storage medium including computer executable instructions for executing a video live broadcast control method when executed by a computer processor, the method comprising:
- the anchor device collects video data that needs to be broadcasted in real time into a video frame, and sends a video frame to the user equipment through the video server, where the video frame includes a key frame and a non-key frame;
- the anchor device If the anchor device receives the notification information, the anchor device transmits a new key frame to the video server.
- the video live broadcast control method performed by the storage medium of each computer executable instruction can further perform the video live broadcast control method provided by the embodiment of the present invention.
- the embodiment of the present invention further provides a terminal device.
- a terminal device As shown in FIG. 14 , for the convenience of description, only parts related to the embodiment of the present invention are shown. For details that are not disclosed, refer to the method part of the embodiment of the present invention.
- the terminal may be any mobile device, a tablet computer, a PDA (Personal Data Center), a POS (Point of Sa les, a sales terminal), an in-vehicle computer, or the like, and the terminal is a mobile phone. example:
- FIG. 14 is a block diagram showing a partial structure of a mobile phone related to a terminal provided by an embodiment of the present invention.
- the mobile phone includes: a radio frequency (RF) circuit 1410, a memory 1420, The input unit 1430, the display unit 1440, the sensor 1450, the audio circuit 1460, the wireless fidelity (WiFi) module 1470, the processor 1480, and the power supply 1490 and the like.
- RF radio frequency
- the structure of the handset shown in FIG. 14 does not constitute a limitation to the handset, and may include more or less components than those illustrated, or some components may be combined, or different components may be arranged.
- the RF circuit 1410 can be used for receiving and transmitting signals during and after receiving or transmitting information, and in particular, after receiving the downlink information of the base station, it is processed by the processor 1480; in addition, the uplink data is designed to be sent to the base station.
- RF circuits include, but are not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a Low Noise Amplifier (LNA), a duplexer, and the like.
- LNA Low Noise Amplifier
- RF circuitry 140 can also communicate with the network and other devices via wireless communication.
- the above wireless communication may use any communication standard or protocol, including but not limited to Global System of Mobile communication (GSM), General Packet Radio Service (GPRS), and code division multiple access ( Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) > Long Term Evolution (LTE), e-mail, Short Messaging Service (SMS), etc.
- GSM Global System of Mobile communication
- GPRS General Packet Radio Service
- CDMA Code Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- LTE Long Term Evolution
- SMS Short Messaging Service
- the memory 1420 can be used to store software programs and modules, and the processor 1480 executes various functional applications and data processing of the mobile phone by running software programs and modules stored in the memory 1420.
- the memory 1420 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may be stored according to Data created by the use of the mobile phone (such as audio data, phone book, etc.).
- memory 1420 can include high speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state memory device.
- the input unit 1430 can be configured to receive input numeric or character information and to generate key signal inputs related to user settings and function controls of the handset 1400.
- the input unit 1430 may include a touch panel 1431 and other input devices 1432.
- the touch panel 1431 also referred to as a touch screen, can collect touch operations on or near the user (such as a user using a finger, a stylus, etc. or any suitable object or
- the attachment is operated on the touch panel 1431 or in the vicinity of the touch panel 1431, and the corresponding connecting device is driven according to a preset program.
- the touch panel 1431 may include two parts: a touch detection device and a touch controller.
- the touch detection device detects the touch orientation of the user, and detects a signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts the touch information into contact coordinates, and sends the touch information
- the processor 1480 is provided and can receive commands from the processor 1480 and execute them.
- the touch panel 1431 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves.
- the input unit 1430 may also include other input devices 1432.
- the other input device 1432 may include, but is not limited to, one or more of a physical keyboard, function keys (such as a volume control button, a switch button, etc.), a trackball, a mouse, a joystick, and the like.
- function keys such as a volume control button, a switch button, etc.
- a trackball such as a mouse, a joystick, and the like.
- the display unit 1440 can be used to display information input by the user or information provided to the user as well as various menus of the mobile phone.
- the display unit 1440 may include a display panel 1441.
- the display panel 1441 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
- the touch panel 1431 may cover the display panel 1441. When the touch panel 1431 detects a touch operation thereon or nearby, the touch panel 1431 transmits to the processor 1480 to determine the type of the touch event, and then the processor 1480 according to the touch event. The type provides a corresponding visual output on display panel 1441.
- the touch panel 1431 and the display panel 1441 are used as two independent components to implement the input and input functions of the mobile phone in FIG. 14, in some embodiments, the touch panel 1431 and the display panel 1441 may be integrated. Realize the input and output of the phone
- the handset 1400 can also include at least one type of sensor 1450, such as a light sensor, motion sensor, and other sensors.
- the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 1441 according to the brightness of the ambient light, and the proximity sensor may close the display panel 1441 and/or when the mobile phone moves to the ear. Or backlight.
- the accelerometer sensor can detect the magnitude of acceleration in all directions (usually three axes). When it is stationary, it can detect the magnitude and direction of gravity.
- An audio circuit 1460, a speaker 1461, and a microphone 1462 can provide an audio interface between the user and the handset.
- the audio circuit 1460 can transmit the converted electrical data of the received audio data to the speaker 1461 and convert it into a sound signal output by the speaker 1461.
- the microphone 1462 converts the collected sound signal into an electrical signal, and the audio circuit 1460 After receiving, it is converted into audio data, and then processed by the audio data output processor 1480, transmitted to the other mobile phone via the RF circuit 1410, or outputted to the memory 1420 for further processing.
- WiFi is a short-range wireless transmission technology.
- the mobile phone can help users to send and receive emails, browse web pages and access streaming media through the WiFi module 1470. It provides users with wireless broadband Internet access.
- FIG. 14 shows the WiFi module 1470, it can be understood that it does not belong to the essential configuration of the mobile phone 1400, and may be omitted as needed within the scope of not changing the essence of the invention.
- the processor 1480 is the control center of the handset, which connects various portions of the entire handset using various interfaces and lines, by executing or executing software programs and/or modules stored in the memory 1420, and by invoking data stored in the memory 1420, The phone's various functions and processing data, so that the overall monitoring of the phone.
- the processor 1480 may include one or more processing units.
- the processor 1480 may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, and the like.
- the modem processor primarily handles wireless communications. It will be appreciated that the above described modem processor may also not be integrated into the processor 1480.
- the handset 1400 also includes a power source 1490 (such as a battery) for powering various components.
- a power source 1490 such as a battery
- the power source can be logically coupled to the processor 1480 through a power management system to perform functions such as managing charging, discharging, and power management through the power management system.
- the mobile phone 1400 may further include a camera, a Bluetooth module, and the like, and details are not described herein.
- the processor 1480 included in the terminal further has the following functions: if used as a user equipment, the processor 1480 is configured to control the user equipment to receive a video frame from the anchor device forwarded by the video server, where The video frame includes a key frame and a non-key frame; if the user equipment receives a new key frame forwarded by the video server from the anchor device when the current video frame is unsuccessfully decoded, the unsuccessfully decoded Video frame is discarded, and the non-key frame of the new key frame is received; the user equipment decodes the received new key frame and its non-key Frame, and display the decoded video picture.
- the user equipment receives the re-encoded key frame from the anchor device forwarded by the video server, determining the position of the re-encoded key frame in the video frame, and setting the video frame after the location
- the data is discarded, and the video frame after the above-mentioned re-encoded key frame is received; the received video frame is decoded, and the decoded video picture is displayed.
- the video server forwards a new key frame to compensate for the lost key frame, and eliminates the phenomenon that the picture cannot be displayed and the screen is lost due to the loss of the key frame during the live broadcast of the video. Since there is no need to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing the bandwidth requirements and making the network more fluid.
- the embodiment of the present invention provides the following solution:
- the processor 1480 is further configured to: if the user equipment receives the re-encoded key frame from the anchor device forwarded by the video server, stop all videos after the re-encoded key frame is located in the video frame. The decoding operation of the frame.
- the master device if used as an anchor device, the processor 1480 is configured to control the video data currently required to be broadcasted into a video frame, and send a video frame to the user equipment through the video server, where the video frame includes a key frame and a non- a key frame; if the anchor device receives the notification information, the anchor device sends a new key frame to the user equipment through the video server.
- the anchor device receives the notification information, the notification information indicates the lost key frame; then, the anchor device re-encodes the key frame, and sends the re-encoded key frame to the user equipment through the video server.
- the video server detects whether a key frame is lost, and then the video server notifies the anchor device of the lost key frame, and the anchor device sends a new key frame, so that the anchor device can upload a new key frame in time, and eliminate the key frame.
- the picture caused by the loss cannot be displayed and the screen is displayed. Since it is not necessary to increase the frequency of occurrence of key frames, the amount of data transmission can be reduced, thereby reducing the bandwidth requirement and making the network more smooth.
- the notification information if the notification information is received, it may be determined that there is a case where the key frame is lost, since the encoding of the non-key frame related to the lost key frame may have been completed, and the non-key frame is recorded with the key frame.
- the processor 1480 is further configured to discard non-key frames that have been encoded and are not sent to the video server that are associated with the lost key frame.
- the terminal device can function as both the anchor device and the user device, and thus the terminal device can also have all the functions of the above processor.
- each unit included is only divided according to functional logic, but is not limited to the foregoing division, as long as the corresponding function can be implemented;
- the specific names of the functional units are also only for the purpose of distinguishing between the two, and are not intended to limit the scope of the present invention.
- the storage medium may be a read only memory, a magnetic disk or an optical disk or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
L'invention porte sur un procédé, un dispositif et un système de commande de diffusion en direct d'une vidéo, et sur un support d'informations. Le procédé comprend les étapes suivantes: un serveur vidéo transfère une image vidéo d'un dispositif de diffusion principal à un équipement utilisateur; le serveur vidéo surveille si une perte d'image clé survient dans l'image vidéo; et s'il est détecté qu'une perte d'image clé survient, le serveur vidéo envoie des informations de notification au dispositif de diffusion principal, de manière que le dispositif de diffusion principal envoie une nouvelle image clé. Le serveur vidéo détecte si une perte d'image clé survient, puis le serveur vidéo notifie au dispositif de diffusion principal l'image clé perdue et le dispositif de diffusion principal envoie une nouvelle image clé, de manière que le dispositif de diffusion principal puisse téléverser la nouvelle image clé à temps, ce qui permet d'éliminer les phénomènes qui sont que des images ne peuvent pas être affichées et un écran est rendu flou en raison du fait qu'une image clé est perdue. Étant donné qu'il n'est pas nécessaire d'augmenter la fréquence d'occurrence des images clés, la quantité de données transmises peut être réduite, si bien que les exigences de bande passante sont réduites et un réseau est amené à être plus lisse.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310495767.1 | 2013-10-21 | ||
| CN201310495767.1A CN103533387B (zh) | 2013-10-21 | 2013-10-21 | 一种视频直播控制方法、设备及系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015058590A1 true WO2015058590A1 (fr) | 2015-04-30 |
Family
ID=49934996
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2014/086055 Ceased WO2015058590A1 (fr) | 2013-10-21 | 2014-09-05 | Procédé, dispositif et système de commande de diffusion de vidéo en direct, et support d'informations |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN103533387B (fr) |
| WO (1) | WO2015058590A1 (fr) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103533387B (zh) * | 2013-10-21 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及系统 |
| WO2015196457A1 (fr) * | 2014-06-27 | 2015-12-30 | 北京新媒传信科技有限公司 | Procédé pour router une trame clé et serveur multimédia |
| CN104363519B (zh) * | 2014-11-21 | 2017-12-15 | 广州华多网络科技有限公司 | 一种基于在线直播的信息显示方法、相关装置及系统 |
| CN104703053A (zh) * | 2015-03-11 | 2015-06-10 | 青岛海尔智能家电科技有限公司 | 一种视频传输过程中丢包处理方法、装置和系统 |
| CN107231328B (zh) * | 2016-03-23 | 2020-08-28 | 福建星网锐捷通讯股份有限公司 | 实时视频传输方法、装置、设备及系统 |
| CN106302054A (zh) * | 2016-09-14 | 2017-01-04 | 芜湖扬展新材料科技服务有限公司 | 一种智能家居数据采集和分析处理系统 |
| CN106488273B (zh) * | 2016-10-10 | 2019-09-10 | 广州酷狗计算机科技有限公司 | 一种传输直播视频的方法和装置 |
| CN106792263A (zh) * | 2016-12-09 | 2017-05-31 | 东方网力科技股份有限公司 | 一种视频数据传输方法、装置及系统 |
| CN108234420B (zh) * | 2016-12-21 | 2021-03-19 | 北京酷我科技有限公司 | 一种解决流媒体丢失视频头的系统及方法 |
| CN106604064A (zh) * | 2016-12-30 | 2017-04-26 | 北京奇艺世纪科技有限公司 | 一种快速开播方法及装置 |
| CN108306923A (zh) * | 2017-08-21 | 2018-07-20 | 北京潘达互娱科技有限公司 | 一种直播视频上传方法、装置、电子设备以及存储介质 |
| CN110149491B (zh) * | 2018-02-11 | 2021-09-28 | 腾讯科技(深圳)有限公司 | 视频编码方法、视频解码方法、终端及存储介质 |
| CN110392269B (zh) * | 2018-04-17 | 2021-11-30 | 腾讯科技(深圳)有限公司 | 媒体数据处理方法和装置、媒体数据播放方法和装置 |
| CN108769450B (zh) * | 2018-06-21 | 2021-01-05 | 深圳市道通智能航空技术有限公司 | 数据传输控制方法、信息发送端、接收端及飞行器图传系统 |
| CN110392284B (zh) * | 2019-07-29 | 2022-02-01 | 腾讯科技(深圳)有限公司 | 视频编码、视频数据处理方法、装置、计算机设备和存储介质 |
| CN110602507A (zh) * | 2019-08-19 | 2019-12-20 | 西安万像电子科技有限公司 | 丢帧处理方法、设备及系统 |
| CN110519598A (zh) * | 2019-08-23 | 2019-11-29 | 香港乐蜜有限公司 | 视频解码方法、装置及设备 |
| CN113132807B (zh) * | 2019-12-30 | 2023-04-07 | 成都鼎桥通信技术有限公司 | 基于视频的关键帧请求方法、装置、设备及存储介质 |
| CN111212286B (zh) * | 2020-01-14 | 2022-02-01 | 四川大学 | 一种基于层修复的分布式多视点视频传输的方法和系统 |
| CN112333461A (zh) * | 2020-11-04 | 2021-02-05 | 北京金山云网络技术有限公司 | 一种视频直播的启动方法和装置 |
| CN113824985B (zh) * | 2021-09-18 | 2023-08-22 | 北京百度网讯科技有限公司 | 直播拉流方法、装置、设备、存储介质及计算机程序产品 |
| CN116112127B (zh) * | 2021-11-09 | 2024-10-11 | 哈尔滨海能达科技有限公司 | 一种数据传输方法、相关设备及存储介质 |
| CN114298991A (zh) * | 2021-12-21 | 2022-04-08 | 展讯通信(上海)有限公司 | 花屏生成方法及装置、花屏检测模型的训练方法及装置 |
| CN115941573B (zh) * | 2022-12-07 | 2024-09-24 | 四川天邑康和通信股份有限公司 | 一种分析监控视频丢帧判断交换机性能的方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101753275A (zh) * | 2008-12-15 | 2010-06-23 | 华为技术有限公司 | 重传视频报文的方法、装置及系统 |
| CN101883240A (zh) * | 2010-06-09 | 2010-11-10 | 广东威创视讯科技股份有限公司 | 基于mcu的视频会议系统及其视频传输丢包处理的方法 |
| CN103354615A (zh) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | 基于信号强度的直播视频数据传输差错控制方法 |
| CN103533387A (zh) * | 2013-10-21 | 2014-01-22 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及系统 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3757857B2 (ja) * | 2001-12-12 | 2006-03-22 | ソニー株式会社 | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
| US9077991B2 (en) * | 2002-12-10 | 2015-07-07 | Sony Computer Entertainment America Llc | System and method for utilizing forward error correction with video compression |
| CN1697354B (zh) * | 2005-06-17 | 2010-05-05 | 顾红波 | 用组播和单播协议可靠传输数据的方法及接收数据的主机 |
| CN101197642A (zh) * | 2006-12-04 | 2008-06-11 | 中兴通讯股份有限公司 | 一种网络电视直播丢包的解决方法 |
| WO2008088305A2 (fr) * | 2006-12-20 | 2008-07-24 | Thomson Research Funding Corporation | Récupération d'une perte de données vidéo à l'aide d'un flux à faible débit binaire dans un système de télévision sur ip (iptv) |
| WO2009073824A1 (fr) * | 2007-12-05 | 2009-06-11 | Onlive, Inc. | Système et procédé pour compresser une vidéo en se basant sur un débit de données détecté d'un canal de communication |
| US8693553B2 (en) * | 2007-12-28 | 2014-04-08 | Nokia Corporation | Methods, apparatuses, and computer program products for adaptive synchronized decoding of digital video |
| CN101945427B (zh) * | 2009-07-03 | 2012-11-14 | 深圳市融创天下科技股份有限公司 | 一种高效的流媒体传输方法 |
| CN102118619B (zh) * | 2009-12-31 | 2012-08-29 | 华为技术有限公司 | 视频信号补偿方法、装置及系统 |
-
2013
- 2013-10-21 CN CN201310495767.1A patent/CN103533387B/zh active Active
-
2014
- 2014-09-05 WO PCT/CN2014/086055 patent/WO2015058590A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101753275A (zh) * | 2008-12-15 | 2010-06-23 | 华为技术有限公司 | 重传视频报文的方法、装置及系统 |
| CN101883240A (zh) * | 2010-06-09 | 2010-11-10 | 广东威创视讯科技股份有限公司 | 基于mcu的视频会议系统及其视频传输丢包处理的方法 |
| CN103354615A (zh) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | 基于信号强度的直播视频数据传输差错控制方法 |
| CN103533387A (zh) * | 2013-10-21 | 2014-01-22 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103533387B (zh) | 2016-08-17 |
| CN103533387A (zh) | 2014-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015058590A1 (fr) | Procédé, dispositif et système de commande de diffusion de vidéo en direct, et support d'informations | |
| US11144171B2 (en) | Reduced latency server-mediated audio-video communication | |
| CN108737908B (zh) | 一种媒体播放方法、装置及存储介质 | |
| US9832621B2 (en) | Method, terminal, server, and system for audio signal transmission | |
| CN115244944B (zh) | Url投屏方法和装置 | |
| CN103594103B (zh) | 音频处理方法及相关装置 | |
| CN106791958B (zh) | 位置标记信息生成方法及装置 | |
| US9924205B2 (en) | Video remote-commentary synchronization method and system, and terminal device | |
| CN111866433B (zh) | 视频源切换方法、播放方法、装置、设备和存储介质 | |
| US20180014043A1 (en) | Method, apparatus, and system for switching from video live stream to video-on-demand data | |
| CN107454416B (zh) | 视频流发送方法和装置 | |
| US11202066B2 (en) | Video data encoding and decoding method, device, and system, and storage medium | |
| WO2015058656A1 (fr) | Procédé de contrôle de diffusion directe, et dispositif de radiodiffusion principal | |
| WO2017008627A1 (fr) | Procédé, appareil et système de diffusion en direct de contenu multimédia | |
| US11297328B2 (en) | Video coding method, device, device and storage medium | |
| JP2021505081A (ja) | ビデオ伝送方法、ビデオ伝送装置、およびビデオ伝送システム、ならびにコンピュータ可読記憶媒体 | |
| WO2025130567A1 (fr) | Procédé, système et appareil d'enregistrement vidéo supplémentaire, et support de stockage | |
| CN107817988A (zh) | 推送消息的管理方法及相关产品 | |
| CN109194979B (zh) | 音视频的处理方法及装置、移动终端、可读存储介质 | |
| WO2023060988A1 (fr) | Procédé de rétablissement après une anomalie de communication, dispositif terminal et support de stockage | |
| CN109729438B (zh) | 一种发送视频包、接收视频包的方法及装置 | |
| CN109429076B (zh) | 多媒体数据的播放卡顿处理方法以及装置 | |
| CN117955920A (zh) | 一种数据传输方法、装置、设备以及存储介质 | |
| CN115776593A (zh) | 一种视频内容的处理方法以及相关装置 | |
| CN116156232B (zh) | 一种视频内容的播放方法以及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14856423 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS EPO FORM 1205A DATED 07-09-16) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14856423 Country of ref document: EP Kind code of ref document: A1 |