如果有人遇到同样的问题(为了更好的可见性),我也会在这里发布这个问题及其答案(Original thread):
我已在多个不同的Android设备上成功安装并运行了示例视频聊天应用。仅在运行Android 5.0.2的Samsung Tab A上,传输的视频流在大约20-30秒后显示失真:
我已经浏览了日志,发现一个"解码器格式已经改变了#34;消息与视频混乱同时记录:
06-06 10:00:09.779 31260-6050/com.quickblox.sample.groupchatwebrtc D/MediaCodecVideoDecoder: Decoder format changed: {image-data=java.nio.ByteArrayBuffer[position=0,limit=80,capacity=80], mime=video/raw, crop-top=0, crop-right=639, slice-height=480, color-format=19, height=480, width=640, what=1869968451, crop-bottom=479, crop-left=0, stride=640}
06-06 10:00:33.499 31260-6050/com.quickblox.sample.groupchatwebrtc D/MediaCodecVideoDecoder: Decoder format changed: {image-data=java.nio.ByteArrayBuffer[position=0,limit=80,capacity=80], mime=video/raw, crop-top=0, crop-right=479, slice-height=384, color-format=19, height=360, width=480, what=1869968451, crop-bottom=359, crop-left=0, stride=512}
是否有人遇到类似问题,可以就如何解决此问题向我提供一些想法?
答案 0 :(得分:0)
在修改设置后,我找到了解决此问题的方法。通过停用受影响设备上的硬件加速,在视频聊天过程中,失真的视频停止显示。
QBRTCMediaConfig.setVideoHWAcceleration(false);