如何使用vlcj减少在java中播放rtsp实时视频流的延迟

Raj*_*A C 6 rtsp video-streaming videochat vlcj

我开发了一个视频聊天应用程序,但视频显示延迟很高。视频是通过 rtsp 流式传输的。如何减少播放 rtsp 流的延迟?

vAr*_*rDo 2

您使用什么视频编解码器?您应该能够使用以下选项将延迟减少到 <1 秒:

  1. 添加:live-caching=0到输入处理选项(例如打开网络摄像头时)
  2. 尝试使用编解码器,例如将编解码器更改为mpeg-4(似乎更适合我的配置,其中我将 Android 设备作为流接收器)
  3. 添加:sout-mux-caching=10(或其他一些低值)到流选项

通过使用以下行将网络摄像头视频(注意:没有音频)传输到我的 Android,我能够稍微减少延迟:

:sout=#transcode{vcodec=mp4v,vb=800,fps=30,scale=0.25,acodec=none}:rtp{sdp=rtsp://:8554/} :sout-keep :sout-mux-caching=10