Quickblox Android 视频聊天示例 - 视频流失真

Quickblox Android sample video chat - Distorted video stream

如果有人遇到同样的问题(并且为了更好的可见性),我也会 post 这个问题及其答案在这里 (Original thread):

我已经在多个不同的 Android 设备上成功安装并 运行 示例视频聊天应用程序。只有在我的 Samsung Tab A 运行 Android 5.0.2 上,输入的视频流在大约 20-30 秒后显示失真:

我查看了日志,发现 "decoder format changed" 消息与视频混乱同时被记录:

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}

有没有人遇到过类似的问题,可以就如何解决这个问题向我提供一些想法?

修改设置后,我找到了解决此问题的方法。通过停用受影响设备上的硬件加速,视频聊天期间不再出现失真的视频。

QBRTCMediaConfig.setVideoHWAcceleration(false);