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

相关推荐
huwuhang1 小时前
索尼PS3游戏合集【中文游戏】8.12T 1430个游戏+PS3模拟器
android·游戏·智能手机·游戏机·电视
jixinghuifu1 小时前
理性权衡:手机系统更新,别盲目也别抗拒
人工智能·安全·智能手机
努力进修7 小时前
旧安卓手机别扔!用KSWEB搭个人博客,搭配外网访问超香
android·智能手机·cpolar
Digitally9 小时前
如何将真我(realme)手机数据传输至 iPhone
ios·智能手机·iphone
kaixin_learn_qt_ing11 小时前
我的电脑连接了手机的热点,我想知道它是如何连入互联网并开始上网的
智能手机
科技那些事儿11 小时前
怎么根据自己的需求正确的选手机?如何正确的保养手机?速进!
智能手机
wanhengidc12 小时前
云手机与模拟器的关系
大数据·运维·服务器·分布式·智能手机
huwuhang13 小时前
BilibiliHD 哔哩哔哩HD 横屏版 去广告内置哔哩漫游模块版适用TV电视车机平板手机
智能手机·电脑
个微管理16 小时前
微信小技巧:学会这四招,让你的微信“自动”替你打工
微信·智能手机·自动化·微信公众平台·微信开放平台
希潭实验室1 天前
第136篇:美国NSA的苹果手机“三角测量“后门的窃密模块分析 | 机器学习引擎识别照片信息
人工智能·机器学习·智能手机