![VLC を使用した低遅延ビデオストリーミングにはどのコーデックを使用すればよいですか?](https://rvso.com/image/1542217/VLC%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E4%BD%8E%E9%81%85%E5%BB%B6%E3%83%93%E3%83%87%E3%82%AA%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
できるだけ低遅延でウェブカメラのビデオをストリーミングする方法を探しています。品質と解像度はそれほど重要ではありません。
現在使用しているコマンドは次のとおりです。
cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'
動作しますが、LAN 経由では 2000 ミリ秒の遅延があり、これは大きすぎます。遅延を減らすために解像度や品質を犠牲にしても構いません。
VLCには以下のリストがありますコーデックしかし、結局遅くなってしまうのであれば、インストールに何時間も費やしたくありません。
答え1
遅延は、主にオーディオキャプチャをビデオと同期してオンラインで使用する場合、非常に問題になります。私の場合は、theo コーデック私はこのコーデックを使用して送信解像度を制御しています。このコーデックの実装は、ほぼすべての 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}"