m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available
authorHosang Lee <hosang10.lee@lge.com>
Sat, 25 Nov 2017 13:24:39 +0000 (22:24 +0900)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 6 Dec 2017 20:02:40 +0000 (15:02 -0500)
commit6a5bae5343305b0284cd79d5081ba92c272a519b
treed74609931f9201f8c802b2634791fe0048b374b1
parent9667ba688ee590fc36098d4bda78df72a173205a
m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available

The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents
the average segment bit rate of the Variant Stream, while the BANDWIDTH
attribute represents the peak segment bit rate of the Variant Stream.
(https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2)
Using the average bit rate instead of the peak bit rate for variant switching
is more efficient and appropriate. Sometimes due to VBR encoding,
the BANDWIDTH may represent a value way above the average bit rate,
which could result to players not switching to that variant stream
 although network bandwidth is sufficiently available.

https://bugzilla.gnome.org/show_bug.cgi?id=790821
ext/hls/m3u8.c