Как настроить доставку прямой трансляции по протоколу HTTP?

В этой статье описана процедура создания сервисной конфигурации, позволяющей организовать доставку прямой трансляции в потоковом режиме по протоколу HTTP с сегментацией на стороне Платформы и поддержкой следующих технологий доставки видео:

Для сервисной конфигурации необходима настройка следующих сервисов NGENIX:

Сервис

Результат настройки

Live Streaming

Серверы доставки NGENIX будут обслуживать все запросы пользователей к потокам прямой трансляции. Для публикации потоков на Платформу будет предоставлено не менее двух серверов публикации, размещенных в независимых ЦОД. Серверы публикации будут осуществлять сегментацию опубликованного потока. При обработке первого запроса серверы доставки NGENIX будут кэшировать сегменты видео, все последующие запросы к медиафайлу будут обрабатываться из кэш-памяти серверов доставки.

SSL Support

Терминация HTTPS-соединения будет осуществляться на серверах доставки NGENIX.

Hosted SSL

Шифрование трафика будет происходить с использованием загруженного вами SSL-сертификата или SSL-cертификата Let's Encrypt, специально выпущенного для этих целей в автоматическом режиме.

Для завершения настройки указанные сервисы должны быть доступны для вашего Аккаунта на странице «Сервисы» клиентского портала NGENIX Multidesk.

Для доставки прямой трансляции в виде сегментированных потоков, предварительно подготовленных на вашем сервере оригинации, вам необходимо создать сервисную конфигурацию с базовым сервисом Segmented re-Streaming.

Публикация потоков прямой трансляции может осуществляться в режиме Push по протоколу RTMP или в режиме Pull по протоколу RTMP или RTSP.

Push

Pull

Взаимодействие с серверами публикации

Поток публикуется на серверы публикации с устройства, которое поддерживает данный режим.

Серверы публикации осуществляют доступ к потокам на вашем устройстве (сервере оригинации).

IP-адрес

Устройство может использовать любой (в том числе непубличный или динамический) IP-адрес.

Устройство (сервер оригинации) должно использовать статический публичный IP-адрес.

Количество публикуемых потоков

Может меняться в ходе прямой трансляции.

Не может меняться в ходе прямой трансляции.

Пошаговое руководство

1. Согласуйте способ публикации потоков

Сообщите Инженеру способ публикации потоков прямой трансляции и другие необходимые параметры.

Режим Push
Режим Pull
Режим Push
  • Количество и битрейт потоков, которое вы собираетесь опубликовать на серверы публикации.

  • Список доменных имен, которые будут использованы в ссылках для доступа к файлам через Платформу. Например: live.example.com

Режим Pull
  • Ссылки на все потоки на сервере оригинации (ORIGIN-URL), предназначенные для доставки.

    Например:

    rtmp://origin.happycustomer.ru/live/mystream

  • Список доменных имен, которые будут использованы в ссылках для доступа к файлам через Платформу. Например: live.example.com

2. Получите реквизиты сервисной конфигурации

Получите от инженера NGENIX уведомление о завершении настройки, содержащее реквизиты сервисной конфигурации:

  • (только для режима Push) Доменные имена серверов публикации, а также логин и пароль для публикации потоков. Например, s12345-media-origin1.cdn.ngenix.net, s12345-media-origin2.cdn.ngenix.net

  • Идентификатор сервисной конфигурации (ConfID), Например, 12345.

  • Доменное имя сервисной конфигурации (EDGE-DOMAIN), Например, s12345.cdn.ngenix.net.

  • Пример ссылки для доступа к потокам на Платформе NGENIX (EDGE-URL), Например, https://s12345.cdn.ngenix.net/live/_definst_/mystream/playlist.m3u8

3. Настройте публикацию потоков в режиме Push

Если вы публикуете потоки в режиме Pull, то пропустите этот шаг.

Используйте ранее предоставленные вам реквизиты серверов публикации (доменное имя, логин и пароль) для настройки публикации потоков на вашем устройстве.

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

4. Протестируйте воспроизведение потоков

Перейдите в Центр интеграции видеосервисов и протестируйте воспроизведение потоков. В кчестве адреса потока используйте ссылку на поток, содержащую домен NGENIX (EDGE-URL).

5. Загрузите SSL-сертификат

Если вы планируете использовать EDGE-DOMAIN в ссылках к потокам, то пропустите этот шаг.‌

Настройте сервис Hosted SSL для созданной сервисной конфигурации, загрузив собственный SSL-сертификат и ключ в разделе «Hosted SSL» клиентского портала NGENIX Multidesk.

6. Согласуйте дату и время переключения запросов пользователей на Платформу NGENIX

Договоритесь с инженером NGENIX о дате и времени переключения запросов пользователей на Платформу NGENIX в целях дополнительного контроля со стороны NGENIX.

7. Переключите запросы пользователей на Платформу

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

Ваше доменное имя
Доменное имя NGENIX
Ваше доменное имя
  1. В согласованное время перейдите в панель управления доменной зоной в клиентском кабинете вашего доменного регистратора и найдите А-запись, содержащую доменное имя.

  2. Измените тип записи на CNAME и в качестве значения укажите EDGE-DOMAIN.

Пример ссылок Apple® HTTP Live Streaming:

https://video.example.com/live/_definst_/mystream/playlist.m3u8

Пример ссылок MPEG-DASH:

https://video.example.com/live/_definst_/mystream/manifest.mpd

Доменное имя NGENIX
  1. Убедитесь, что на странице «Hosted SSL» клиентского портала NGENIX Multidesk для сервисной конфигурации выключено использование стороннего SSL-сертификата, так как доступ по HTTPS в этом случае должен быть организован с использованием сертификата NGENIX.

  2. В согласованное время измените код веб-ресурса таким образом, чтобы ссылки на файлы содержали EDGE-DOMAIN.

Пример ссылок Apple® HTTP Live Streaming:

https://s12345.cdn.ngenix.net/live/_definst_/mystream/playlist.m3u8

Пример ссылок MPEG-DASH:

https://s12345.cdn.ngenix.net/live/_definst_/mystream/manifest.mpd

Настройка сервисной конфигурации завершена.

Дополнительные возможности