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

相关推荐
CyL_Cly21 小时前
localsend安卓手机下载 支持win/mac/ubuntu
android·macos·智能手机
天涯海风1 天前
写一个录音并保存到手机的工具 安卓工具类
android·java·智能手机
QYR-分析1 天前
中国手机HDI主板行业发展分析及市场机遇展望
智能手机
枫叶丹41 天前
【HarmonyOS 6.0】Call Service Kit VoIP接口Wearable设备支持详解:从手机到手表,VoIP通话的全场景延伸
开发语言·华为·智能手机·harmonyos
Mr -老鬼1 天前
零基础玩转 EasyClick+ESP32 OTG有线HID|零权限超高稳定手机操控
android·智能手机
wanhengidc1 天前
云手机是什么黑科技?
运维·网络·科技·安全·web安全·智能手机
FastCAE20221 天前
【FastCAE-OpenRadioss案例分享】手机跌落仿真
智能手机
Mrlxl.cn2 天前
Burp抓手机App包
智能手机
开开心心就好2 天前
支持批量处理的视频分割工具推荐
安全·智能手机·rust·pdf·电脑·1024程序员节·lavarel
wanhengidc2 天前
小带宽服务器都有哪些用途
运维·服务器·网络·安全·智能手机