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

Video streaming 如何减少vlcj在java中播放rtsp实时视频流的延迟,video-streaming,rtsp,videochat,vlcj,Video Streaming,Rtsp,Videochat,Vlcj,我开发了一个视频聊天应用程序,但视频显示延迟很高。视频通过rtsp流。如何减少播放rtsp流的延迟?您使用的视频编解码器是什么?您应该能够将延迟减少到,目前您必须这样配置 String[] options = { ":file-caching=0", ":network-caching=300", ":sout = #transcode{vcodec=x264,vb=800,scale=0.25,ac

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

您使用的视频编解码器是什么?您应该能够将延迟减少到,目前您必须这样配置

String[] options = {
                ":file-caching=0",
                ":network-caching=300",
                ":sout = #transcode{vcodec=x264,vb=800,scale=0.25,acodec=none,fps=23}:display :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"};
mediaPlayer.playMedia(address, options);

最重要的是
网络缓存=300
。默认值为1000毫秒。

我想我们应该为媒体播放器提供选项,请任何人帮助。这可能与缓冲有关,不确定如何直接更改这些选项,但您是否尝试过使用原始HTTP而不是RTSP?还有,延迟有多严重?我们谈论的是几分之一秒、几秒、几分钟?如果您的rtsp服务器支持,请尝试udp多播流。否则,您可以从vlc客户端以udp模式通过rtsp强制多播rtp(vlc命令选项
:rtsp mcast
)。另一种选择是在tcp模式下通过rtsp使用rtp(vlc命令选项
:rtsp tcp
)。我还+1@berry120建议使用vlc的缓冲功能;例如:
:文件缓存
:rtsp缓存
等。我尝试了http流,但它无法流,只是播放了我的网络摄像头的输出。因此我改为rtsp。延迟超过5秒,但语音在2秒内到达另一端。