我开发了一个视频聊天应用程序,但是视频显示延迟很高。视频是通过 rtsp 流式传输的。如何减少播放 rtsp 流的延迟?
问问题
16568 次
2 回答
3
您使用的是什么视频编解码器?您应该能够使用以下选项将延迟减少到 <1s:
- 添加
:live-caching=0
到输入处理选项(例如打开网络摄像头时) - 使用编解码器,例如将编解码器更改为mpeg-4(对于我将 Android 设备作为流接收器的配置,似乎效果更好)
- 添加
: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
于 2012-07-06T15:45:54.487 回答
2
目前你必须像这样配置
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
。默认为 1000 毫秒。
于 2015-12-15T20:16:14.770 回答