Почему мои текстуры OpenGL окрашены в розовый цвет? - PullRequest
0 голосов
/ 29 ноября 2018

Я установил webrtc на моем Android (одноранговый видео-чат).Когда я рисую текстуру, которая исходит от локальной камеры, все в порядке, но когда я пытаюсь нарисовать текстуру, которая приходит с удаленного смартфона, у меня появляется розовое изображение, что-то вроде этого:

enter image description here

на webrtc я просто делаю это, чтобы получить удаленный поток:

  mRemoteVideoTrack = getRemoteVideoTrack();
  mRemoteVideoTrack.setEnabled(true);
  mRemoteVideoTrack.addSink(mRemoteProxyVideoSink);

  private VideoTrack getRemoteVideoTrack() {
    for (RtpTransceiver transceiver : mPeerConnection.getTransceivers()) {
      MediaStreamTrack track = transceiver.getReceiver().track();
      if (track instanceof VideoTrack) {
        return (VideoTrack) track;
      }
    }
    return null;
  }    

и я получаю идентификатор текстуры в mRemoteProxyVideoSink:

  private class RemoteProxyVideoSink implements VideoSink {

    @Override
    synchronized public void onFrame(VideoFrame frame) {
       VideoFrame.TextureBuffer textureBuffer = (VideoFrame.TextureBuffer) frame.getBuffer();
       mTextureID = textureBuffer.getTextureId();
       .. draw mTextureID (in UI thread because onFrame is not fired in UI thread) ...
    }

  }

Есть идеи, почему мои текстуры окрашены в розовый цвет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...