private IVideoTrack CreateVideoTrack() { _videoSource = _factory.CreateVideoSource(_parameters.IsScreencast); _videoCapturer = _peerConnectionEvents.CreateVideoCapturer(_factory, _videoSource); _videoCapturer.StartCapture(_videoWidth, _videoHeight, _fps); _localVideoTrack = _factory.CreateVideoTrack(VideoTrackId, _videoSource); _localVideoTrack.IsEnabled = _renderVideo; _localVideoTrack.AddRenderer(_localRenderer); return(_localVideoTrack); }
public void StartVideoSource() { _executor.Execute(() => { if (_videoCapturer == null || _videoCapturerStopped) { return; } _logger.Debug(TAG, "Restart video source."); _videoCapturer.StartCapture(_videoWidth, _videoHeight, _fps); _videoCapturerStopped = false; }); }
private VideoTrack CreateVideoTrack(IVideoCapturer videoCapturer) { _surfaceTextureHelper = SurfaceTextureHelper.Create("CaptureThread", _eglBase.EglBaseContext); _videoSource = _factory.CreateVideoSource(true); videoCapturer.Initialize(_surfaceTextureHelper, _context, _videoSource.CapturerObserver); videoCapturer.StartCapture(VideoWidth, VideoHeight, 30); _localVideoTrack = _factory.CreateVideoTrack("ARDAMSv0", _videoSource); _localVideoTrack.SetEnabled(true); _localVideoTrack.AddSink(_localVideoSink); return(_localVideoTrack); }
public void StartCapture() => _videoCapturer.StartCapture(0, 0, 0);