コード例 #1
0
        public VideoCapturerNative(Org.Webrtc.IVideoCapturer videoCapturer, Context context, VideoSource videoSource,
                                   IEglBaseContext eglBaseContext) : base(videoCapturer)
        {
            _videoCapturer = videoCapturer;

            _surfaceTextureHelper = SurfaceTextureHelper.Create("CaptureThread", eglBaseContext);
            videoCapturer.Initialize(_surfaceTextureHelper, context, videoSource.CapturerObserver);
        }
        private static PeerConnectionFactory CreateNativeFactory(Context context, IEglBaseContext eglBaseContext)
        {
            var adm = CreateJavaAudioDevice(context);

            var encoderFactory = new DefaultVideoEncoderFactory(eglBaseContext, true, true);
            var decoderFactory = new DefaultVideoDecoderFactory(eglBaseContext);
            var factory        = PeerConnectionFactory.InvokeBuilder()
                                 .SetAudioDeviceModule(adm)
                                 .SetVideoEncoderFactory(encoderFactory)
                                 .SetVideoDecoderFactory(decoderFactory)
                                 .CreatePeerConnectionFactory();

            adm.Release();

            return(factory);
        }
コード例 #3
0
 public PlatformFileVideoCapturer(Context context, FileVideoCapturer fileVideoCapturer, VideoSource videoSource, IEglBaseContext eglBaseContext) : base(context, videoSource, fileVideoCapturer, eglBaseContext) => _fileVideoCapturer = fileVideoCapturer;
コード例 #4
0
 public FileVideoCapturerNative(FileVideoCapturer fileVideoCapturer, Context context, VideoSource videoSource,
                                IEglBaseContext eglBaseContext) : base(fileVideoCapturer, context, videoSource, eglBaseContext)
 {
     _fileVideoCapturer = fileVideoCapturer;
 }
コード例 #5
0
 public PlatformVideoCapturer(Context context, VideoSource videoSource, IVideoCapturer videoCapturer, IEglBaseContext eglBaseContext) : base(videoCapturer)
 {
     _videoCapturer        = videoCapturer;
     _surfaceTextureHelper = SurfaceTextureHelper.Create("VIDEO CAPTURE THREAD", eglBaseContext);
     _videoCapturer.Initialize(_surfaceTextureHelper, context, videoSource.CapturerObserver);
 }
コード例 #6
0
 public PlatformCameraVideoCapturer(Context context, ICameraVideoCapturer cameraVideoCapturer, VideoSource videoSource, IEglBaseContext eglBaseContext) : base(context, videoSource, cameraVideoCapturer, eglBaseContext) => _cameraVideoCapturer = cameraVideoCapturer;
コード例 #7
0
 public CameraVideoCapturerNative(ICameraVideoCapturer videoCapturer, Context context, VideoSource videoSource,
                                  IEglBaseContext eglBaseContext) : base(videoCapturer, context, videoSource, eglBaseContext)
 {
     _videoCapturer = videoCapturer;
 }