System and method for implementing dynamic adjustment of HLS live bit rate number

A technology of dynamic adjustment and code rate, which is applied in the field of Internet multimedia, can solve the problem that the number of live code rates cannot be dynamically increased, dynamically decreased at the same time, can not maximize the use of terminal bandwidth resources, and the utilization rate of disk storage is not high, etc. problem, to achieve the effect of reducing the number of live bitrates, efficient bitrate adaptation, and improving user experience

Active Publication Date: 2016-05-11
武汉市烽视威科技有限公司
View PDF9 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] Under the premise of not interrupting server storage and terminal playback, the number of live bit rates cannot be dynamically increased, dynamically decreased, or dynamically increased and decreased at the same time.
Because the program bit rate is too high, the user's video playback is not smooth enough. Because the program bit rate and bandwidth are quite different, the bandwidth resources of the terminal cannot be maximized, and the utilization rate of disk storage is not high; The best balance between quality

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for implementing dynamic adjustment of HLS live bit rate number
  • System and method for implementing dynamic adjustment of HLS live bit rate number
  • System and method for implementing dynamic adjustment of HLS live bit rate number

Examples

Experimental program
Comparison scheme
Effect test

no. 1 example

[0035] Such as figure 1As shown, the server starts recording at 8:00, and at 10:30, a new 8M bit rate is introduced to the head-end live source. At this time, the server periodically requests the main m3u8 file from the head-end live broadcast source, for example, requests the main m3u8 file from the live broadcast source once every 10 seconds, and when the server detects that the requested main m3u8 file has an 8M code rate, the server’s main m3u8 file increases Sub-m3u8 file URL of 8M bit rate. The server adds 8M code rate storage in the form of storage fragmentation at the current time. Storage fragmentation refers to the fragmentation divided according to the fixed storage size when the server is storing. Here, it is stored as a storage fragment of 200M by default, and one Storage shards contain multiple ts bitrate shards. Specifically, the server's 8M code rate storage fragment ID is stored from 30001003 to 30001003, 30001004, 30001005....

[0036] The main m3u8 file b...

no. 2 example

[0088] Such as image 3 As shown, the server starts recording at 8:00, and the head-end live broadcast source reduces the bit rate by 3M at 12:30, the server detects that the main m3u8 file requested by it reduces the bit rate by 3M, and stops the original 3M bit rate ts fragmentation For storage and recording, remove the 3M sub-m3u8 file URL from the server's main m3u8 file, and update the server's main m3u8. The server-side 3M bit rate disk storage segment ID starts from 10001006 and stops recording, and the server does not delete the previously stored ts segments.

[0089] Before reducing the 3M bit rate, the main m3u8 file of the live broadcast source is as follows:

[0090] GET / fonsview_hls / CBR_HD / CBR_HD_14431535789241086.m3u8HTTP / 1.1

[0091] Host: 172.16.0.67:808

[0092] User-Agent: VLC / 2.1.5LibVLC / 2.1.5

[0093] Range:bytes=0-

[0094] Connection: close

[0095] Icy-MetaData: 1

[0096] HTTP / 1.1206 Partial Content

[0097] Date: Fri, 23Oct2015 09:08:36GMT

[...

no. 3 example

[0143] Such as Figure 6 As shown, the head-end will start adding live sources including three bit rates (1M, 3M, 6M) to the server recording storage from 8:00. The server requests the main m3u8 of the live source every 10s. At 10:30, the head-end live source increases the bit rate by 8M. The server detects that the head-end main m3u8 file increases the bit rate by 8M. The server adds 8M bit rate storage and updates its own main m3u8 document. The principle of the terminal is the same as that in the first embodiment, and details are not repeated here.

[0144] Starting at 12:30, the headend removes a 3M bit rate from the live source that already contains four bit rates (1M, 3M, 6M, 8M). The server requests the main m3u8 file of the live broadcast source (that is, the main m3u8 file of the head end) every 10s. When it is detected that the main m3u8 file of the live broadcast source has a bit rate of 3M, the server stops storing the original 3M bit rate and updates its own Fo...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention provides a system and method for implementing dynamic adjustment of an HTTP Live Streaming (HLS) live bit rate number, and relates to the field of internet multimedia. The method comprises the steps: a live source of a head end updates a main m3u8 file by adding or reducing an m3u8 sub-file and a ts fragment including at least one bit rate, thereby implementing addition or reduction of a bit rate number; a server timely requests the main m3u8 file to the live source, detects the change of the bit rate number of the main m3u8 file is detected, and adds or reduces relative m3u8 sub-files and ts fragments relative to the addition or reduction of the bit rate number, so that the main m3u8 file of the server is updated; the terminal timely requests the main m3u8 file from the server, detects the change of the bit rate number of the main m3u8 file, and realizes dynamic updating of self storage bit rates while considering a current bandwidth, thereby implementing. According to the system and method for implementing the dynamic adjustment of the HLS live bit rate number, on the premise of not interrupting server storage and terminal playing, the dynamic adjustment of the HLS live bit rate number is implemented, the playing smoothness of a channel is not influenced, and the optimal utilization rate of disk storage is achieved.

Description

technical field [0001] The invention relates to the field of Internet multimedia, in particular to a system and method for realizing dynamic adjustment of the number of HLS live code rates. Background technique [0002] At present, HLS (HTTP Live Streaming) live streaming bit rate adaptive technology has been widely adopted by various online video playback services. This technology provides media of different quality levels for the same media content. Users can adjust and request media fragments of different quality levels in real time within the provided bit rate range according to device capabilities and network conditions, so as to achieve the purpose of smooth video playback. [0003] However, the current HLS live broadcast bit rate adaptive technology has the following defects: [0004] Under the premise of not interrupting server storage and terminal playback, the number of live bitrates cannot be dynamically increased, dynamically decreased, or dynamically increased ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): H04N21/231H04N21/2385H04N21/2662H04N21/845
CPCH04N21/23113H04N21/2385H04N21/2662H04N21/8456
Inventor 邹世明
Owner 武汉市烽视威科技有限公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products