Я хочу визуализировать видеодорожку локального захвата камеры в RTCEAGLView вместо RTCCameraPreviewView перед подключением к комнате. Я создал локальную видеодорожку, как показано ниже в viewDidLoad:
let dF = RTCDefaultVideoDecoderFactory.init()
let eF = RTCDefaultVideoEncoderFactory.init()
eF.preferredCodec = ARDSettingsModel.init().currentVideoCodecSettingFromStore()
RTCPeerConnectionFactory.init()
let factory = RTCPeerConnectionFactory.init(encoderFactory: eF, decoderFactory: dF)
let videoSource = factory.videoSource()
capturer = RTCCameraVideoCapturer.init(delegate: videoSource)
capturerController = ARDCaptureController.init(capturer: capturer, settings: ARDSettingsModel.init())
capturerController?.startCapture()
let rtcTrack = factory.videoTrack(with: videoSource, trackId: "ARDAMSv0")
let localView = RTCEAGLVideoView.init(frame: self.view.bounds)
self.view.addSubview(localView)
rtcTrack.add(localView)
RTCEAGLVideoView добавлен как подпредставление, но трек не отображался при просмотре, кто-нибудь знает почему?
У меня успешно получен предварительный просмотр RTCCameraPreviewView при использовании:
let localView2 = RTCCameraPreviewView.init(frame: self.view.bounds)
localView2.captureSession = capturer?.captureSession
self.view.addSubview(localView2)