Webrtc视频黑屏问题 Android H264 硬解码支持更多的机型(cpu)问题

本文介绍了解决WebRTC视频连接正常但显示黑屏的问题,原因是原生WebRTC未支持部分CPU,需手动添加兼容性。通过修改HardwareVideoEncoderFactory.java和MediaCodecVideoDecoderFactory文件,添加对多种CPU的支持,如小米、华为、三星等,实现更多机型的硬解码支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题现象是webrtc,视频连接正常,但是视频是黑屏,不显示。原因就是原生webrtc默认支持使用了高通,英特尔和三星CPU等国际大厂的机型,很多小众的机型或者新生的CPU没有开启支持,需要我们手动添加。
修改文件:HardwareVideoEncoderFactory.java和MediaCodecVideoDecoderFactory。
依赖包是java源码,把之前以来webrtc的去掉,直接导入源码即可使用。
修改点:兼容了多种cpu的手机和电视盒子,如小米4电视,天猫魔盒,华为手机等等。
"OMX.qcom.", "OMX.Intel.", "OMX.Exynos."
    ,"OMX.Nvidia.H264."     /*Nexus 7(2012), Nexus 9, Tegra 3, Tegra K1*/
    ,"OMX.ittiam.video."    /*Xiaomi Mi 1s*/
    ,"OMX.SEC.avc."         /*Exynos 3110, Nexus S*/
    ,"OMX.IMG.MSVDX."       /*Huawei Honor 6, Kirin 920*/
    ,"OMX.k3.video."        /*Huawei Honor 3C, Kirin 910*/
    ,"OMX.hisi."            /*Huawei Premium Phones, Kirin 950*/
    ,"OMX.TI.DUCATI1."      /*Galaxy Nexus, Ti OMAP4460*/
    ,"OMX.MTK.VIDEO."       /*no sense*/
    ,"OMX.LG.decoder."      /*no sense*/
    ,"OMX.rk.video_decoder."/*Youku TVBox. our service doesn't need this */
    ,"OMX.amlogic." /*晶晨芯片*/

 

Webrtc视频黑屏问题 Android H264 硬解码支持更多的机型(cpu)-兼容源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值