С помощью VLC я хочу передать часть рабочего стола и отправить ее на другой хост в моей локальной сети.

Захват, кажется, работает, я вижу правильную часть рабочего стола на сервере VLC, но ничего не отправляется в сеть, так как Wireshark пуст с фильтром ip.src==192.168.1.31 && udp.port==2416:

Захват работает хорошо

Server.bat

vlc -vvv screen:// :screen-fps=15 ^
:screen-top=12 :screen-left=4 :screen-width=320 :screen-height=200 ^
:sout=#transcode{acodec=none}:duplicate{dst=std{access=udp{ttl=1},dst=192.168.1.7:2416},dst=display} ^
:sout-keep

Client.bat

vlc udp://:2416

Опции в vlcServer.bat и vlcClient.bat отсутствуют и / или неверны, знаете ли вы, как их исправить?

1 ответ1

1

Наконец, после многих испытаний я обнаружил, что мне нужен кодировщик для источника экрана:

vlcServer.bat

@start /MIN "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" ^
-vvv screen:// :screen-fps=25 :screen-top=545 :screen-left=232 :screen-width=250 :screen-height=120 ^
--sout=#transcode{vcodec=h264,acodec=none,fps=25}:rtp{dst=192.168.1.31,port=5004,mux=ts,ttl=1} :sout-keep

vlcClient.bat

@start /MIN "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" rtp://:5004

Как вы можете видеть, используемый кодер H264 для видео, ни один для аудио.

А теперь у меня проблема с производительностью ... потому что наблюдаемая частота кадров очень, очень низкая

РЕДАКТИРОВАТЬ

Я только что добавил fps=25 . Частота кадров теперь правильная, но задержка составляет около 3 секунд. Это не приемлемо для меня, потому что изображение в потоковом режиме - это искусственный горизонт моделируемой кабины самолета (X-Plane).

РЕДАКТИРОВАТЬ 2

Я только что нашел замечательный плагин X-Plane, который точно соответствует моим потребностям: XHSI. Производительность обеспечивается потому, что передаваемая информация - это не видеокадры, а логическая информация, используемая для рисования изображений на целевых хостах.

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