Skip to content

Instantly share code, notes, and snippets.

@ShwetaChauhan18
Last active April 12, 2020 14:48
Show Gist options
  • Save ShwetaChauhan18/8bb12b9844eea205f84508343be5dc1c to your computer and use it in GitHub Desktop.
Save ShwetaChauhan18/8bb12b9844eea205f84508343be5dc1c to your computer and use it in GitHub Desktop.
initializePeerConnectionFactory
private fun initializePeerConnectionFactory() {
val rootEglBase = EglBase.create();
//Initialize PeerConnectionFactory globals.
val initializationOptions = InitializationOptions.builder(this).createInitializationOptions()
PeerConnectionFactory.initialize(initializationOptions)
//Create a new PeerConnectionFactory instance - using Hardware encoder and decoder.
val options = PeerConnectionFactory.Options()
val defaultVideoEncoderFactory = DefaultVideoEncoderFactory(rootEglBase?.eglBaseContext, /* enableIntelVp8Encoder */true, /* enableH264HighProfile */true)
val defaultVideoDecoderFactory = DefaultVideoDecoderFactory(rootEglBase?.eglBaseContext)
factory = PeerConnectionFactory.builder()
.setOptions(options)
.setVideoEncoderFactory(defaultVideoEncoderFactory)
.setVideoDecoderFactory(defaultVideoDecoderFactory)
.createPeerConnectionFactory()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment