Я хотел бы транслировать свою веб-камеру через сеть,
Я использую следующую команду
vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout="#transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/live.ts}" -I dummy
Я тестировал в той же сети, и у меня задержка около 10 секунд. Для меня приемлемо задержка 1,2 с. Есть ли другое решение, которое быстрее? Если я использую два VLC (на одном и том же компьютере), один для потоковой передачи, другой для воспроизведения, у меня такая же задержка. Можно ли уменьшить эту задержку с помощью vlc или другого решения?
Если вы используете потоковую передачу по локальной сети, вы можете вместо этого попробовать использовать сетевой протокол X11. Попробуйте подключиться с удаленного компьютера с помощью «ssh -C -X user @ remotehost» («C» для сжатия, рассмотрите возможность удаления, если ваша сеть работает быстро). Теперь в сеансе удаленной оболочки вы можете показать веб-камеру, например, «mplayer -vo x11 v4l2: //». Более низкое разрешение по сравнению с сетевым X11, вероятно, даст вам меньше задержек.