PeerConnectionFactory.InitializationOptions initializationOptions =
            PeerConnectionFactory.InitializationOptions.builder(context)
                    .createInitializationOptions();
    PeerConnectionFactory.initialize(initializationOptions);
    PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
    VideoEncoderFactory encoderFactory = new DefaultVideoEncoderFactory(rootEglBase.getEglBaseContext(), true, true);
    VideoDecoderFactory decoderFactory = new DefaultVideoDecoderFactory(rootEglBase.getEglBaseContext());
    for (VideoCodecInfo supportedCodec : encoderFactory.getSupportedCodecs()) {
        System.out.println("%%%%% nest supported codec"+supportedCodec.name);
    }

    peerConnectionFactory = PeerConnectionFactory.builder()
            .setOptions(options)
            .setVideoDecoderFactory(decoderFactory)
            .setVideoEncoderFactory(encoderFactory)
            .createPeerConnectionFactory();

the above code does not works. I tried rtpParameters but that is a private class. Other classes have no setcodec() function.

0

There are 0 best solutions below