Обзорная статья последних обновлений

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

Caller-режим

Как вы знаете, SRTMiniServer работает в режиме Listener. Начиная с версии STR 2.2 появилась возможность устанавливать SRT-соединение в режиме Caller.
Выглядит это вот так:
Для установки такого соединения вы должны задать IP, порт и опционально другие параметры. Когда соединение будет установлено, оно будет привязано к той линии, которую вы укажете.

Совместимость с последней версией vMix

Как вы знаете, в последних версиях vMix появилась возможность генерировать мульти-трековый аудиопоток в SRT. Например, вы можете сделать аудио-треки для четырех языков. В версии SRTMiniServer 2.2 мы добавили совместимость с этой возможностью. Теперь SRTMiniServer может принимать такой мульти-трековый поток, декодировать каждую дорожку и отдавать в NDI или SDI.

SDIOutAddon: транскодинг файлов

Как известно, SRTMiniServer умеет записывать входящий поток в оригинальном качестве без перекодировки. Но иногда возникает потребность записать входящий поток и в другом качестве кодирования. Начиная с версии SRTMiniServer 2.2 появилась возможность записывать входящие потоки в требуемом качестве. Эта функция внедрена в SDIOutAddon.
Вы можете указать кодек, формат и битрейт записываемого файла.
Параметры записываемого файла задаются в Settings у SDIOutAddon.
Примечание: мы рекомендуем использовать для записи формат MPEG TS, поскольку он более простой и устойчив к непредвиденным ситуациям, таким как внезапное выключение компьютера.

SDIOutAddon: ре-стриминг в RTMP

Начиная с версии SRTMiniServer 2.2 появилась возможность ре-стриминга в RTMP. Эта функция реализована в SDIOutAddon. Например, вы можете переслать входящий на ваш сервер SRT-поток на такие сервисы, как YouTube, Facebook и тд.
Параметры исходящего RTMP потока задаются в Settings у SDIOutAddon

Запуск без NDI

В последних версиях SRTMiniServer появилась возможность полностью отключать NDI кодирование. Например, если в вашем тракте используется только SDI, то отключив NDI кодирование, вы получите небольшой выигрыш в производительности. Также это имеет смысл сделать, если вы используете SRTMiniServer как средство маршрутизации SRT-потоков, например для телеконференций.
Чтобы запустить SRTMiniServer в режиме без NDI, запускайте его, кликнув на файле START NO NDI (как показано на картинке).


Тайм-синхронизация через аудиосигнал


Одной из самых востребованных функций SRTMiniServer является синхронизация нескольких источников. Мы подробно описывали эту тему в нашей статье . Для того, чтобы тайм-синхронизация работала, энкодеры должны посылать SMPTE-таймкод. Это могут делать энкодеры и камеры таких фирм как JVC, Haivision, Matrix, а также смартфоны с установленной программой LarixBroadcaster. В то же время энкодеры других производителей, такие как KiloView, LiveU и другие, не поддерживают SMPTE-таймкода. Как раз для таких случаев мы внедрили поддержку синхронизации по аудиоканалам. Теперь за счет передачи SMPTE-таймкода в одной из аудиодорожек вы можете синхронизировать SRT-потоки от любых энкодеров.
Более подробно см. здесь




Таймкод-синхронизация: контроль задержки

Как мы уже упоминали, одной из востребованных функций SRT является синхронизация нескольких источников. В основе такой синхронизации используются небольшие промежуточные буфера, в которых видеокадры от более “быстрых” источников ожидают видеокадры от более “медленных”. Если в течение трансляции из-за нестабильной связи SRTMiniServer многократно повторял процесс синхронизации, то эти буфера могли достаточно сильно разрастаться на многочасовых трансляциях. Это приводило к тому, что картинки были синхронные, но отставание от realtime могло достигать 30 секунд. В версии SRTMiniServer 2.2 мы добавили специальный параметр в Settings для контроля этого поведения.
Вы можете указать допустимый размер буферов для синхронизации. Если, например, вы выбрали 3 секунды, и в какой-то момент буфер синхронизации превысил это значение, то все буфера будут сброшены. Если вы выберете unlimited, то такого автоматического сброса не будет.

TalkBackManager

Среди наших клиентов все больше и больше набирают популярность разные сценарии с использованием мобильных репортеров, которые вместо профессиональных камер используют современные смартфоны iPhone и Android. В таких сценариях требуется поддерживать обратную связь с репортером.
TalkBackManager это специальный аддон для упрощения организации обратной аудиосвязи с несколькими репортерами.
Более подробно можно ознакомиться в этой статье

Улучшение бондинга

С момента как мы выпустили SRTBondingAgent, мы получили много запросов по его портированию под разные версии Linux. По запросу мы предоставляем такие версии. Некоторые наши клиенты теперь сами собирают bonding-комплекты, в том числе с использованием RPi. На фото вы видите один из таких вариантов.

Итоги

Кроме добавления нового функционала мы также повысили стабильность работы нашего продукта. Поэтому мы крайне рекомендуем использовать последнюю версию, которую вы можете скачать на этой странице. В заключении хотелось бы поблагодарить всех наших пользователей за обратную связь и идеи по развитию SRTMiniServer.
Made on
Tilda