最近刚刚接触到RK1126平台,目前也不需要很复杂的功能就是需要 实现IPC的基本功能,
要求支持RTSP主码流子码流 两路视频流 ,
RK的例子其实已经有RTSP的例子了 调用的librtsp.a这个静态库 实现的
但是有一个问题就是 例子提供的 都是一路视频流 ,我们的需求是需要两路视频流 并且可以更改分辨率 ,
其实如果只需要一路的话 会很简单 直接VI送到VENC就可以了 分辨率也可以直接改
但是两路的话 就不能直接VI绑定VENC了 (可以是可以 只不过 两路出来的视频流 的分辨率必须和vi保持一致,不一致的话会报错的)
看了例子 RKMEDIA模块的API 和海思的很像,所以设计思路其实也是差不多的
海思的如果需要实现类似功能的话 是VI VPSS 然后VENC
RK的就是VI RGA VENC RGA就是相当于海思的VPSS模块的功能 包括 视频缩放 裁剪 等等
所以 按这个思路就是
VI 绑定两个RGA 然后每个RGA再绑定一路VENC
代码的话主要就是需要理清模块之前的绑定关系既可 没什么复杂的
首先VI0 绑定 RGA0
然后VI0 绑定RGA1
之后是RGA0绑定VENC0 RGA1绑定VENC1
测试通过。
原作者:QMCY_jason
|