海思平台设置码流模式 (单包 多包)HI_MPI_VENC_SetModParam

所谓的单包模式多包模式 是指:是否将SPS PPS SEI 和I帧合在一个帧 

具体可以参考海思文档:

 

 

默认u32OneStreamBuffer 这个值为0  会将 SPS PPS SEI 单独当成一个包发送  测试码流 如下:

当把这个值修改为1 之后  码流如下:

 

 

之所以关注到这个问题 ,是因为在GB28181推流的时候  不同的服务器可能解析的时候 标准有些诧异 刚开始我们推送的码流是SPS PPS 和I帧分开的 发现有的可以看 有的不能看 

后来 合包之后 就解决这个问题 都可以看了   这个也跟 具体的GB28181协议实现的时候有关系

GB28181 走的是PS封包 

 

#if 1 //QMCY_3RD_RTSP		
			   VENC_PARAM_MOD_S param;
				   memset(&param, 0, sizeof(VENC_PARAM_MOD_S));
			   param.enVencModType = MODTYPE_H264E; 			   
			   s32Ret = HI_MPI_VENC_GetModParam(&param);
			   if(s32Ret != HI_SUCCESS)
			   {
				   SAMPLE_PRT("HI_MPI_VENC_GetModParam failed %#x!\n",s32Ret);
				   return HI_FAILURE;
			   }
	
	
	
			   param.stH264eModParam.u32OneStreamBuffer = 1;
				param.stH264eModParam.u32H264ePowerSaveEn = 1;
			   HI_MPI_VENC_SetModParam(&param); 		   
			   if(s32Ret != HI_SUCCESS)
			   {
				   SAMPLE_PRT("HI_MPI_VENC_SetModParam failed %#x!\n",s32Ret);
				   return HI_FAILURE;
			   }		  

	   SAMPLE_PRT("MMMMMMMMMMMMMMMM          ------------------HI_MPI_VENC_SetModParam success %#x!\n",s32Ret);			   	
#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QMCY_jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值