public static VideoCapturer Create(CaptureSource source) { VideoCapturer cap; switch (source) { case CaptureSource.CameraBack: cap = new VideoCapturer(source); break; case CaptureSource.CameraFront: cap = new VideoCapturer(source); break; case CaptureSource.Screen: cap = new VideoCapturer(source); break; case CaptureSource.RenderTexture: throw new NotImplementedException("CaptureSource.RenderTexture is not yet supported"); default: throw new NotSupportedException("CaptureSource not valid"); } return(cap); }
void Start() { capturer = VideoCapturer.Create(source); capturer.Callback.OnVideoCapturerStarted += OnVideoCapturerStarted; capturer.Callback.OnVideoCapturerStopped += OnVideoCapturerStopped; capturer.Callback.OnVideoCapturerError += OnVideoCapturerError; capturer.Callback.OnTexture += OnTexture; if (captureOnStart) { capturer.StartCapture(); } }