Получить байты от VideoRenderer.I420Frame в WEBRTC - PullRequest
0 голосов
/ 17 октября 2019

Я интегрирую WEBRTC для потокового видео и его работы, но я хочу записать этот поток в моем локальном хранилище, а также на моем внутреннем сервере. Я наблюдаю в WebRTC входящий объект I420Frame каждый раз во время потоковой передачи. поэтому я хочу сохранить этот кадр в байтовой форме в моем локальном хранилище.

Может кто-нибудь помочь мне в том, как преобразовать I420Frame в однобайтовый массив []

Я получаю эту FRAME по этому методу

private class ProxyRenderer implements VideoRenderer.Callbacks {
        private VideoRenderer.Callbacks target;

        synchronized public void renderFrame(VideoRenderer.I420Frame frame) {
            if (target == null) {
                VideoRenderer.renderFrameDone(frame);
                return;
            }
            YuvFrame mYuvFrame = new YuvFrame(frame);

            target.renderFrame(frame);
        }

        synchronized public void setTarget(VideoRenderer.Callbacks target) {
            this.target = target;
        }
    }

...