enableEncryption method Null safety

Future<void> enableEncryption(
  1. bool enabled,
  2. EncryptionConfig config
)

开启或关闭内置加密。

在安全要求较高的场景下,Agora 建议你在加入频道前,调用 enableEncryption 方法开启内置加密。

同一频道内所有用户必须使用相同的加密模式和密钥。一旦所有用户都离开频道,该频道的加密密钥会自动清除。

Note

  • 如果开启了内置加密,则不能使用 RTMP 推流功能。
  • Agora 支持 4 种加密模式。除 SM4128ECB 模式外,其他加密模式都需要在集成 SDK 时,额外添加加密库文件。详见《媒体流加密》。

Parameter enabled 是否开启内置加密:

  • true:开启内置加密。
  • false:关闭内置加密。

Parameter config 配置内置加密模式和密钥。详见 EncryptionConfig

Implementation

@override
Future<void> enableEncryption(bool enabled, EncryptionConfig config) {
  return _invokeMethod('enableEncryption', {
    'enabled': enabled,
    'config': config.toJson(),
  });
}