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) {
}
});