in Swift/KVSiOSApp/WebRTCClient.swift [181:201]
func startCaptureLocalVideo(renderer: RTCVideoRenderer) {
guard let capturer = self.videoCapturer as? RTCCameraVideoCapturer else {
return
}
guard
let frontCamera = (RTCCameraVideoCapturer.captureDevices().first { $0.position == .front }),
let format = RTCCameraVideoCapturer.supportedFormats(for: frontCamera).last,
let fps = format.videoSupportedFrameRateRanges.first?.maxFrameRate else {
debugPrint("Error setting fps.")
return
}
capturer.startCapture(with: frontCamera,
format: format,
fps: Int(fps.magnitude))
localVideoTrack?.add(renderer)
}