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(); }
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); }