Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题
来源:互联网 发布:论文数据分析软件 编辑:程序博客网 时间:2024/05/15 15:09
最近要使用Ios端H264解码功能,参考了webrtc中使用videoToolBox的硬解部分,在真机调试的时候,从后台切换到前台后,出现画面卡死不能恢复的情况,本以为渲染出问题,查看日志后发现为解码失败,查看底层发现解码方法
OSStatus status =VTDecompressionSessionDecodeFrame( decompression_session_, sample_buffer, decode_flags,
frame_decode_params.release(), nullptr);
返回错误吗-12903,然后查询后发现该错误吗为kVTInvalidSessionErr,为解码器session失效错误,原来从后台切换到前台后原来的解码器Decoder的VTDecompressionSession失效,导致解码失败,经查看webrtc中h264_video_toolbox_decoder.cc中代码,发现程序没有对解码失败的情况进行处理:
发现整个代码中有重置session的操作,因此可以在此根据status的错误码进行操作 ResetDecompressionSession();
经过实际测试完美解决该问题。
同样该问题存在于webrtc使用H264编解码传输的视频通话中,因此有问题的朋友可以使用该方式解决。
- Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题
- Session失效的问题
- 关于iOS硬解码的一些感悟
- ios 硬解码h264视频的坑
- ios硬解码
- iOS h264 硬解码
- IOS 视频硬解码
- ios 硬解码h264
- 关于session失效的问题?
- 解决session失效的问题
- express-session遇到session失效的问题
- iOS videotool h264硬解码
- iOS 视频h264硬解码
- session失效后,登陆页面出现在iframe中的问题,适用于带权限框架的项目。
- nginx反向代理tomcat会出现session失效问题
- 关于php session自动失效的问题
- iframe中的session失效问题的解决
- session在frameset中失效的问题
- 服务器端获取客户端的html标签控件
- shell for循环1到100
- linux下定时执行任务的方法 crontab 用法说明2
- Airport Express
- 字符串错误 未找到oracle客户端和网络组件
- Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题
- 《派派APP》实现方式、运营模式、盈利手段
- BZOJ3442: 学习小组
- UGUI血条显示
- java学习之--对象与类
- GCC的-wl,-rpath=<link_path>参数
- 数学题
- 杂项
- 纯JS实现动态时间显示代码