2016-08-16 5 views
0

Я хочу реализовать систему, в которой сегменты будут динамически заполняться в плейлисте M3U8 для HLS, исходя из скорости подключения пользователя. Дело в том, что если я добавляю сегменты с различными разрешениями, это приводит к большому количеству кадров, а иногда и к замораживанию или сбоям приложения, которое передает плейлист M3U8 (в моем случае, Exoplayer). Есть ли способ, с помощью которого я могу добиться бесшовной потоковой передачи с минимальными кадрами и высоким качеством QoS?Смешивание с высоким или меньшим разрешением TS на HLS для лучшего QoS

ответ

1

То, что вы описываете, очень напоминает adaptive streaming, которое HLS supports.

Кодируйте свое видео с любыми битрейтами, которые вы хотите поддержать, и создайте список воспроизведения для каждого варианта. Затем добавьте местоположение каждого списка воспроизведения, созданного на предыдущем шаге, в master playlist. Плеер будет автоматически переключаться между потоками на основе таких факторов, как доступная полоса пропускания.

+0

Вы хотите сказать, что, если у меня есть 4 разных битрейта, я должен предоставить все в главном файле, а Exoplayer позаботится о переключении между битрейтами с учетом пропускной способности? –

+0

И у меня есть этот странный сценарий, где у меня может быть только один файл m3u8, в котором упоминаются файлы ts с разными битрейтами в виде списка! возможно ли такое осуществление? –

+1

В ответ на ваш первый комментарий, да. Листинг 4 на странице, с которой я связан с основными плейлистами, имеет пример того, как выглядит. Взгляните на тег EXT-X-DISCONTINUITY, который может помочь в вашем сценарии. – Simon

 Смежные вопросы

  • Нет связанных вопросов^_^