Локальная видеодорожка WebRTC iOS не отображается на RTCEAGLVideoView - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу визуализировать видеодорожку локального захвата камеры в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...