Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void StartVideoSource()
 {
     _executor.Execute(() =>
     {
         if (_videoCapturer == null || _videoCapturerStopped)
         {
             return;
         }
         _logger.Debug(TAG, "Restart video source.");
         _videoCapturer.StartCapture(_videoWidth, _videoHeight, _fps);
         _videoCapturerStopped = false;
     });
 }
Ejemplo n.º 3
0
        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);