1 Ноября 2021
Eng | Ru

Трансляция с гор Северного Кавказа? С SRTMiniServer (и не только) запросто!

В настоящее время не существует такой проблемы, как проведение трансляции в условиях города, где практически в любой момент времени доступен высокоскоростной интернет сотовых операторов. Но как только мы выезжаем за пределы городов, в отдалённые районы, мы сталкиваемся с проблемами при организации трансляций.

Таким образом, перед профессионалами, занимающимися организацией трансляций, встаёт вопрос, как же осуществить съёмки в условиях отсутствия высокоскоростного интернета. И на помощь им приходят решения на базе SRT протокола.

В этой статье пойдет речь о том, как инженеру-энтузиасту Сергею Корнееву удалось провести своего рода техническое испытание возможностей решения на базе SRT-протокола и в одиночку, без сторонней помощи провести трансляцию из горной местности.
Прямая трансляция с SRTMiniServer:
Онлайн-трансляция через SRTMiniServer:

Кто такой Сергей Корнеев и AVStream

Сергей Корнеев является основателем международного русскоязычного сообщества AVStream и одноименного просветительского YouTube-канала на тему создания и инжиниринга прямых эфиров. В частности, на этом YouTube-канале можно найти очень много контента по работе с vMix, популяризатором которого Сергей и является.

AVStream — это довольно уникальное явление, даже по мировым меркам, поскольку подобных сообществ с таким большим количеством участников (уже около четырех тысяч человек) в мире нет.

Сообщество образовалось в конце 2016 года, в нем состоят и общаются энтузиасты, любители, малые, средние, крупные видеопродакшены России и СНГ, а также региональные телеканалы.

Сложности, с которыми предстояло столкнуться

Итак, перечислим ключевые сложности, с которыми столкнулся Сергей в ходе организации трансляции в реальном времени из горной местности, и как он справился с ними.

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

Тут, казалось бы, на помощь Сергею может прийти спутниковый интернет. Он использовал следующее оборудования — тарелка размером 0,87 м и спутник Ямал-601 (диапозон Ka). Питание было организовано от инвертора, как и всего прочего оборудования в машине.

Вторая сложность заключалась в том, что несмотря на то, что в распоряжении Сергея был спутниковый интернет, такой канал не стабилен и не отвечает требованиям скорости передачи данных для осуществления онлайн-трансляций.
Спутник гарантированно давал только 2.5 Mbs, а требовалось обеспечить максимальное качество видеотрансляции в рамках столь небольшой полосы пропускания. Используемое решение — HEVC (High Efficiency Video Coding). В отличие от h264, этот кодек может дать существенно лучшее качество на более низких битрейтах.

Ранее Сергей уже осуществлял аналогичные эксперименты, но они были менее удачными в плане реализации, тем не менее, дали возможность получить ценные знания и понимание, каким образом можно добиться успеха.

Таким образом, по опыту предыдущих экстремальных трансляций Сергей сделал вывод, что vMix не очень стабилен в плане приёма HEVC-потоков и при нестабильной связи источники могут подвисать. В результате он использовал как проверенное решение по приёму SRT — SRTMiniServer, который оптимизирован на случаи полного или временного исчезновения связи, и более стабилен при работе с HEVC.

Третьей сложностью является то, что таким профессионалам как Сергей приходится работать иногда в одиночку: полностью осуществлять всю поддержку стабильной работы оборудования и ПО в процессе онлайн-трансляции. Сергею удалось организовать работу и поддержку в ходе видеотрансляции таким образом, что у него не было необходимости в дополнительных руках помощников.

Как было реализовано решение?

Для того, чтобы организовать трансляцию, Сергей использовал комбинацию решений: SRTMiniServer и vMix. Оба программных продукта были размещены в облаке.
Схема решения была следующей:
  1. Камеры подключены по HDMI к видеомикшеру AtemMini, далее сигнал передается посредством HDMI-to-USB конвертора на ноутбук в ПО vMix, который, в свою очередь, кодирует его в SRT.
  2. Далее через спутниковый модем SRT-поток отправляется на удалённый облачный сервер.
  3. Сергей также использовал дополнительное решение, независимый SRT-сигнал с мобильного телефона через LarixBroadcaster, благодаря которому он смог транслировать видео, отходя от машины на несколько метров.
  4. SRTMiniServer принимает SRT-сигналы из стрим-мобиля.
  5. На следующем этапе сигнал посредством конвертации в NDI-стандарт попадает в vMix.
  6. В vMix сигнал обрабатывается и соединяется с другим аудио- и видеоконтентом, графическим наполнением, а также чатом. Переключение планов на vMix осуществляется через Web-интерфейс.
Из vMix обработанный и готовый контент транслируется на YouTube.

Зачем в этой схеме SRTMiniServer, ведь SRT-сигнал можно принимать на прямую vMix’ом?

С этим вопросом мы обратились к самому Сергею, который дал исчерпывающий ответ:
«Несмотря на то, что vMix одним из первых (даже раньше, чем популярный OBS) интегрировал в свой программный видеомикшер поддержку SRT, она до сих пор (актуально на конец 2021 года) очень странно имплементирована в софт. Например, vMix совсем не различает StreamID, которыми можно разграничивать и подписывать потоки SRT.
Вы можете указать абсолютно любой StreamID, и vMix всё равно прочитает поток, не взирая на наличие этого самого StreamID.
Также в vMix очень странно реализована буферизация SRT-потока. Опытным путём было установлено, что при равно плохом интернете через прерывающийся LTE-сигнал путём переключения между вышками, vMix обрывал и останавливал поток, тогда как SRTMiniServer продолжал показывать видео и звук.

Также при прямом сравнении в одинаковых условиях картинка через SRTMiniServer при ОЧЕНЬ плохом качестве соединения обладает меньшим количеством артефактов, чем если загонять сигнал напрямую в vMix.

Опять же, SRTMIniServer обладает удобными функциями мониторинга входного SRT-потока на каждом канале, а также автоматическим и принудительным сбросом накопившегося буфера, не говоря уже о возможности синхронизации SRT-потоков по тайм-коду."
К уже озвученному стоит добавить, что SRTMiniServer — это узкоспециализированное решение для реализации одной задачи, а именно, приём SRT-потоков и отдача их для дальнейшей обработки. В нём присутствуют специфичные функции, которых нет ни в одном другом продукте.

В частности, есть функция замера SRT-скорости. Таким образом, перед началом трансляции вы можете сделать замер реальной SRT-скорости и проводить стрим полагаясь на полученные значения.

В чем основные достоинства SRT-протокола перед RTMP?

Если вы являетесь профессиональным специалистом в области организации онлайн-трансляций, то вы наверняка зададитесь вопросом, почему стоит выбрать SRT-протокол вместо также не менее популярного RTMP для трансляции видео в высоком качестве.
  • Наиболее важным отличием SRT-протокола от RTMP является то, что SRT позволяет надежно и безопасно осуществлять передачу данных (low-latency media files) по каналам связи нестабильного и непредсказуемого качества, прежде всего, такие как, публичный интернет.
  • SRT-протокол в отличии от RTMP позволяет передавать HEVC-контент, что в случае ситуации Сергея было очень критично.
  • SRT позволяет более гибко находить компромисс между качеством контента и скоростью его доставки. Инженер может скорректировать необходимый уровень latency.
Больше деталей о достоинствах SRT-протокола перед RTMP можно узнать в нашем блоге.

Заключение

С появлением SRT-протокола появилась возможность легко осуществлять трансляции с высоким качеством видео даже из таких удаленных мест, как горные районы.


В этой статье мы рассказали о том, как летом 2021 году основателю канала AVStream, Сергею Корнееву, удалось успешно провести технический эксперимент, в рамках которого он осуществил первую частную онлайн-трансляцию из горной местности без сторонней помощи в процессе на основе решения SRTMiniServer в связке с vMix.


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