Как сделать низкую задержку для прямой трансляции HLS?

Я настроил прямую трансляцию с помощью Flash Media Live Encoder 3.2, adobe media server 5.0 и VideoJS для проигрывателя HTML5. Задержка около 10-20 секунд после настройки.

Я читал, что Apple и Adobe упоминают о задержке 25 и 30 секунд? Можно ли изменить настройку на низкую задержку (задержка около 2 секунд) или альтернативное решение для прямой трансляции с низкой задержкой, поддерживающее мобильное устройство?

Сайт Apple
< strong>Вопрос 21. Какова задержка?
Приблизительно 30 секунд при рекомендуемых настройках.

Сайт Adobe < br/> Прямая трансляция HTTP для Apple iOS (HLS)
Страница 25: Более высокая задержка из-за процесса фрагментации в реальном времени (минимум 25 секунд должно быть ожидал).


person Louisth    schedule 15.10.2015    source источник


Ответы (1)


Используйте HLSMediaFileDuration, кратное интервалу ключевого кадра, и уменьшите интервал ключевого кадра.

Плееру нужно как минимум 3 сегмента, чтобы начать воспроизведение, поэтому вы можете использовать сегменты длиной 1 с с ключевыми кадрами каждую секунду.

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

https://helpx.adobe.com/adobe-media-server/dev/configure-dynamic-streaming-live-streaming.html

person aergistal    schedule 15.10.2015