关于手机是否支持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博客

相关推荐
jxkejiiii3 小时前
告别通知轰炸,手机自带功能实现一键批量管控
智能手机
PiaoShiSun13 小时前
小米手机浏览器缓存视频如何导出
缓存·智能手机·音视频
盐焗西兰花13 小时前
鸿蒙学习实战之路-Share Kit系列(14/17)-手机间碰一碰分享实战
学习·智能手机·harmonyos
wanhengidc14 小时前
云手机 性能不受限 数据安全
服务器·网络·安全·游戏·智能手机
jixingkj1 天前
拒绝注意力被切割,批量管理应用通知的实用指南
智能手机
rainy雨2 天前
精益生产管理八大浪费的系统化拆解:如何利用精益生产管理八大浪费分析功能解决多品种小批量生产难题
大数据·人工智能·智能手机·精益工程
Digitally2 天前
如何将短信从一加手机转移至另一部一加手机?
智能手机
凤年徐2 天前
2026年四月实测UU远程「无线副屏」功能,手机平板秒变第二块屏
智能手机·电脑
私人珍藏库2 天前
[Android] Bilibili音乐播放器Biu安卓版,适配手机-平板-汽车
android·智能手机·电脑
z9209810232 天前
安卓16 手机系统 super 分区挂载读写 解锁安卓动态分区RW 逻辑分区读写 自由读写 修改分区system vendor、product
android·智能手机·安卓动态分区·解锁动态分区·分区挂载读写