关于手机是否支持h264的问题的解决方案

目录

现象

原理

修改内容



现象

开始以为是手机不支持h264的编码 。机器人chatgpt一通乱扯。

后来检查了下手机,明显是有h264嘛。

终于搞定,不枉凌晨三点起来思考

原理

WebRTC 默认使用的视频编码器是VP8和VP9,WebRTC内置了这两种编码器的软件实现,因此使用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博客

相关推荐
wulechun17 小时前
深度剖析AI-Meeting开源项目:基于多模态技术的智能会议记录、语音转写与自动化纪要生成全流程实战指南
智能手机
程序猿追1 天前
给手机做一次“体检”——我在 HarmonyOS 上写了个存储空间与内存查看器
华为·智能手机·harmonyos
坐忘行1 天前
MIPI RFFE(射频前端控制接口)浅析
智能手机·射频工程·mipi·rffe
Channing Lewis1 天前
手机是否可能留后门窃取用户的密码
智能手机
wulechun1 天前
深度解析gpt_academic开源项目:构建多模型兼容与模块化插件驱动的科研学术辅助全流程实战指南
智能手机
阿乔外贸日记2 天前
2026尼日利亚五项清关政策更新,拉高能源装备进口综合成本
大数据·人工智能·搜索引擎·智能手机·云计算·能源
wulechun2 天前
深度解析EasyPhotos轻量级图片处理库:构建Android高效图片加载、编辑与保存的全栈解决方案
智能手机
wulechun2 天前
深度解析abu量化投资框架:从策略回测到自动化交易的全栈Python金融工程实战指南
智能手机
wulechun2 天前
深度解析Inception自动化运维平台:构建企业级MySQL数据库审核、执行与回滚的全流程安全防线
智能手机
2601_954706492 天前
云手机技术原理、实践代码与应用场景详解
智能手机