Пример видеочата Quickblox для Android — искаженный видеопоток

Если у кого-то возникнет такая же проблема (и для большей наглядности), я также опубликую этот вопрос и ответ на него здесь (Исходная ветка):

Я успешно установил и запустил пример приложения для видеочата на нескольких разных устройствах Android. Только на моем Samsung Tab A под управлением Android 5.0.2 входящие видеопотоки отображаются искаженными примерно через 20-30 секунд:

Я просмотрел журналы и выяснил, что сообщение «формат декодера изменено» регистрируется одновременно с испорченным видео:

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}

Кто-нибудь сталкивался с подобной проблемой и может дать мне несколько идей о том, как решить эту проблему?


person AustrianDude    schedule 14.07.2016    source источник


Ответы (1)


Покопавшись в настройках, я нашел решение этой проблемы. Деактивировав аппаратное ускорение на затронутых устройствах, искаженное видео перестало появляться во время видеочата.

QBRTCMediaConfig.setVideoHWAcceleration(false);
person AustrianDude    schedule 14.07.2016