1

Попытка выяснить способ запуска экземпляра VLC из командной строки в потоке 3 отображается в окне Win7. Мы можем запустить экземпляр каждого из них по отдельности и подключиться к каждому (хотя и не в одно и то же время, поэтому требуется 1 экземпляр; мы предполагаем, что это исправит это).

Ограничения и прогресс на данный момент:

  • HTTP поток / метод подключения с аутентификацией = работает индивидуально
  • Тот же IP и порт (192.168.xx и 8181 соответственно) = работают индивидуально
  • Различные пути (/ screen1, / screen2, / screen3) = работают индивидуально
  • Запуск отдельных экземпляров с использованием нескольких IP-адресов и / или сетевых карт = работает как альтернативное решение; не желательно в качестве окончательного решения

Пример строки cmd для основного монитора с возможностью локального отображения (ничего особенного):

vlc screen:// :screen-fps=20.000000 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display} :sout-keep

Пример строки cmd для второго монитора с возможностью локального отображения:

vlc screen:// :screen-fps=20.000000 :screen-width=1600 :screen-height=900 :screen-top=-900 :screen-left=-1280 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display} :sout-keep

Опять же, есть ли способ объединить их в одну и ту же строку cmd, что приведет к 2+ потокам (по 1 для каждого монитора / дисплея) внутри указанного экземпляра? Начал смотреть на VLM и MOSAIC, но выглядело излишне? Застрял на данный момент.

2 ответа2

1

VLM - это способ использовать несколько потоков.

Вот руководство от VLC docs о том, как сделать многократную потоковую передачу. Я создал два потока, оба с вводом screen:// и выводом:

#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

Очевидно, с другим URL-путем для разных потоков.

Чтобы добавить параметры экрана на второй и третий экраны, используйте команду setup option .

Вот все команды, которые я дал, чтобы он работал на моей машине:

new Screen1 broadcast enabled
setup Screen1 input screen://
setup Screen1 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

new Screen2 broadcast enabled
setup Screen2 input screen://
setup Screen2 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display}
setup Screen2 option screen-width=1920
setup Screen2 option screen-height=1080
setup Screen2 option screen-top=0
setup Screen2 option screen-left=-1920

control Screen1 play
control Screen2 play
1

У меня была похожая проблема; Я хотел иметь массив из 3 дисплеев с разрешением 1080p. Моим решением было изобрести собственное разрешение для главного компьютера, в данном случае 5760x1080. Затем я установил программное обеспечение для разделения экрана; Я думаю, что это был SplitView. Одна досадная особенность использования такого большого дисплея с VLC - это то, что частота кадров упала, и я отказался от нее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .