Как очистить RTCEAGLVideoView после остановки рендеринга? - PullRequest
0 голосов
/ 22 января 2019

Я использую несколько 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 в нем не является общедоступным, и поэтому у нас есть только вид для работы.Кто-нибудь знает, как это очистить?

...