Передача видео из гео-точки в студию

Elizaveta Neupokoeva
GaraninApps(RU)
Published in
3 min readJan 14, 2019

Три года назад компания NewTek представила протокол NDI. В основе идеи лежит передача медиа-потока в хорошем качестве и с минимальной задержкой по обычной компьютерной сети, вместо дорогостоящих SDI-коммутаций. Разработчики уверены, что будущее видео-индустрии заключается в том, что видео будет беспрепятственно, не теряя при этом качества, транслироваться в IP-пространстве и что скоро NDI вытеснит устаревшие формы передачи видеоданных. Идея и решение отлично себя зарекомендовали, о чём свидетельствует поддержка NDI многими вендорами софта. Мы как разработчики софта видим основной плюс NDI в том, что это, по сути, клей, который позволяет соединить между собой разные программы, гибко выстраивая workflow обработки медиа-потока.

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

Казалось, почему бы для решения этой проблемы не использовать NDI, о котором мы изначально вели речь?

Дело в том, что NDI предназначен для работы в локальной сети, поскольку требует очень широкий канал. Гигабитная сеть — это одно из требований использования NDI. Как вы понимаете, для передачи через интернет это невозможно. В лучшем случае между гео-точкой и студией получается организовать связь на скорости 40 мегабит, а зачастую значительно меньше.

В любом случае, для передачи на расстоянии по Интернету нужно предварительно сжимать поток. То есть у нас есть следующая последовательность действий: сжатие в гео-точке, затем передача по Интернету и последующие декодирование и конвертация в NDI для дальнейшего workflow. На рынке уже есть решения этой задачи. Их суть состоит в том, что на гео-точку нужно поставить специальную кодирующую программу (transiver).

Однако на компьютерах, находящихся на гео-точке, уже есть базовое стриминговое ПО, такое как vMix или OBS. Нам показалось, что будет удобно использовать только их, без всяких дополнительных программ. У этой идеи есть несколько существенных преимуществ. В частности, не надо ничего устанавливать дополнительно и, следовательно, не надо обучаться нюансам новой программы. Также люди, работающие на местах, прекрасно знают vMix или OBS, и использование их в качестве кодируюшей программы кажется логичным.

Возможно, вы уже используете похожую схему, например, с сервером Wowza или nginx-rtmp. Но нужно заметить, что опрошенные пользователи имели значительную задержку сигнала даже в локальной сети — от 3 секунд и выше. Более того, настройка своего сервера требует достаточно специфичных знаний и много времени.

Поэтому мы создали простую в использовании программу RTMPMiniServer. Она принимает на вход RTMP-потоки конвертирует их в NDI. Это решение позволяет существенно снизить эту задержку.

Также сильными сторонами нашей идеи являются возможность работы как в локальной сети, так и в Интернете и использование хорошо зарекомендовавшего себя протокола RTMP. Более того, работа с базовым ПО, установленным на компьютерах гео-точки, поможет избежать промежуточных облачных серверов, потому что сигнал передаётся сразу в студию. На выходе же мы получаем NDI, который поддерживается во всех популярных программах: vMix, OBS, Wirecast и так далее.

Безусловно, у нашей идеи есть недочёты, однако сложно назвать это существенными минусами. Скорее, это требование. Оно заключается в том, что у студии должен быть выделенный белый IP-адрес. Скорее всего у вашей студии он имеется, и всё, что нужно, это настроить проброс портов на офисном роутере (port forwarding). Это достаточно простая и доступная процедура.

Поскольку наш сервер базируется на “RTMP” протоколе то на него можно передавать сигнал с мобильных телефонов (iPhone и Anroid) и с live-стриминг девайсов, таких как GoPro и камера Mevo, что является несомненным плюсом.

В ближайшее время мы расскажем об эксперименте по тестированию нашего решения при передаче 4K сигнала через Атлантику, а также как с помощью нашего решения подружить камеру Mevo с vMix и OBS.

Скачать и бесплатно протестировать RTMPMiniServer можно с нашего сайта http://garaninapps.com/rtmpminiserver

--

--