UE4 PixelStreaming 在华为手机不能正常使用

端木阳荣
2023-12-01

原因:PixelStreaming是通过WebRTC 将H264视频通过浏览器进行传输

在Android中需要WebRTC添加对H264的支持, 目前主流的浏览器如Chrome 火狐等都添加了支持,不过他们只是针对了高通还有三星的浏览器添加了支持,所以目前的Chrome 在海思平台上是不能正常解码H264视频的。

解决方法就是 在github上找到Chromium Android ,修改源码 添加对海思的支持

https://github.com/kuoruan/Chromium-Android

工程用Android Studio打开

修改方法:在MediaCodecUtil.java 中

QcomVp8(MimeTypes.VIDEO_VP8, "OMX.qcom.", Build.VERSION_CODES.KITKAT,
                BitrateAdjuster.NO_ADJUSTMENT),
        QcomH264(MimeTypes.VIDEO_H264, "OMX.qcom.", Build.VERSION_CODES.KITKAT,
                BitrateAdjuster.NO_ADJUSTMENT),
        ExynosVp8(MimeTypes.VIDEO_VP8, "OMX.Exynos.", Build.VERSION_CODES.M,
                BitrateAdjuster.NO_ADJUSTMENT),
        ExynosH264(MimeTypes.VIDEO_H264, "OMX.Exynos.", Build.VERSION_CODES.LOLLIPOP,
                BitrateAdjuster.FRAMERATE_ADJUSTMENT),
        MediatekH264(MimeTypes.VIDEO_H264, "OMX.MTK.", Build.VERSION_CODES.O_MR1,
                BitrateAdjuster.FRAMERATE_ADJUSTMENT),
        ///>添加海思處理器
        HisiH264(MimeTypes.VIDEO_H264, "OMX.hisi.", Build.VERSION_CODES.LOLLIPOP, BitrateAdjuster.FRAMERATE_ADJUSTMENT);

 

 

PS:

1.所有的命令尽量用管理员模式运行

 类似资料: