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

相关推荐
wulechun4 小时前
循序渐进掌握智能对话核心技术:ChatBotCourse项目深度解析与实战开发指南
智能手机
深度观察13 小时前
酷派手机往事
智能手机
龙之家2 天前
Obsidian 多端同步指南(手机 / 多台电脑)
智能手机
开开心心就好2 天前
Word双击预览图片插件弥补Word功能缺失
人工智能·python·智能手机·ocr·电脑·word·音视频
我的世界洛天依2 天前
胡桃讲编程:手机支付到底是否需要联网?
智能手机
QYR-分析2 天前
供需双驱下,手机内置电源管理芯片行业发展现状与前景研判
智能手机
wulechun3 天前
开源自动化运维平台Spug深度解析:从Docker部署到自动化发布的实战指南
智能手机
wulechun3 天前
打破AI设计同质化僵局:Impeccable项目深度解析与前端UI优化实战指南
智能手机
Anhty3 天前
2026手机变声器实测:4款男声变女声超自然
智能手机
RoboWizard3 天前
金士顿高速闪存盘 单双接口适配多元存储需求
大数据·运维·人工智能·智能手机·云计算