请教一下
在DM8168里的采集是2路1080P 60帧,需要处理后进行编码 rtsp 传输,延迟较大。
想只编码30帧然后传输,对以下6个参数修改后没有效果,编码的帧率没有改变 。
ipcOutVpssPrm.inputFrameRate ; ipcOutVpssPrm.outputFrameRate ;
ipcInVideoPrm.inputFrameRate;ipcInVideoPrm.outputFrameRate;
ipcBitsOutVideoPrm.inputFrameRate;ipcBitsOutVideoPrm.outputFrameRate;
修改编码帧率是否改这三个地方?
Ternence_Hsu:
你好;rtsp 延时大概到多少ms ?
TaiDong AN:
回复 Ternence_Hsu:
rtsp传输十几秒后通过getFull获得不了数据,打印为NULL。
传输一路是正常的,一路读取文件,一路通过j接口获得视频数据地址,getfull获得是正常的,两路getFull获得数据就出现这样的错误。
是否两路视频数据在通过接口获取时相互干扰?
Ternence_Hsu:
回复 TaiDong AN:
现在不确定你的问题是 rtsp 直播 还是编码部分出问题;
你的这个想法可以单独测试一下,可以保存一下数据核对一下
TaiDong AN:
回复 Ternence_Hsu:
您好,谢谢你的回复
问题测试出来了,对两路h264编码数据进行rtsp传输时,rtsp传输较慢,导致buf_getempty获得不了buf。
rtsp如何能提供传输速度呀?
Ternence_Hsu:
回复 TaiDong AN:
这个可以优化rtsp实现,你现在的整个延时是多长时间?
TaiDong AN:
回复 Ternence_Hsu:
通过VLC工具显示是延迟两秒左右,现在是rtsp处理速度跟不上编码速度,视频数据填满10个buf后,buf_getEmpty获得不了bufId导致阻塞,调用buf_switchEmpty()后可以正常显示,但是这样丢帧很严重,这样每次buf填满后就扔10帧数据,导致视频卡顿。
TaiDong AN:
回复 Ternence_Hsu:
您好,谢谢您的回复
现在rtsp传输的h264视频数据通过vlc打开延迟在2秒左右,这里面还有丢帧现象,因为rtsp处理速度赶不上编码速度,当编码视频填满10个buf时rtsp还来不及取就发生阻塞了导致错误,现在当buf填满后就调用buf_switchEmpty()将数据扔掉,这样不会阻塞视频可以正常传输,但是卡顿较厉害,不知该如何优化了?
希望指点一下。