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

相关推荐
qq_3089574712 小时前
adb 如何通过wifi连接手机
adb·智能手机·app自动化测试
AirDroid_cn15 小时前
三星手机投屏到MacBook的方法,多台手机同屏展示
macos·智能手机·投屏·手机投屏·三星
keh081415 小时前
解锁高效直播新体验:第三代 AI 手机自动直播工具,开启直播高效运作新时代!
人工智能·智能手机
众乐认证2 天前
Android Auto 不再用于旧手机
android·google·智能手机·android auto
硬汉嵌入式2 天前
开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)
智能手机·电脑·示波器
hgdlip3 天前
手机上用什么方法可以切换ip
网络协议·tcp/ip·智能手机
hgdlip5 天前
手机ip地址怎么切换外省
网络·tcp/ip·智能手机
shujuwa665 天前
安卓/华为手机恢复出厂设置后如何恢复照片
android·windows·智能手机·电脑·开源软件
有过~5 天前
DevCheck Pro手机硬件检测工具v5.33
智能手机
学习新思想ing5 天前
linux服务器通过手机USB共享网络
linux·服务器·智能手机