WebRTC android h264 编解码适配(三)

    最近升级webrtc(m72版本),发现webrtc源码发生了不小的变动,尤其是在视频编解码这块,之前的MediaCodecVideoEncoder,MediaCodecVideoDecoder已经不再使用了,改成HardwareVideoDecoderFactory,HardwareVideoEncoderFactory了,创建编解码器也交给了上层去创建了,下面是创建编解码器的代码:

    private static void createPeerConnectionFactoryInternal(Context context) {
        if (factory == null) {
            if (options == null) {
                options = new PeerConnectionFactory.Options();
                options.disableNetworkMonitor = true;
            }

            //创建egl
            if (eglBase == null) {
                eglBase = EglBase.create();
            }

            //创建audio device module
            adm = JavaAudioDeviceModule.builder(context)
                    .setSamplesReadyCallback(null)
                    .setUseHardwareAcousticEchoCanceler(false)
                    .setUseHardwareNoiseSuppressor(false)
                    .setAudioRecordErrorCallback(null)
                    .setAudioTrackErrorCallback(null)
                    .createAudioDeviceModule();

            final boolean enableH264HighProfile = true;
            final VideoEncoderFactory encoderFactory;
            final VideoDecoderFactory decoderFactory;

            //编码
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值