Настройка трансляции SRT с мобильного телефона через Larix Broadcaster в Vmix

В этом мануале мы расскажем, как настроить трансляцию по протоколу SRT с мобильного телефона с помощью Larix Broadcaster и Vmix.

В рамках данного туториала мы будем использовать :

1. Larix Broadcaster — приложение для вещания по целому ряду протоколов : SRT/RTMP/RTSP/RIST.
Larix Broadcaster позволяет транслировать видео и/или аудио в режиме реального времени с мобильного устройства по WiFi, EDGE, 3G, LTE и 5G.

Загрузите приложение на ваш мобильный телефон:

Ссылка для Apple App Store
Ссылка для Android Google Play

2. Vmix: Live Video Streaming Software — профессиональный инструмент для стриминга. Вы можете скачать его с официального сайта и получить бесплатный пробный период.
Официальный сайт vMix.

3. Callaba Cloud Live Streaming — сервер, умеющий принимать SRT поток и ретранслировать его в соц сети. Оформление подписки займет не более 5 минут.
Инструкция : Как оформить подписку и запустить Callaba Cloud.

В рамках данного туториала мы предполагаем, что вы уже установили Larix Broadcaster и Vmix, а так же подписались на Callaba Cloud Live Streaming, так как мы не будем подробно останавливаться здесь на этих вопросах.

Итак, давайте начнем :

1. Перейдите в панель управления Callaba Cloud и залогиньтесь.

Чтобы попасть в дашборд, откройте в браузере http://PUBLIC-IPV4. (Адрес панели управления — это Public Ipv4 адрес вашего инстанса в Amazon Web Services).

Логин : admin
Пароль : ваш уникальный Instance ID

Если у вас пока нет подписки на Callaba Cloud, мы рекомендуем ознакомиться с инструкцией : Как оформить подписку и запустить Callaba Cloud.
Оформление подписки займет не более 5 минут.

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

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

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

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

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

Эти измерения позволят минимизировать потери SRT пакетов вашей трансляции.

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

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

Нажмите “Save

4. Успех! Вы создали свой персональный Callaba SRT сервер!
Теперь проверим его в действии.

Нажмите “Info чтобы открыть окно с параметрами для отправки и получения потока

5. Оставим пока это окошко, мы вернемся к нему позже. А теперь давайте перейдём в мобильное приложение Larix Broadcaster и настроим SRT поток.

Нажмите на кнопку с шестеренкой, чтобы открыть меню “Settings”/Настройки

Для начала настроим параметры Video:
Initial camera: выбор камеры
Resolution: разрешение (рекомендуем Full HD 1920x1080)
Orientation: горизонтальное или вертикальное видео
Stabilization mode: Larix позволяет использовать возможности стабилизации вашей камеры, что на порядок повышает качество трансляции при съемке с рук
Live rotation: изменение ориентации видео на лету (рекомендуем выключить эту опцию, если вы не уверены, что она вам нужна)

И далее настройки кодирования видео

Bitrate matches resolution: автоподбор битрейта в зависимости от разрешения
Frame rate : частота кадров, зависит от вашего стандарта (настроек проекта Vmix)
Keyframe frequency : частота ключевых кадров (обычно 1 сек)
Format : выбор кодека H.264 или HEVC
H.264 profile : профиль кодека (базовый или высокий)

Adaptive Bitrate Streaming (настройки адаптивного битрейта) :

Mode : ascend (возрастающий), descend (понижающийся) и hybid - смешанный тип.

Активируйте эту настройку, в случае если хотите избежать потери информации ценой автоматического снижения качества при недостаточной ширине канала связи

Вы также можете настроить звук:
- выбрать микрофон
- количество каналов (stereo\mono)
- битрейт звукового канала (по умолчанию соотносится с битрейтом вашего устройства

Во вкладке Record можно настроить локальную запись трансляции на ваше устройство

6. Обратимся к настройкам трансляции SRT.
Откройте пункт меню “Сonnections”.

Здесь вы можете управлять существующими соединениями (manage), указывать с помощью галочки до трех пресетов одновременно для текущей трансляции и создать новое соединение кнопкой “+” в правом верхнем углу. Изначально список пуст, приступим к созданию нового соединения, нажав “+”.

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

Теперь мы расскажем обо всех настройках по порядку.

Larix Broadcaster поддерживает множество протоколов трансляции.
В поле URL введите srt:// , после этого появятся поля для ввода параметров трансляции SRT.

URL :
Введите ссылку вида srt://адрес:порт
Эту информацию можно посмотреть по кнопке “Info” в настройках вашего сервера Сallaba Сloud.

SRT sender mode :
Для подключения к удаленному SRT серверу используйте режим “Caller

Важно!
Для стабильной передачи сигнала нужно правильно установить latency (задержку) и maxbw (максимальную пропускную способность вашего мобильного канала связи).

Для этого произведите замеры исходящей скорости и ping с вашего мобильного устройства, например, с помощью инструмента speedtest.net

Latency (msec) :
Формула для расчета
Latency = ping × 4 , но не менее чем 120 msec

В нашем примере
Latency = 120

Maxbw (bytes/sec) :
Формула для расчета
maxbw = Upload Mbit/s × 1024 × 1024 / 8

В нашем примере
maxbw = 90 Mbit/s × 1024 × 1024 / 8
maxbw = 11250000

В нашем примере телефон подключен по wifi. При значениях скорости upload выше 15 Mbit/s, полосы пропускания будет достаточно для практически любой трансляции, и поле maxbw можно просто оставить пустым. Но для низких скоростей мобильного интернета корректно указанный maxbw существенно повышает качество трансляции

Streamid :
Укажите streamid чтобы однозначно идентифицировать, на какой из ваших SRT серверов (а их в Сallaba Сloud может быть создано несколько) отдавать трансляцию

В нашем примере это input/larixmobile/srt-stream-01
(допустимо так же просто input/larixmobile)

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

Нажмите “Save” чтобы сохранить настройки

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

7. Вернитесь в режим камеры “Settings” → “Back” и запустите стрим центральной кнопкой:

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

Проверьте по индикатору звука, что микрофон включен.

Вскоре fps вырастет до 30, а битрейт до 3Mbps.
Второе значение — общий объем переданных данных.

8. Теперь перейдем к следующей части туториала : мы получим этот поток в Vmix.

Запустите Vmix
Нажмите “Add input”
В открывшемся окне перейдите во вкладку Stream/SRT

Настройте параметры :

Stream type: SRT (Caller)
Hostname: IP адрес вашего сервера Сallaba Сloud
Port: 1935 (порт вашего SRT сервера Сallaba Сloud)
Latency: 120 (аналогичный настройкам Larix)
Stream ID: output/larixmobile/srt-stream-01 (Receiver Stream ID вашего SRT сервера)

Нажмите “ОК”.
В Vmix добавится новый input и если все параметры настроены корректно, через пару секунд появится ваш поток.

9. Настройте звук, чтобы отдать звук этого Input в Master.

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

Теперь мы рассмотрим кейс с использованием Larix Talkback.
Larix Talkback — технология связи режиссера и оператора.
По сути это еще один SRT поток, уходящий из Vmix обратно в Larix.

Как это можно использовать?

  • Связь “режиссер — оператор”

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

  • Связь “ведущий в студии — корреспондент”

Удалённый корреспондент слышит сигнал из студии и может общаться в прямом эфире непосредственно с ведущим: отвечать на вопросы, вести диалог.

1. Для вывода звука на разные звуковые устройства а так же в разные потоки (стрим/SRT/NDI) используются басы (BUS) A B C D и мастер (М).
Для начала проверьте, что bus А активен :
Settings Audio Outputs A: Enabled → OK

Для изменения конфигурации audio может понадобиться перезагрузка Vmix. Не волнуйтесь, ваш пресет будет сохранен и загружен автоматически. (Пресет — текущая конфигурация Vmix со всеми настройками и добавленными инпутами).

2. Подключите микрофон режиссера
Add inputAudio input → выберите микрофон, подключенный к вашему компьютеру

Включите звук с этого Input:
1 - отключите Mастер (M), ведь голос режиссера не должен быть слышен зрителю
2 - включите bus А чтобы передать звук микрофона по SRT в Larix

Звук любого другого Input также будет передаваться в Larix при включении на нем bus A. Если вы хотите, чтобы удаленный оператор слышал эфир на своем устройстве, отдайте звук эфира в bus A

3. Чтобы настроить Larix Talckback, создадим второй SRT сервер Callaba Cloud. Он будет полностью аналогичен нашему первому серверу, дайте ему другое название и укажите другой порт. Например, 1936.

Нажмите “Save

4. Откройте Info нового сервера. Эти параметры мы будем использовать для создания SRT трансляции из Vmix в Larix.
Оставьте пока это окошко открытым, оно очень скоро нам понадобится.

5. Откройте Vmix
Нажмите Settings в правом верхнем углу
Перейдите в раздел output/NDI/SRT

Для трансляции в Larix будем использовать output 2 (т.к. первый обычно занят под мастер-трансляцию).

Значение source не важно, так как обратно будет отдаваться только звуковой поток.

Нажмите значок с шестеренкой, чтобы открыть параметры Output 2

6. Настроим Output 2

Audio Channels: bus A (будем использовать bus A для трансляции микрофона режиссера
Enable SRT: вкл
Type: Caller

Далее мы будем использовать данные второго сервера SRT Callaba Cloud

Latency: 120 (ваше значение latency)
Hostname: IP адрес Callaba Cloud
Port: 1936
Stream ID: input/talkback/srt-stream-01 (publisher stream id вашего SRT сервера)

Кстати! Вы всегда можете открыть последний использованный пресет vmix кнопкой Last в левом верхнем углу

7. Теперь перейдем к настройке Larix Talkback чтобы получить голосовую обратную связь из нашей студии. Добавим новое подключение:

Настройки (значок шестеренки) Talkback значок “+

Укажите имя (name) для этого подключения
URL: srt://adress:port вашего сервера
Srt receiver mode: Сaller
latency(msec): 120 (рассчитанное нами ранее значение)
streamid: output/talkback/srt-stream-01 (receiver stream id вашего talkback SRT сервера)

Нажмите Save, чтобы сохранить настройки

Убедитесь, что напротив нового соединения стоит галочка и вернитесь в режим съемки “Settings” → “Back

Проверьте статус : “talkback ONLINE” значит, что соединение успешно, звук bus A из Vmix передается в Larix и вы можете слышать его на своем мобильном устройстве.

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

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