Поток VLC: начать видео при подключении

Я пытаюсь провести несколько экспериментов, где мне нужно воспроизвести небольшое видео на одной машине, пока оно транслируется с другого сервера. Я могу передать его с помощью следующей команды:

vlc -vvv big_buck_bunny_720p_30mb.mp4 --sout-keep --sout '#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplerate=44100}:http{mux=ogg,dst=:8080/stream}'

Но видео начинает воспроизводиться, как только я даю эту команду на сервере, а не когда клиент подключается. Есть ли способ запустить видео только тогда, когда клиент подключается к потоку? Там будет только один клиент.

Я прочитал документацию по потоковой передаче VLC, но не смог найти никакой возможности сделать это. Есть ли программируемый способ? Хакерский путь тоже приемлем.

1 ответ

Решение

Я нашел намного более простой способ по этой ссылке. Вы просто размещаете веб-сервер, как Apache для моего случая, создаете каталог, например /var/www/html/videos/ и поместите видео в этот каталог. Теперь вы можете напрямую использовать IP/ имя хоста сервера для запуска потока на стороне клиента следующим образом:

vlc http://10.10.2.7/videos/video1.mp4

Вуаля! Потоковое видео по запросу, и оно может поддерживать несколько клиентов.

Другие вопросы по тегам