Решил сделать видеотрансляцию в локальной сети, что-то вроде мини-телеканала. Канал состоит в основном состоит из слайд-шоу ивидеороликов. Сейчас это работает так: OBS Studio стримит на rtmp сервер(nginx на виртуальной машине), VLC конвертирует rtmp поток с сервера в http поток в формате mkv, который уже воспроизводится в браузере(в html5 видео).
Проблема заключается в том, что в браузере поток воспроизводится с постоянными сбоями и задержками, несмотря на то, что все это происходит в гигабитной сети и разрешение видео очень низкое (640x480). Пробовал менять формат видео на asx, ogg и mp4, но потоки в этих фоматах вообще не воспроизводятся браузером. Эксперементально устаовил, что проблема как-то связана с VLС, хотя внем установлен большой видеобуфер и видеопроцессор не перегружен. Что можно сделать в этой ситуации? Может быть стоит изменить всю схему трансляции?
А нахрена вы этот каскад вообще сделали? обс виртуалки какие-то.
У вас задача показывать несколько видиофайлов в локальной сети.
Так поставьте vlc с двух сторон да и все.
Сам по себе vlc может транслировать только видеоролики из плейлиста, если нужно будет что-то изменить или включить внешний источник, то придётся останавливать трансляцию. Vlc вообще не предназначен для стриминга. В указаний мною схеме его пришлось применять от безысходности (или от незнания других методов).
Илья лук, Идет слайдшоу, потребовалось включить трансляцию с камеры. В VLC придется останавливать поток, что приведет к прекращению воспроизведения в браузере до перезагрузки страницы.