private void initRTC(Context c) { log("initializing"); PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions.builder(c).createInitializationOptions()); log("initialized"); factory = PeerConnectionFactory.builder().createPeerConnectionFactory(); log("created"); constraints = new MediaConstraints(); constraints.optional.add(new MediaConstraints.KeyValuePair("offerToReceiveAudio", "true")); constraints.optional.add(new MediaConstraints.KeyValuePair("offerToReceiveVideo", "false")); constraints.optional.add(new MediaConstraints.KeyValuePair("DtlsSrtpKeyAgreement", "true")); //initVideoTrack(); }
public PeerConnectionFactory createPeerConnectionFactory(Context context) { final VideoEncoderFactory encoderFactory; final VideoDecoderFactory decoderFactory; encoderFactory = new DefaultVideoEncoderFactory( mRootEglBase.getEglBaseContext(), false /* enableIntelVp8Encoder */, true); decoderFactory = new DefaultVideoDecoderFactory(mRootEglBase.getEglBaseContext()); PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions.builder(context) .setEnableInternalTracer(true) .createInitializationOptions()); PeerConnectionFactory.Builder builder = PeerConnectionFactory.builder() .setVideoEncoderFactory(encoderFactory) .setVideoDecoderFactory(decoderFactory); builder.setOptions(null); return builder.createPeerConnectionFactory(); }