Agora.io 颤振的通道加密不适用于跨平台



我正在使用 Agora Flutter SDK 执行视频/语音通话时尝试使用频道加密。但是,当使用加密功能时,视频/语音通话将无法跨平台(例如:安卓通话iOS(。但是,如果安卓调用安卓,或者iOS调用iOS,则可以工作。下面是我在 flutter (outgoingCall.dart( 中的实现。谢谢。

Future<void> initialize() async {
if (APP_ID.isEmpty) {
setState(() {
_infoStrings.add('APP_ID missing, please provide your APP_ID in settings.dart',);
_infoStrings.add('Agora Engine is not starting');
});
return;
}
await _initAgoraRtcEngine();
_addAgoraEventHandlers();
AgoraRtcEngine.setAudioProfile(AudioProfile.Default, AudioScenario.Default);
await encrypt(myChannel); //this is where i call encrypt function
await AgoraRtcEngine.joinChannel(null, myChannel, null, 0);
}

Future<void> encrypt(String myChannel) async {
await AgoraRtcEngine.setEncryptionSecret(myChannel);
await AgoraRtcEngine.setEncryptionMode("aes-256-xts");
print('caller encrypted: ' + myChannel + ' in aes-256-xts');
}

您的代码似乎适用于加密您的频道 ID。

但是要通过跨平台加密,您需要确保将 libagora-crypto.so 和libcrypto.a文件分别添加到Android和iOS文件夹中。

最新更新