Нам потребовалось создать на скорую руку систему закрытой realtime видеоконференции для внутренних нужд организации. Выбор пал на медиа-сервер Nimble Streamer.
Трансляция с камеры ведется с помощью программы OBS Studio по протоколу RTMP.
Выходной поток проигрывается через HTML5-плеер по закрытому протоколу SLDP от Softvelum.
Столкнулись с проблемой (относительно) высокой задержки. Задержка примерно - 2 сек.
До этого пробовали Nginx RTMP Module и Simple RTMP Server воспроизведение по HLS. Там задержки порядка 10-15 сек. Что неприемлемо.
Разработчики Nimble Streamer у себя в доках пишут, что они в связке RTMP + SLDP добивались задержки меньше секунды. Но вот как, и что влияет на это - информации нет.
Еще Nimble Streamer умеет принимать SRT, но что-то нет софта доступного для отправки видеопотока через него. OBS Studio не умеет с ним работать. Вроде как это более производительный протокол, но вот как видео по нему передавать на сервер?