가능한 한 짧은 대기 시간으로 웹캠 비디오를 스트리밍하는 방법을 찾고 있습니다. 품질과 해상도는 훨씬 덜 중요합니다.
현재 내가 사용하고 있는 명령은 다음과 같습니다.
cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'
작동하지만 LAN을 통해 2000ms 지연이 너무 높습니다. 지연을 줄이기 위해 해상도나 품질을 희생하게 되어 기쁩니다.
VLC에는 다음 목록이 있습니다.코덱하지만 설치가 느려지면 설치하는 데 몇 시간을 보내고 싶지 않습니다.
답변1
대기 시간은 주로 온라인 비디오와 오디오 캡처 동기화를 사용할 때 매우 문제가 됩니다. 나에게는테오 코덱, 저는 이 코덱을 사용하여 전송 해상도를 제어하고 있습니다. 이 코덱의 구현은 VLC의 거의 모든 컴파일에 기본적으로 적용됩니다. 귀하의 경우 다음 양식을 사용하여 설정할 수 있습니다.
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=1000 :sout="#transcode{vcodec=theo,vb=XXX,fps=30,scale=Y.Y}:rtp{sdp=rtsp://:554/test}"
여기서 XXX는 해상도이고 YY는 스케일입니다. 예:
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=1000 :sout="#transcode{vcodec=theo,vb=300,fps=30,scale=0.2}:rtp{sdp=rtsp://:554/test}"