Method and device for fast and smooth sending of vbr video in udp live broadcast
A transmission method and smooth technology, applied in the field of live video broadcasting, can solve the problems that the throughput rate cannot adapt to VBR changes, cannot meet the actual needs of the terminal, and the terminal playback freezes, etc., to improve transmission efficiency, high practicability, and reduce network jitter Effect
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0065] The invention provides a method for fast and smooth sending of VBR video in UDP live broadcast. Under certain conditions, the VBR video can be sent to the terminal smoothly without any change. A certain premise here means: the terminal network buffer size can accommodate the maximum frame size of the VBR video to be transmitted.
[0066] like figure 1 As shown, the embodiment of the present invention provides a method for fast and smooth transmission of VBR video in UDP live broadcast, including:
[0067] S1. Smoothing steps of frame data processing layer: responsible for high IO input of video data, buffering and segmentation analysis, solving the sending path of media segments, and performing first-level smoothing according to the sending path;
[0068] S2. Step of smoothing the frame data sending layer: receiving the video data and the sending path after the first-level smoothing of the frame data processing layer and performing second-level smooth sending;
[0069...
Embodiment 2
[0071] like figure 2 As shown, the frame data processing layer steps include the following sub-steps:
[0072] S01, high IO input original media video data;
[0073] The media can be local files, or media input from cameras or dedicated lines.
[0074] S02. Buffering the original media video data, analyzing the original media video data in segments, and confirming the size and corresponding time of each video frame in the media segment;
[0075] Demultiplex the media data and separate the video. Confirm the start position and end position of the video GOP, and use m consecutive GOPs as a media segment (where m is a preset value, usually the total duration of m GOPs does not exceed 10 seconds, and m is at least 1).
[0076] Confirm the size and corresponding moment of each video frame in the media segment.
[0077] If the frame data processing layer has no media processing, use the size and corresponding time of each video frame in the original media;
[0078] If the fram...
Embodiment 3
[0084] like image 3 As shown, step S04 in the embodiment of the present invention specifically includes the following sub-steps:
[0085] S041. Confirm the initial start point O and the initial end point P of the pushed data volume.
[0086] The initial starting point O is initially 0 when the data content of the media segment is never pushed to the data sending layer. After the media segment is pushed to the data sending layer, the exact position of the initial starting point O is the previous media segment The starting position plus the amount of data actually sent by the previous media segment in the data sending layer.
[0087] S042. Calculate the slope tg from the current start point to the current end point. tg is the ratio of the data volume difference between the current end point and the current start point to the time length, that is, the sending rate from the current start point to the current end point. Enter S043 after calculating the slope tg.
[0088] Initi...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More - R&D
- Intellectual Property
- Life Sciences
- Materials
- Tech Scout
- Unparalleled Data Quality
- Higher Quality Content
- 60% Fewer Hallucinations
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2025 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com



