原因: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.所有的命令尽量用管理员模式运行