Как настроить доставку прямой трансляции по протоколу HTTP?
В этой статье описана процедура создания сервисной конфигурации, позволяющей организовать доставку прямой трансляции в потоковом режиме по протоколу HTTP с сегментацией на стороне Платформы и поддержкой следующих технологий доставки видео:
Для сервисной конфигурации необходима настройка следующих сервисов NGENIX:
Сервис
Результат настройки
Серверы доставки NGENIX будут обслуживать все запросы пользователей к потокам прямой трансляции. Для публикации потоков на Платформу будет предоставлено не менее двух серверов публикации, размещенных в независимых ЦОД. Серверы публикации будут осуществлять сегментацию опубликованного потока. При обработке первого запроса серверы доставки NGENIX будут кэшировать сегменты видео, все последующие запросы к медиафайлу будут обрабатываться из кэш-памяти серверов доставки.
Терминация HTTPS-соединения будет осуществляться на серверах доставки NGENIX.
Шифрование трафика будет происходить с использованием загруженного вами SSL-сертификата или SSL-cертификата Let's Encrypt, специально выпущенного для этих целей в автоматическом режиме.
Для завершения настройки указанные сервисы должны быть доступны для вашего Аккаунта на странице «Сервисы» клиентского портала NGENIX Multidesk.
Для доставки прямой трансляции в виде сегментированных потоков, предварительно подготовленных на вашем сервере оригинации, вам необходимо создать сервисную конфигурацию с базовым сервисом Segmented re-Streaming.
Публикация потоков прямой трансляции может осуществляться в режиме Push по протоколу RTMP или в режиме Pull по протоколу RTMP или RTSP.
Push
Pull
Взаимодействие с серверами публикации
Поток публикуется на серверы публикации с устройства, которое поддерживает данный режим.
Серверы публикации осуществляют доступ к потокам на вашем устройстве (сервере оригинации).
IP-адрес
Устройство может использовать любой (в том числе непубличный или динамический) IP-адрес.
Устройство (сервер оригинации) должно использовать статический публичный IP-адрес.
Количество публикуемых потоков
Может меняться в ходе прямой трансляции.
Не может меняться в ходе прямой трансляции.

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

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

Сообщите Инженеру способ публикации потоков прямой трансляции и другие необходимые параметры.
Режим Push
Режим Pull
  • Количество и битрейт потоков, которое вы собираетесь опубликовать на серверы публикации.
  • Список доменных имен, которые будут использованы в ссылках для доступа к файлам через Платформу. Например: live.example.com
  • Ссылки на все потоки на сервере оригинации (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. 1.
    В согласованное время перейдите в панель управления доменной зоной в клиентском кабинете вашего доменного регистратора и найдите А-запись, содержащую доменное имя.
  2. 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
  1. 1.
    Убедитесь, что на странице «Hosted SSL» клиентского портала NGENIX Multidesk для сервисной конфигурации выключено использование стороннего SSL-сертификата, так как доступ по HTTPS в этом случае должен быть организован с использованием сертификата NGENIX.
  2. 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

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

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

Last modified 2yr ago