如题,请问有什么解决方案
1
jiaxin1121 OP 可以设置 0 缓冲吗?
|
2
orochix 2018-09-13 16:02:50 +08:00 via Android 4
设置声音延迟 3000ms 不就解决?
|
3
XinLake 2018-09-13 16:44:42 +08:00 via Android
楼上人才,牛批
|
5
lee1997 2018-09-13 16:56:19 +08:00 via Android
Thread.sleep(3000);不也解决了🤔
|
6
jiaxin1121 OP 真的解决了,感谢!
|
7
whajcf 2018-09-13 17:06:25 +08:00
@jiaxin1121 真的是声音延迟 3000ms 么?
|
8
pabupa 2018-09-13 17:07:37 +08:00
哈哈哈,好厉害~
|
9
ju5t4fun 2018-09-13 17:24:39 +08:00
二楼真人才
|
10
jiaxin1121 OP 解码 RTSP 网络摄像机,我把缓冲区调小了。
av_dict_set(&opts, "probesize", "4096", 0); av_dict_set(&opts, "max_delay", "200", 0); |
11
zhgg0 2018-09-13 22:19:10 +08:00
av_dict_set(&opts, "probesize", "4096", 0);
这个设置得过小可能导致无声音,如果你的推流设备固定的话没什么问题。 可以修改 avformat_find_stream_info 这个函数。获取到一帧视频+一帧音频就立马退出循环,不用设置 probesize。 |
12
zhgg0 2018-09-13 22:20:34 +08:00
解决延时可以丢弃老数据或者延时过高时加速播放,没延时时再恢复正常速度。上面的回答是解决首开慢。
|