请教一下
A8对两路编码后视频数据进行rtsp传输,通过Venc_getBitstreamBuffer()函数获得两路视频的数据地址,把地址传给rtsp进行传输。可是传个十几秒,rtsp就获得不了空数据,然后就是段错误,如何提高获得两路视频的速度呀?
Chris Meng:
你好,
建议你先确认一下问题导致的原因。是ARM的loading太重来不及做rtsp传输,还是其他的原因?
TaiDong AN:
回复 Chris Meng:
您好,谢谢你的回复
我添加了时间打印信息,其中一路从Buf_getEmpty()到Buf_PutFull()平均需要35000us,另一路只需要50us,rtsp传输一路只有40us左右。
这路需要这么长时间有可能是什么原因导致的呢?
Chris Meng:
回复 TaiDong AN:
你好,
这两路在数据处理的通路上是否有区别?
TaiDong AN:
回复 Chris Meng:
是不同的通道,一个是 1 通道,一个是 2 通道。其他是一样的操作。
Chris Meng:
回复 TaiDong AN:
你好,
两个通道的数据是相互独立的,还是有相关性的,比如是dup出来的两路?
TaiDong AN:
回复 Chris Meng:
链路的搭建方式
cap(2ch)———> IPC_FRAMES_OUT ———–> dei ;
dei 两个输出队列,一个给swms —> display ,一个给 merge —-> IPC_FRAMES_OUT ——->encode ——>rtsp传输。
这种链路的搭建是否不如用dup处理起来速度快?
TaiDong AN:
回复 Ternence_Hsu:
谢谢您的回复
请教一下,链路的搭建流程对处理速度的影响大吗?