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

相关推荐
rpa研究爱好者5 小时前
利用灵梭rPA进行手机群控自动化采集竞品价格与营销活动数据
智能手机·自动化·rpa
rpa研究爱好者15 小时前
利用灵梭rPA进行手机群控批量处理智能客服的售后咨询与工单流转
智能手机·rpa
非凡ghost20 小时前
小X分身APP(手机分身类工具)
android·windows·学习·智能手机·软件需求
nimadan1220 小时前
**手机写小说软件有哪些2025推荐,适配不同创作习惯的实用
python·智能手机
SuperGodK2 天前
亲测可用,如何解决Pixel手机连接WIFI显示网络受限的问题
智能手机
非凡ghost3 天前
Ookla Speedtest安卓版(网速测试工具)
android·windows·学习·智能手机·软件需求
feng一样的男子3 天前
【安卓手机安装OpenClaw】
智能手机
wanhengidc4 天前
私有云具体是指什么
服务器·网络·游戏·智能手机·云计算
、我是男生。4 天前
智能手机充电-大电压小电流与小电压大电流
智能手机
lauo4 天前
【智体OS】ibbot智体机灵 V1.0:你的手机AI超脑,一句话开启智体时代————终将打败OpenClaw的国产开源项目
人工智能·智能手机