public ICameraVideoCapturer CreateCameraCapturer(IVideoSource videoSource, RTCCameraDevice cameraDevice) { var cameraEnumerator = _context.GetAllCameras(); var videoCapturer = cameraEnumerator.CreateCapturer(cameraDevice.DeviceId, null); return(videoCapturer == null ? null : new CameraVideoCapturerNative(videoCapturer, _context, videoSource.ToNative <VideoSource>(), EglBaseContext)); }
public void SwitchCamera(RTCCameraDevice device) { _deviceName = device.DeviceId; StartCapture(_videoWidth, _videoHeight, _fps); }
public CameraVideoCapturerNative(RTCCameraVideoCapturer capturer, RTCCameraDevice cameraDevice) : base(capturer) { _capturer = capturer; _deviceName = cameraDevice.DeviceId; }
public ICameraVideoCapturer CreateCameraCapturer(IVideoSource videoSource, RTCCameraDevice cameraDevice) { return(_factory.CreateCameraCapturer(videoSource, cameraDevice)); }
public void SwitchCamera(RTCCameraDevice device) { _videoCapturer.SwitchCamera(null, device.DeviceId); }
public ICameraVideoCapturer CreateCameraCapturer(IVideoSource videoSource, RTCCameraDevice cameraDevice) { var capturer = new RTCCameraVideoCapturer(videoSource.ToNative <RTCVideoSource>()); return(new CameraVideoCapturerNative(capturer, cameraDevice)); }