← Cloudflare Stream / stream / stream-live
DVR для прямых трансляций
Stream Live поддерживает «режим DVR» по желанию: он позволяет зрителям перематывать назад,
возобновлять просмотр и перематывать вперёд прямую трансляцию. Чтобы включить режим DVR, добавьте
dvrEnabled=true параметр запроса к источнику встраивания Stream Player или к
URL HLS-манифеста.
Stream Player
<div style="position: relative; padding-top: 56.25%;">
<iframe
src="https://customer-<CODE>.cloudflarestream.com/<INPUT_ID|VIDEO_ID>/iframe?dvrEnabled=true"
style="border: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%;"
allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;"
allowfullscreen="true"
></iframe>
</div>Когда включен режим DVR, плеер Stream будет:
- Отображение шкалы времени, по которой зритель может перематывать видео, как при просмотре видео по запросу. Шкала автоматически растягивается, отражая увеличивающуюся длительность трансляции в прямом эфире.
- Индикатор «LIVE» отображается серым, если зритель отстаёт от края эфира, и красным, если он смотрит самый актуальный контент. Клик по индикатору перемотает трансляцию вперёд, к живому краю.
- Если зритель ставит плеер на паузу, воспроизведение возобновляется с этого момента, а не перескакивает к краю прямой трансляции.
манифест HLS для пользовательских плееров
https://customer-<CODE>.cloudflarestream.com/<INPUT_ID|VIDEO_ID>/manifest/video.m3u8?dvrEnabled=trueПользовательским плеерам, использующим HLS-манифест с поддержкой DVR, может потребоваться дополнительная настройка для отображения полезных элементов управления или информации. Дополнительные сведения см. в документации к своей библиотеке плеера.
Video ID или Input ID
Stream Live позволяет загружать Player или манифест HLS по Video ID или Live Input ID. См. Просмотр прямой трансляции о том, как получить эти URL-адреса и сравнить варианты. При использовании режима DVR следует учитывать ряд дополнительных моментов:
Рекомендуется: Использование режима DVR в URL с ID видео:
- При загрузке плеер начнёт воспроизводить активную трансляцию, если она ещё идёт в прямом эфире, либо запись, если трансляция уже завершилась.
Режим DVR в URL с ID входного потока:
- При загрузке плеер начнёт воспроизводить текущую прямую трансляцию, если она есть (см. Статус источника прямой трансляции).
- Если зритель ещё смотрит после завершения трансляции, они могут продолжать
просмотр. Однако если плеер или манифест будут перезагружены, отобразится
последняя трансляция или сообщение "Stream has not yet started" (
HTTP 204). Прошедшие трансляции недоступны по Live Input ID.
Известные ограничения
- При использовании режима DVR и плеера или манифеста, созданного на основе Live Input ID, плеер может зависать при попытке переключить качество, если зритель продолжает смотреть трансляцию после ее завершения.
- Производительность может снижаться для трансляций с DVR длительностью более трёх часов. Манифесты ограничены максимум 7,200 сегментами. Длина сегмента определяется интервалом ключевых кадров, также называемым размером GOP.
- Режим DVR опирается на версию 8 спецификации манифеста HLS. В остальных случаях Stream использует HLS версии 6. HLS v8 обеспечивает чрезвычайно широкую совместимость, но может не работать с некоторыми старыми библиотеками плееров или устаревшими устройствами.
- Режим DVR недоступен для манифестов DASH.