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

相关推荐
0xSec笔记本挖呀瓦呀挖2 天前
OpenClawWeComzh 实战:安卓 APK 分析与手机取证全自动化基础玩法
android·web安全·网络安全·智能手机·自动化·取证·电子数据取证
深眸财经2 天前
芯际穿越背后:追觅的20年战略密码
智能手机
Legendary_0082 天前
LDR6023芯片赋能手机硬盘盒:打造高速快充一体的便携存储方案
智能手机
一起搞IT吧2 天前
Android功耗系列专题理论之十六:功耗不同阶段&不同模块分析说明
android·c++·智能手机·性能优化
民乐团扒谱机3 天前
【读论文】基于学习的利用内置加速度计的实用智能手机窃听技术
深度学习·网络安全·智能手机·加速度计·窃听技术·运动传感器
线束线缆组件品替网3 天前
Adam Tech NPC-6-003-BU-BB网线组件详解
网络·数码相机·智能手机·智能路由器·电脑·电视盒子·智能电视
一起搞IT吧3 天前
Android功耗系列专题理论之十四:Sensor功耗问题分析方法
android·c++·智能手机·性能优化
lauo3 天前
dtnsbot分身网页版正式上线:开启“灵魂与肉身分离”的智能体远程控制新纪元
人工智能·智能手机·架构·开源·github
yzkeji07093 天前
2026年免费好用手机提词器推荐
智能手机
wanhengidc3 天前
裸金属服务器与普通服务器的区别
运维·服务器·网络·游戏·智能手机