Я ищу разместить веб-камеру USB в удаленной комнате. Единственный соседний компьютер - не очень мощный HTPC. Как я могу получить доступ к этой веб-камере удаленно с моего основного компьютера?

HTPC подключен к проектору, поэтому все, что должно быть настроено / запущено, будет выполнено с помощью удаленного рабочего стола. В идеале это не было бы интенсивным процессором / памятью, я надеюсь только на некоторую промежуточную установку usb-to-network.

Я пытался использовать VLC, однако запуск потока с использованием удаленного рабочего стола, похоже, не работает, и транскодирование занимает около 30% процессорного времени. Какие-либо предложения?

1 ответ1

2

Пример VLC (для Linux):

cvlc -vvv v4l2:// --sout '#transcode{vcodec=mjpg,vb=2000,width=320,height=240,venc=ffmpeg}:duplicate{dst=standard{access=http,mux=mpjpeg,dst=0.0.0.0:5050/video.mpjpeg}'

Затем укажите в браузере, отличном от IE, http://127.0.0.1:5050/video.mpjpeg.

Вы можете использовать vlc для потоковой передачи вещей, отличных от mjpeg. Если компьютер работает медленно, вам нужно поэкспериментировать с параметрами кодека. Вы также можете использовать gstreamer (на Linux).


Пример ffmpeg (для Linux):

ffmpeg -f video4linux2  -i /dev/video0  -vcodec libx264 -vpre ultrafast -b 1000k -f matroska -y /dev/stdout | nc -lp 5555

играть:

nc 127.0.0.1 5555 | mplayer -cache 1024 -

Сильно настраиваемый.

То же самое, но с сокатом и HTTP:

socat tcp-l:5555,fork,reuseaddr system:'printf "HTTP/1.0\\\\x20200\\\\x20OK\\\\r\\\\n\\\\r\\\\n" && ffmpeg -f video4linux2  -i /dev/video0  -vcodec libx264 -vpre ultrafast -b 1000k -f matroska pipe\:1'
mplayer  http://127.0.0.1:5555/

Более продвинутая версия со звуком здесь.

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