请教一下
A8对两路编码后视频数据进行rtsp传输,通过Venc_getBitstreamBuffer()函数获得两路视频的数据地址,把地址传给rtsp进行传输。可是传个十几秒,rtsp就获得不了空数据,然后就是段错误,如何提高获得两路视频的速度呀?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请教一下
A8对两路编码后视频数据进行rtsp传输,通过Venc_getBitstreamBuffer()函数获得两路视频的数据地址,把地址传给rtsp进行传输。可是传个十几秒,rtsp就获得不了空数据,然后就是段错误,如何提高获得两路视频的速度呀?
你好,
建议你先确认一下问题导致的原因。是ARM的loading太重来不及做rtsp传输,还是其他的原因?
您好,谢谢你的回复
我添加了时间打印信息,其中一路从Buf_getEmpty()到Buf_PutFull()平均需要35000us,另一路只需要50us,rtsp传输一路只有40us左右。
这路需要这么长时间有可能是什么原因导致的呢?
你好,
两个通道的数据是相互独立的,还是有相关性的,比如是dup出来的两路?
链路的搭建方式
cap(2ch)---------> IPC_FRAMES_OUT -----------> dei ;
dei 两个输出队列,一个给swms ---> display ,一个给 merge ----> IPC_FRAMES_OUT ------->encode ------>rtsp传输。
这种链路的搭建是否不如用dup处理起来速度快?
简单的链路效率都是非常高的;也没有资源限制的问题;对视频处理基本是没有影响的;
这个最好是针对具体的链路和资源进行分析。