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

相关推荐
呉師傅2 小时前
联想ideapad 310-15ABR拔掉充电器使用电池工作花屏问题的解决方法【维修个例】
运维·服务器·网络·智能手机·电脑
古月开发3 小时前
旧手机变身 AI 作业监督器:低成本家庭学习解决方案
人工智能·学习·智能手机
wanhengidc4 小时前
云手机 跨设备无缝衔接
运维·服务器·人工智能·智能手机·云计算
vensli4 小时前
AutoGLM vs 豆包手机:拆解两条 GUI Agent 的技术路线
人工智能·智能手机·transformer
weixin_448841276 小时前
当AI遇上群控:用自然语言指挥手机集群的新时代
人工智能·智能手机
lauo19 小时前
从FunloomAI到ibbot:当你的手机不再是“手机”,而是你的AI副脑和生产节点
人工智能·智能手机·架构·开源·github
wanhengidc21 小时前
云手机搬砖 像僵尸开炮
运维·网络·智能手机·云计算
wulechun1 天前
深度学习PyTorch实战教程:从基础理论到项目部署的开源代码库深度解析
智能手机
byte轻骑兵1 天前
【AVRCP】规范精讲[20]: 播放器设置全打通,让车载与手机的播放控制完全同步
智能手机·音视频·avrcp·音视频控制·车机蓝牙
AIwenIPgeolocation1 天前
IP+设备双维监控,让黑产的“秒拨”和“云手机”无所遁形
网络协议·tcp/ip·智能手机