停止渲染后如何清除RTCEAGLVideoView?

时间:2019-01-22 13:26:55

标签: ios opengl-es webrtc

我正在使用多个RTCEAGLVideoView在WebRTC应用程序中渲染不同的视频。当我切换用户时,RTCEAGLVideoView保留最后渲染的帧,直到渲染新的帧。这会导致在几秒钟内具有相同图像帧的两个视图。所以我想在停止渲染后清除RTCEAGLVideoView。我已经尝试通过以下方式进行清除:

[videoTrack removeRenderer:remoteVideoView]]; //remoteVideoView is an RTCEAGLVideoView 
videoTrack = nil;
remoteVideoView.hidden = true;
[remoteVideoView renderFrame:nil];

但这不会清除RTCEAGLVideoView。据我了解,RTCEAGLVideoView是一个RTCVideoRenderer,它使用OpenGLES 2.0或OpenGLES 3.0在其边界内渲染视频帧。但是其中的GLKView不是公开的,因此我们只能使用它的视图。有人知道如何清除吗?

0 个答案:

没有答案