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

相关推荐
智慧地球(AI·Earth)3 天前
给AI配一台手机+电脑?智谱AutoGLM上线!
人工智能·智能手机·电脑
xiaocao_10233 天前
怎么在手机上选择一款好用的桌面待办清单工具
智能手机·待办工具
AIOT魔法师3 天前
修复Android studio的adb无法连接手机问题
adb·智能手机·android studio
老六ip加速器3 天前
手机ip隔离方法
tcp/ip·智能手机·php
wanhengidc4 天前
手机云服务是什么意思?
运维·网络·安全·游戏·智能手机
vxtkjzxt8884 天前
手机群控软件的核心本质与技术实现
智能手机
傲琪电子4 天前
傲琪人工合成石墨片:破解智能手机散热困境的创新解决方案
智能手机·材料工程
wanhengidc4 天前
云手机在办公领域中自动化的应用
运维·智能手机·自动化
龙信科技5 天前
【国内电子数据取证厂商龙信科技】被格式化的手机如何恢复数据
科技·智能手机·数据恢复
非凡ghost5 天前
简朴App(PlainApp):开源、隐私保护的手机管理工具
学习·智能手机·生活·软件需求