海思 hi_mpi_vdec_send_stream 返回 0xA0058007 HI_ERR_VDEC_ILLEGAL_PARAM

今天第一天 准备写东西 

平台海思HI3531DV200

项目是要实现四路输入(RTSP输入) ,每路输入 输出4路不通的分辨率的视频 然后 通过RTMP推流出去  

从8.6号入职新公司以来 ,一路还算比较顺利 之前 调试的时候都是静态写死的

也即 加载程序的时候 输入输出 都指定好了 这样做 没有问题 

现在 的需求是 需要实现动态配置输入输出 ,代码会根据输入的URL(RTSP 拉流的URL) 

输出的URL(RTMP的推流URL)去匹配此通道是否存在 

不存在就新加通道,因为是一路输入对应多路输出,现在调试发现 如果输入的是同一个输入通道,不同的输出通道的话 动态增加 删除 没有问题 

但是如果是不同的输入通道,此时第一次增加的话没问题 删除的话也没问题 

但是再增加的话 VENC会宝 get strem timeout的错误 ,跟了 半天  最后发现时 

H264的裸流数据 调用海思API hi_mpi_vdec_send_stream 发送数据的时候 返回 0xA0058007 查了下文档 是 HI_ERR_VDEC_ILLEGAL_PARAM 参数非法,目前 还没找到原因 。

Guess you like

Origin blog.csdn.net/baoecit/article/details/119870720