Как узнать, когда заканчивается потоковое вещание в MPEG DASH? - PullRequest
3 голосов
/ 30 сентября 2019

Я делаю плеер для MPEG DASH и, прочитав ISO , я не уверен, как узнать, закончился ли Live Streaming?

Пока что я строюURL, основанный на BaseURL с комбинацией (SegmentTemplate + Representation), и я могу выполнить загрузку сегментов из SegmentTimeline, но есть простой атрибут для проверки:

  • Знаете, как часто я должен обновлять MPD
  • Знаете, какой атрибут / формулу я должен проверять, чтобы остановить потоковую передачу?

Не похоже, что я могу загрузить, пока он не сломается. Не правда ли?

1 Ответ

2 голосов
/ 01 октября 2019

Есть раздел в Точка взаимодействия DASH-IF документ:

5.2.9.5.3. Конец живого контента

Прямые сервисы могут достичь точки, когда контент больше не будет создаваться - существующий контент будет воспроизводиться клиентами, и как только они достигнут конца, воспроизведение прекратится.

Этодокумент требует:

  • Когда это происходит, сервисы ДОЛЖНЫ определить фиксированную продолжительность для последнего периода, удалить атрибут MPD @imumUpdatePeriod и прекратить выполнение обновлений MPD, чтобы сигнализировать об отсутствии контентабудут добавлены в MPD.
  • MPD @ type МОЖЕТ быть изменено на static в этот момент или позже, если служба должна быть преобразована в статическое MPD для просмотра по требованию.

См. Также обсуждение здесь .

...