Я установил webrtc
на моем Android (одноранговый видео-чат).Когда я рисую текстуру, которая исходит от локальной камеры, все в порядке, но когда я пытаюсь нарисовать текстуру, которая приходит с удаленного смартфона, у меня появляется розовое изображение, что-то вроде этого:
на 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) ...
}
}
Есть идеи, почему мои текстуры окрашены в розовый цвет?