音视频会议 Web 端绿屏

Android 端和 Web 端音视频会议时,Web 端发生绿屏现象的可能原因是 Android 端开发者使用了自定义加密功能。

Web 不支持自定义加密,只有 Android、iOS 等平台有相关的支持。

自定义加密(web 不支持,只有 Android、iOS 支持):

audioEncryption=false,是否启用音频自定义加密

vedioEncryption=false,是否启用视频自定义加密

(SDK 只提供加解密的接口,具体算法是开发者自行实现的,因为开发者肯定是要做对称的。)

5.3.0之前版本设置:
如下在加入房间前配置是否使用自定义加密,示例代码:

 RCRTCConfig.Builder configBuilder = RCRTCConfig.Builder.create();
        // 是否使用自定义加密
        configBuilder.enableAudioEncryption(true);
        configBuilder.enableVideoEncryption(true);

 RCRTCEngine.getInstance().init(context, configBuilder.build());

5.3.0之后(包括5.3.0)版本设置:
如下在加入房间前配置是否使用自定义加密,示例代码:

 RCRTCRoomConfig.Builder mRoomConfigBuilder = RCRTCRoomConfig.Builder.create()
                .enableVideoEncryption(videoEncryption)
                .enableAudioEncryption(audioEncryption);
        RCRTCEngine.getInstance().joinRoom("roomid", mRoomConfigBuilder.build(),
                new IRCRTCResultDataCallback<RCRTCRoom>() {
                    @Override
                    public void onSuccess(RCRTCRoom data) {

                    }

                    @Override
                    public void onFailed(RTCErrorCode errorCode) {

                    }
                });