Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在停止渲染后清除RTCEAGLVideoView?_Ios_Opengl Es_Webrtc - Fatal编程技术网

Ios 如何在停止渲染后清除RTCEAGLVideoView?

Ios 如何在停止渲染后清除RTCEAGLVideoView?,ios,opengl-es,webrtc,Ios,Opengl Es,Webrtc,我在WebRTC应用程序中使用多个RTCEAGLVideoView渲染不同的视频。切换用户时,RTCEAGLVideoView将保留最后渲染的帧,直到渲染新帧。这会导致几秒钟内有两个具有相同图像帧的视图的感觉。因此,我想在停止在RTCEAGLVideoView中渲染后清除它。我已尝试通过以下方式进行清理: [videoTrack removeRenderer:remoteVideoView]]; //remoteVideoView is an RTCEAGLVideoView videoTra

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

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

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

我很想知道你是否找到了解决这个问题的方法。我有一个非常类似的问题,尽管我们正试图使用WebRTC来呈现一个安全摄像头列表,这些摄像头通过辅助设备上的代理运行。它正在工作,但我发现我对流在何时停止/启动提要/绘制黑色帧上几乎没有控制。嗨,你找到解决方案了吗?