enableEncryption method

最近更新时间:2022-09-20 05:17:40


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

开启或关闭内置加密。

@since v4.0.0。

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

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

Note

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

Parameter enabled 是否开启内置加密:

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

Parameter config 配置内置加密模式和密钥。详见 EncryptionConfig{@link EncryptionConfig}。

Implementation


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