INTEGRITY Документация

Прямая трансляция видео

Cloudflare Stream позволяет вам или вашим пользователям трансляция видео в прямом эфире ↗, и воспроизводить прямые трансляции на своём сайте или в приложении без необходимости управлять собственной инфраструктурой и настраивать её.

Как работает Stream

Stream отвечает за весь процесс стриминга видео: от приёма до доставки.

  1. Для каждой прямой трансляции вы создаёте уникальный Live Input через Stream Dashboard или API.
  2. У каждого входного потока есть уникальный Stream Key, который вы передаёте автору, ведущему прямую трансляцию.
  3. Создатели контента используют этот Stream Key для трансляции видео в Cloudflare Stream по RTMPS или SRT.
  4. Cloudflare Stream кодирует прямую трансляцию в нескольких разрешениях и доставляет её зрителям через Cloudflare Global Network. Воспроизвести видео на своём сайте можно с помощью Stream Player или используя любой видеоплеер, поддерживающий HLS или DASH.
Схема, поясняющая работу прямой трансляции

Переподключения RTMP

Если программа для стриминга переподключается, Stream Live продолжает принимать и транслировать видео. Убедитесь, что программа, которую вы используете для отправки потоков RTMP, автоматически переподключается при разрыве соединения. Некоторые приложения, например OBS, переподключаются автоматически, а другие, например FFmpeg, требуют отдельной настройки.

Оценки битрейта для каждого уровня качества (лестница битрейтов)

Cloudflare Stream перекодирует прямые трансляции и делает их доступными зрителям в нескольких уровнях качества. Обычно это называют Адаптивная потоковая передача с изменяемым битрейтом (ABR) ↗.

При использовании ABR клиентским видеоплеерам нужны оценки того, сколько пропускной способности потребуется для воспроизведения каждого уровня качества (например, 1080p). Stream динамически формирует и обновляет эти оценки, анализируя битрейт прямых трансляций ваших пользователей. Благодаря этому видео воспроизводится с максимальным качеством, на которое хватает пропускной способности зрителя, даже если программное или аппаратное обеспечение вещателя передает неполные или неточные сведения о битрейте контента.

Как это работает

If a live stream contains content with low visual complexity, like a slideshow presentation, the bandwidth estimates provided in the HLS and DASH manifests will be lower, a stream like this has a low bitrate and requires relatively little bandwidth, even at high resolution. This ensures that as many viewers as possible view the highest quality level.

И наоборот, если прямая трансляция содержит визуально сложный контент, например спортивную трансляцию с движением и панорамированием камеры, оценки пропускной способности в манифесте будут выше: такой поток имеет высокий битрейт и требует больше пропускной способности. Это гарантирует, что зрители с недостаточной пропускной способностью переключаются на более низкий уровень качества, и воспроизведение у них не буферизуется.

Какую пользу вы получите

Если вы создаете платформу для авторов контента или любое приложение, где конечные пользователи сами запускают прямые трансляции, они, скорее всего, используют программное или аппаратное обеспечение для стриминга, которое вы не контролируете. На практике такие настройки трансляции часто передают неточные или неполные сведения о битрейте либо неправильно настроены самими пользователями.

Stream подстраивается под реально принимаемое прямое видео, а не слепо доверяет заявленному битрейту. Поэтому даже при неидеальных настройках у конечных пользователей клиентские плееры получают максимально точную оценку битрейта. Это обеспечивает вашим зрителям наилучшее качество воспроизведения и избавляет ваших пользователей от необходимости разбираться в сложных настройках.

Переход от прямой трансляции к записи

Записи прямых трансляций становятся доступны в течение 60 секунд после завершения трансляции.

Вы можете проверить статус видео, чтобы узнать, готово ли оно к просмотру, выполнив GET запрос к stream конечная точка и просмотра state или через с помощью панели управления Cloudflare.

После завершения прямой трансляции вы можете воспроизведение записей прямых трансляций в ready состоянии, используя один из URL воспроизведения.

Billing

Stream Live тарифицируется так же, как остальные функции Cloudflare Stream.

Все видео Stream Live записываются автоматически. Кодирование и упаковка прямых трансляций не облагаются дополнительной платой.