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

相关推荐
SmartRadio1 小时前
经典蓝牙投屏 + 远程设置手机参数的完整工程内容
智能手机
AI创界者2 小时前
Gemini/Grok/ChatGPT 安卓版安装教程:手机 AI 助手快速上手指南
android·chatgpt·智能手机
wanhengidc2 小时前
云手机与云真机分别是指什么
服务器·网络·安全·智能手机
telllong2 小时前
Termux:在手机上跑Python AI应用的真实体验
人工智能·python·智能手机
Coolmuster_cn1 天前
如何删除三星手机和平板电脑上的应用程序
服务器·智能手机
SmartRadio1 天前
经典蓝牙双机控制 APP-最终完整版 2
android·物联网·智能手机
ocr_ww2 天前
护照阅读器助力传统酒店智慧转型的介绍
智能手机·智能硬件
小鹿软件办公2 天前
三星 Galaxy S26 系列率先支持 AirDrop,Oppo 紧随其后
智能手机·quick share
AidLux2 天前
手机上AidLux2.1.0 运行模型广场的yolov8模型
yolo·智能手机
3DVisionary2 天前
测管即修正!Tube Qualify赋能航空与汽车管路一体化智能在线检测
阿里云·智能手机·汽车·智能制造·航空航天·tubequalify·管路检测