Как организовать геораспределенную маршрутизацию видеопотоков по SRT

В этом туториале мы подробно расскажем, как организовать геораспределенную доставку видеопотока с помощью нескольких инстансев (instance — экземпляр приложения), развернутых на серверах, расположенных в пунктах назначения. Технология геораспределенной доставки видео позволит организовать высококачественное вещание по протоколу SRT с минимальной задержкой.

В нашем примере видеотрансляция отправляется из региона N.Virginia (штат Виргиния, США), а получатели стрима/зрители находятся в регионе Canada Central, (Квебек, Канада).

Для начала мы создадим SRT сервер получателя видеопотока.
Так как в нашем примере зрители находятся в канадском городе Квебек, то именно в этом регионе мы и создадим SRT cервер Callaba Cloud Live Streaming.

Прежде чем начать, необходимо зарегистрировать учетную запись в Amazon Web Services, если у вас её еще нет. Эта процедура займёт около 3 минут.
Ссылка для регистрации на Amazon Web Services

1. Перейдите на страницу Callaba Cloud Live Streaming на маркетплейсе (ссылка).

Нажмите “Continue to Subscribe

2. Примите условия использования этого программного обеспечения. Нажмите “Accept Terms

3. Когда кнопка “Continue to Configuration” станет активной, нажмите на нее

4. Region: укажите свой регион.
Мы рекомендуем использовать тот, который находится ближе всего к географическому положению ваших стримеров и зрителей.
Так как в нашем примере зрители находятся в городе Квебек, Канада, мы указываем регион Canada (Central).

Для США — Восток США 1 (Северная Виргиния) | Восток США 2 (Огайо) | Запад США 1 (Северная Калифорния) | Запад США 2 (Орегон)
Для Канады — Центр Центральной Азии 1 (Квебек)
Для России — в зависимости от местоположения оптимальным вариантом является Северный регион ЕС 1 (Стокгольм) или Центральный регион ЕС 1 (Франкфурт). Для Дальнего Востока оптимальна точка доступа Northeast 1 (Токио).

Нажмите «Continue to Launch»

5. Оставшиеся шаги по запуску Callaba Cloud Live Streaming подробно описаны в нашей пошаговой инструкции по созданию SRT сервера. Для того, чтобы данный туториал не был слишком длинным, мы просим вас обратиться к этому туториалу.

Перейдите по ссылке: “Как создать SRT Сервер и начать стримить по SRT в Callaba Cloud Live Streaming”

Проследуйте по шагам начиная с 5-ого по 13-ый

Если у вас возникнут трудности с подбором типа инстанса (шаг 5-ый), на главной странице нашего сайта есть интерактивный калькулятор, который поможет вам подобрать подходящий тип инстанса под требуемую нагрузку.

6. Итак, вы вошли в дашборд Callaba Cloud Live Streaming. Сейчас начнется самая интересная часть данного туториала.

Перейдите в раздел “SRT Servers
Нажмите “Add New

7. В открывшемся окне заполните следующие поля :

Name :
Задайте имя вашему серверу. Это поможет вам не запутаться в будущем.
В нашем примере мы назвали наш сервер Canada Central Receiver.

Latency (ms) :
Для определения оптимальной задержки мы рекомендуем воспользоваться функцией автодиагностики.
Нажмите “Check Latency

Maximum network bandwidth (Byte/s) :
Для определения ширины канала мы рекомендуем воспользоваться функцией автодиагностики.
Нажмите “Check bandwidth

Status :
Поставьте галочку “Enable

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

Нажмите “Save

Готово!

8. Наш сервер для получения видеопотока в Канаде готов. Однако теперь нам нужно создать сервер, который будет служить источником этого потока.
В нашем примере камеры, энкодер и само транслируемое событие находятся в США, в городе Фэирфакс, штат Виргиния (регион US East (N.Virginia) в AWS), поэтому теперь мы будем создавать SRT сервер в этом регионе.

Для этого нам придется проделать практически все те же шаги, что и при создании принимающего поток канадского сервера, но с некоторыми отличиями.

Откройте страницу Callaba Cloud Live Streaming на AWS (ссылка)
Нажмите “Continue to Subscribe
Нажмите “Accept Terms
Нажмите “Continue to Configuration” когда эта кнопка станет активной

Region:
На этапе выбора региона нужно выбрать тот регион, где находится источник транслируемого видео.
В нашем случае это US East (N.Virginia)

Оставшиеся шаги ничем не отличаются от предыдущих.
Войдите в дашборд Callaba Cloud Live Streaming на новом сервере.

Перейдите в раздел “SRT Servers
Нажмите “Add New

9. В открывшемся окне заполните поля:

Name :
Задайте имя вашему серверу. Это поможет вам не запутаться в будущем.
В нашем примере мы назвали наш сервер USA Fairfax Publisher.

Latency (ms) :
Для определения оптимальной задержки мы рекомендуем воспользоваться функцией автодиагностики.
Нажмите “Check Latency

Maximum network bandwidth (Byte/s) :
Для определения ширины канала мы рекомендуем воспользоваться функцией автодиагностики.
Нажмите “Check bandwidth

Status :
Поставьте галочку “Enable

Рассмотрим подробно параметры маршрутизации

SRT Routing :
Чтобы направить поток из инстанса в регионе US East (N.Virginia) в Canada (Central) необходимо выбрать в выпадающем списке Callaba Cloud Live Streaming.

Чтобы направить SRT поток на любой публичный адрес используйте опцию Public IP.

Примечание:
Если вы отправляете поток на публичный адрес, убедитесь, что на стороне приемника настроена переадресация UDP потоков за пределы брандмауэра в вашу локальную сеть LAN.
А также настроенный получатель видео потока по протоколу SRT в режиме прослушивания (например, аппаратный декодер, находящийся за пределами NAT).

Routing mode :
Мы будем отправлять данные из US East (N.Virginia), поэтому выберите Push

Routing SRT Port:
Порт SRT сервера получателя. В нашем примере порт паблишера и получателя один и тот же

Destination SRT server name :
Имя сервера пункта назначения. В нашем примере это Canada Central Receiver (имя, которые мы сами дали нашему серверу-приемнику)

Примечание:
Указывайте точное название сервера, на который планируется направлять видеопоток

Нажмите “Save

Наш сервер для отправки видеопотока готов!

10. Теперь все готово и мы можем отправить видеопоток на адрес паблишера в регионе US East (N.Virginia) в режиме Caller: 34.229.137.81:1935?streamid=publisher/usa-fairfax-publisher/srt-stream-01

И получить этот стрим в регионе Canada (Central) в режиме Caller: 3.96.196.18?streamid=receiver/canada-central-receiver/srt-stream-01

Или, если вы используете аппаратный энкодер, отправьте SRT поток на хост и порт инстанса в регионе US East (N.Virginia) : 34.229.137.81:1935

На этом все. Если у вас возникли вопросы, свяжитесь с нами [email protected] Мы ответим вам в течении 24 часов.
Удачных эфиров, минимальной задержки и широкого канала связи!

Другие материалы по теме :
Как запустить Callaba Cloud
Как начать стримить по SRT в OBS Studio
Как настроить прием SRT в OBS Studio
Как настроить мультистриминг в Twitch, Youtube и Facebook одновременно
Как настроить стрим с помощью Vmix. Отправление и получение SRT стрима через Vmix