返利网 网站开发,代注册各类app,wordpress mu,手游推广赚佣金的平台目录
现象
原理
修改内容 现象 开始以为是手机不支持h264的编码 。机器人chatgpt一通乱扯。 后来检查了下手机#xff0c;明显是有h264嘛。 终于搞定#xff0c;不枉凌晨三点起来思考 原理
WebRTC 默认使用的视频编码器是VP8和VP9#xff0c;WebRTC内置了这两种编码器…目录
现象
原理
修改内容 现象 开始以为是手机不支持h264的编码 。机器人chatgpt一通乱扯。 后来检查了下手机明显是有h264嘛。 终于搞定不枉凌晨三点起来思考 原理
WebRTC 默认使用的视频编码器是VP8和VP9WebRTC内置了这两种编码器的软件实现因此使用WebRTC进行视频通信的时候视频编码器都是VP8或者VP9当需要用到H264格式的时候发现WebRTC在sdp协商过程中就失败了通过查看sdp信息发现sdp中完全没有H264相关的信息也就是说手机不支持H264这是不可能的H264作为视频的主流编码器手机厂商不可能不支持而且大部分手机厂商都将H264编码算法植入到硬件中实现了H264的硬件编解码。 如何让WebRTC支持H264需要看一下WebRTC的源码看一下HardwareVideoEncoderFactory这个类有一个isHardwareSupportedInCurrentSdk私有方法这个方法就是判断当前的Android 版本是否支持硬件编码里面调用了一个方法isHardwareSupportedInCurrentSdkH264找到H264了同样这个方法是用来判断当前Android版本是否这次H264硬件编码器
修改内容 参考文档
WebRTC 支持H264编解码_webrtc android h264-CSDN博客