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

相关推荐
JoyCong199812 小时前
ToDesk鸿蒙移动端更新!四大变化,触控交互深度进化
macos·华为·智能手机·harmonyos·远程工作·远程操作
普密斯科技13 小时前
如何一键解决手机镜头磨切片微米级尺寸测量难题?
人工智能·计算机视觉·智能手机·测量
笨笨小弟18 小时前
一加15手机升级系统掉ROOT
智能手机·一加15·一加手机·掉root·面具丢失超级权限·隐藏面具无法进入
2601_9547064921 小时前
基于 ARM 虚拟化的云手机架构选型与 Python 自动化实战——2026 年 8 月为何我推荐傲晨云手机
arm开发·智能手机·架构
云边有个稻草人21 小时前
2026远程游戏横测,暑假用手机接管电脑,ToDesk VS 向日葵怎么选?
游戏·智能手机·电脑
limingade1 天前
分享|IPPBX没外线?用旧手机当网关就能拨出去
智能手机·freeswitch·ippbx·旧手机改造·asterisk·sip中继
JoyCong19982 天前
为什么连接到被控后,客户端会自动锁定+出现锁屏界面?
macos·智能手机·电脑·远程工作·远程操作
MindUp2 天前
手机存储空间管理实践:系统清理机制与云存储方案对比分析
智能手机
ζ小菜鸡2 天前
ADBKeyBoard安装终极指南:让手机输入更智能
智能手机
TMT星球2 天前
荣耀将阿莱电影工作流融入机器人手机
人工智能·智能手机·机器人