Как настроить доставку прямой трансляции по протоколу HTTP?
В этой статье описана процедура создания сервисной конфигурации, позволяющей организовать доставку прямой трансляции в потоковом режиме по протоколу HTTP с сегментацией на стороне Платформы.
Поддерживаются следующие технологии доставки видео:
Apple Low-Latency HLS (LL-HLS).
Для сервисной конфигурации необходима настройка следующих сервисов NGENIX:
Сервис | Результат настройки |
Серверы доставки NGENIX будут обслуживать все запросы пользователей к потокам прямой трансляции. Для публикации потоков на Платформу будет предоставлено не менее двух серверов публикации, размещенных в независимых ЦОД. Серверы публикации будут осуществлять сегментацию опубликованного потока. При обработке первого запроса серверы доставки NGENIX будут кэшировать сегменты видео, все последующие запросы к медиафайлу будут обрабатываться из кэш-памяти серверов доставки. | |
Терминация HTTPS-соединения будет осуществляться на серверах доставки NGENIX. | |
Шифрование трафика будет происходить с использованием загруженного вами SSL-сертификата или SSL-cертификата Let's Encrypt, специально выпущенного для этих целей в автоматическом режиме. |
Для доставки прямой трансляции в виде сегментированных потоков, предварительно подготовленных на вашем сервере оригинации, вам необходимо создать сервисную конфигурацию с архитектурой "HTTP-стриминг потоков, опубликованных по RTMP/RTSP"
Публикация потоков прямой трансляции может осуществляться в режиме Push по протоколу RTMP или в режиме Pull по протоколу RTMP или RTSP.
Push | Pull | |
Взаимодействие с серверами публикации | Поток публикуется на серверы публикации с устройства, которое поддерживает данный режим. | Серверы публикации осуществляют доступ к потокам на вашем устройстве (сервере оригинации). |
IP-адрес | Устройство может использовать любой (в том числе непубличный или динамический) IP-адрес. | Устройство (сервер оригинации) должно использовать статический публичный IP-адрес. |
Количество публикуемых потоков | Может меняться в ходе прямой трансляции. | Не может меняться в ходе прямой трансляции. |
Пошаговое руководство
1. Создайте сервисную конфигурацию c архитектурой "HTTP-стриминг потоков, опубликованных по RTMP/RTSP"
На любой странице клиентского портала NGENIX Multidesk нажмите кнопку: "+ Создать новую конфигурацию".
Далее необходимо выполнить шаги визарда.
2. Шаги визарда создания сервисной конфигурации:
При создании сервисных конфигураций архитектур:
Все настройки выполняются инженером NGENIX. Для этих архитектур визард ограничивается одним шагом - выбором архитектуры сервисной конфигурации.
Для подтверждения необходимости создания конфигурации, воспользуйтесь кнопкой "Отправить заявку".
3. Заявка с информацией о сервисной конфигурации
В заявке укажите для инженера NGENIX способ публикации потоков прямой трансляции и другие необходимые параметры.
Количество и битрейт потоков, которое вы собираетесь опубликовать на серверы публикации.
Список доменных имен, которые будут использованы в ссылках для доступа к файлам через Платформу. Например:
live.example.com
4. Получите реквизиты сервисной конфигурации
Получите от инженера 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/s12345-media-origin/live/test_stream/index.m3u8
5. Настройте публикацию потоков в режиме Push
Если вы публикуете потоки в режиме Pull, то пропустите этот шаг.
Используйте ранее предоставленные вам реквизиты серверов публикации (доменное имя, логин и пароль) для настройки публикации потоков на вашем устройстве.
В целях отказоустойчивости необходимо публиковать потоки одновременно на оба предоставленные вам сервера публикации. Второй сервер публикации будет задействован автоматически при возникновении каких-либо проблем с потоком, опубликованным на первый сервер оригинации.
6. Загрузите SSL-сертификат
Если вы планируете использовать EDGE-DOMAIN в ссылках к потокам, то пропустите этот шаг.
Настройте сервис Hosted SSL для созданной сервисной конфигурации, загрузив собственный SSL-сертификат и ключ.
pageSSL/TLS7. Согласуйте дату и время переключения запросов пользователей на Платформу NGENIX
Договоритесь с инженером NGENIX о дате и времени переключения запросов пользователей на Платформу NGENIX в целях дополнительного контроля со стороны NGENIX.
8. Переключите запросы пользователей на Платформу
Способ переключения запросов пользователей на Платформу зависит от того, какое доменное имя будет использоваться в ссылках на файлы.
В согласованное время перейдите в панель управления доменной зоной в клиентском кабинете вашего доменного регистратора и найдите А-запись, содержащую доменное имя.
Измените тип записи на CNAME и в качестве значения укажите EDGE-DOMAIN.
Пример ссылок Apple® HTTP Live Streaming:
https://video.example.com/s12345-media-origin/live/test_stream/index.m3u8
Пример ссылок MPEG-DASH:
https://video.example.com/s12345-media-origin/live/test_stream/manifest.mpd
Дополнительные возможности
pageСтатистика и аналитикаLast updated