示例#1
0
        private void CreatePeerConnectionFactoryInternal()
        {
            var encoderFactory = new DefaultVideoEncoderFactory(_eglBase.EglBaseContext, true, true);
            var decoderFactory = new DefaultVideoDecoderFactory(_eglBase.EglBaseContext);

            _factory = PeerConnectionFactory.InvokeBuilder()
                       .SetVideoEncoderFactory(encoderFactory)
                       .SetVideoDecoderFactory(decoderFactory)
                       .CreatePeerConnectionFactory();
        }
示例#2
0
        private static PeerConnectionFactory CreatePeerConnectionFactory(Context context, IEglBaseContext eglBaseContext)
        {
            var audioDeviceModule = CreateAudioDeviceModule(context);

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

            audioDeviceModule.Release();

            return(factory);
        }