我正在使用webRTC在两个iPhone设备之间进行视频通话。 webrtc对等连接已成功建立。视频流应以swiftui显示。包含需要在swiftui中呈现的视频的webRTC对象RTCEAGLVideoView。在模型类中,我将此对象声明为

var remoteVideoView : RTCEAGLVideoView?
    {
        willSet {
            objectWillChange.send()
        }
    }

在SwiftUI类中,remoteVideoView应该呈现。
VStack()
{
//show remoteVideoView  here
}

应该使用哪种对象来呈现此videoview。

简短代码enter image description here

最佳答案

struct RemoteView : UIViewRepresentable {
    @Binding var video: VideoCall
    @Binding var remoteView: RTCEAGLVideoView
    func updateUIView(_ uiView: RTCEAGLVideoView, context: UIViewRepresentableContext<RemoteView>) {
   }

    func makeUIView(context: Context) -> RTCEAGLVideoView  {
        self.remoteView.frame = CGRect(x: 20, y: 20, width: 200, height: 300)
        self.remoteView = self.video.remoteVideoView!
        return self.remoteView
    }

}

我从另一个swiftui结构中称它为
VStack()
{
      RemoteView()
}

但我得到编译器错误

10-08 06:12