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

时间:2012-05-29 04:27:03

标签: video-streaming rtsp videochat vlcj

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

2 个答案:

答案 0 :(得分:0)

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

  1. :live-caching=0添加到输入处理选项(例如,打开网络摄像头时)
  2. 使用编解码器,例如将编解码器更改为 mpeg-4 (对于我将Android设备作为流接收器的配置,似乎效果更好)
  3. :sout-mux-caching=10(或其他一些低值)添加到流选项
  4. 使用以下用于将网络摄像头视频(通知:无音频)传输到我的Android的线路,我可以略微减少延迟:

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

答案 1 :(得分:0)

目前您必须像这样配置

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);

最重要的是network-caching=300。 Defualt是1000毫秒。