问题现象是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." /*晶晨芯片*/
1