我正在使用多个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不是公开的,因此我们只能使用它的视图。有人知道如何清除吗?