2016-09-08 4 views
1

Как вы все знаете, Flash, скорее всего, будет полностью заменен HTML5, который мы больше не сможем использовать RTMP. По этой причине я просматриваю MPEG-DASH, но похоже, что у него очень высокая латентность? Я пробовал MPEG-DASH с потоковым движком wowza, и я получил 50-секундную задержку, которая совершенно неприемлема. Мне нужно латентность < 3 секунды.Что такое латентность MPEG-DASH?

В этой статье говорится: https://blog.red5pro.com/webrtc-one-to-many-broadcasting-why-latency-is-important-what-the-future-holds/

MPEG-DASH имеет высокую латентность, но мне нужны некоторые теоретические истины, которые я могу использовать, чтобы убедить своих коллег в том, что мы не можем использовать MPEG-DASH? Любые эксперты в области MPEG-DASH? или какие-либо хорошие эссе, которые объясняют, как работает MPEG-DASH под капотом?

Благодаря

+1

Минимум независимо от продолжительности вашего сегмента/размера GOP. Затем добавьте все, что добавляет transcoding/cdn/etc – szatmary

+0

Снова и снова, я вижу, что люди явно требуют низкой задержки, но не объясняют почему. «... что совершенно неприемлемо. Мне нужно латентность <3 секунды». ** Почему? ** Во-первых, вы абсолютно уверены в этом? Если я смотрю Суперкубок на DirecTV (возможно, один из самых популярных живых событий года), я отстаю на 15 секунд, и никто не замечает. И, если вам это нужно, вам действительно нужно это для всех клиентов? (См. Мой пост здесь по аналогичному вопросу: http://stackoverflow.com/a/37475943/362536). И сколько клиентов вам нужно перевести? Это важная информация. – Brad

+0

Вы должны знать (если вы еще не знаете), что есть некоторые важные компромиссы между латентностью, качеством, масштабируемостью и затратами. Готовы ли вы повредить качество видео, чтобы уменьшить задержку на несколько секунд? Желаете нанять небольшую команду для работы над вашими техническими проблемами с вашей специальной установки для масштабирования видео с низкой задержкой? Если вы ответите «да» на них и можете предоставить более подробную информацию о том, какой масштаб вы смотрите, лучше дать ответы на вашу проблему. – Brad

ответ

3

Теоретический нижний предел для задержки с использованием MPEG-DASH с ISOBMFF упаковки кадр (исключая время кодирования, CDN ...). Это может быть достигнуто путем хранения одного кадра в одном фрагменте фильма ISOBMFF и доставки его в виде фрагмента HTTP. Используя этот подход, латентность - это продолжительность фрагмента фильма. Это не влияет на продолжительность сегмента. Если вы хотите, у вас все еще может быть 1, 2 или 10 секунд. Это было продемонстрировано в локальной сети. Вам нужно добавить время кодирования/декодирования и самую задержку загрузки (распространение и кеширование). Дополнительная информация в этом publication. Вы также можете протестировать некоторые реальные потоки here с использованием инструментов GPAC.