setEncryptInfo method

FutureOr<int> setEncryptInfo(
  1. ByteRTCEncryptType encrypt_type,
  2. NSString key
)

@detail api @author wangjunlin.3182 @brief 设置传输时使用内置加密的方式。 @param encrypt_type 内置加密算法,详见 ByteRTCEncryptType{@link #ByteRTCEncryptType} @param key 加密密钥,长度限制为 36 位,超出部分将会被截断 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 使用传输时内置加密时,使用此方法;如果需要使用传输时自定义加密,参看 onEncryptData:{@link #ByteRTCEncryptHandler#onEncryptData}。 内置加密和自定义加密互斥,根据最后一个调用的方法确定传输加密的方案。
- 该方法必须在进房之前调用,可重复调用,以最后调用的参数作为生效参数。

Implementation

FutureOr<int> setEncryptInfo(
    ByteRTCEncryptType encrypt_type, NSString key) async {
  return await nativeCall('setEncryptInfo:key:', [encrypt_type.$value, key]);
}