Определенная полоса пропускания в M3U8 и Linux tc

У меня есть следующий файл m3u8

#EXTM3U
#EXT-X-VERSION:7
#EXT-X-STREAM-INF:BANDWIDTH=87835,RESOLUTION=426x240,CODECS="avc1.640015"
240-34/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=177512,RESOLUTION=426x240,CODECS="avc1.640015"
240-28/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=267977,RESOLUTION=854x480,CODECS="avc1.640015"
480-34/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=499454,RESOLUTION=1280x720,CODECS="avc1.640015"
720-34/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=957645,RESOLUTION=1920x1080,CODECS="avc1.640015"
1080-34/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1903257,RESOLUTION=1920x1080,CODECS="avc1.640015"
1080-28/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3907896,RESOLUTION=1920x1080,CODECS="avc1.640015"
1080-22/media_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=8265879,RESOLUTION=1920x1080,CODECS="avc1.640015"
1080-16/media_0.m3u8

Я хочу запустить команду Linux tc, чтобы сформировать пропускную способность для каждой определенной пропускной способности в предыдущем файле, но я не уверен, что значение пропускной способности равно бит/с или кбит/с.

например, я хочу запустить команду tc для следующих

#EXT-X-STREAM-INF:BANDWIDTH=87835,RESOLUTION=426x240,CODECS="avc1.640015"
240-34/media_0.m3u8

какая команда правильная

tc qdisc add dev eth1 root tbf rate 87835kbit burst 16kbit latency 2ms

or

tc qdisc add dev eth1 root tbf rate 87835 burst 16kbit latency 2ms

person Salem Masoud    schedule 26.08.2019    source источник
comment
Он определен в RFC tools.ietf.org/html/rfc8216.   -  person szatmary    schedule 27.08.2019


Ответы (1)


Раздел 4.3.4.2. EXT-X-STREAM-INF HLS RFC говорит

      BANDWIDTH

      The value is a decimal-integer of bits per second.  It represents
      the peak segment bit rate of the Variant Stream.

Так что это биты в секунду, и вы просто передадите 87835 в качестве параметра rate для своей команды tc.

В зависимости от того, что вы хотите сделать, просто имейте в виду, что она определяется как пиковая скорость передачи данных, а не средняя скорость передачи данных.

person jmsn    schedule 30.08.2019