[英]SwiftUI WebRTC Audio and Video rendering
我在将音频和视频从 WebRTC 集成到 SwiftUI 查看时遇到问题。 我正在尝试使用 UIViewRepresentable 执行此操作,但遇到错误。 关于音频流我不知道。 我的SwiftUI查看:
if showingVideo {
//MARK: SHOW VIDEO, AND TURN ON AUDIO
} else {
}
我尝试使用 UIViewRepresentable
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
}
答案是做这样的事情
@ObservedObject var videoCallController: VideoCallController
func updateUIView(_ uiView: UIViewType, context: Context) {
let remoteRenderer = RTCEAGLVideoView(frame: UIScreen.main.bounds)
self.videoCallController.webRTCClient.renderRemoteVideo(to: remoteRenderer)
}
func makeUIView(context: Context) -> RTCEAGLVideoView {
let remoteRenderer = RTCEAGLVideoView(frame: UIScreen.main.bounds)
self.videoCallController.webRTCClient.renderRemoteVideo(to: remoteRenderer)
return remoteRenderer
}
渲染远程视频在哪里
func renderRemoteVideo(to renderer: RTCVideoRenderer) {
self.remoteVideoTrack?.add(renderer)
}
远程视频轨道为 RTCVideoTrack。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.