crypto_option_t结构体 参考

  • C

更新时间不可用

媒体流加密选项。

结构体成员变量说明

enable

bool enable

是否开启媒体流加密:

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

key

char key[128+1]

媒体流加密密钥,字符串类型,长度至多为 128 字节。建议使用 32 字节的密钥。

注解

如果未指定该参数或将该参数设置为 NULL,则无法启用媒体流加密,且 SDK 会返回错误码 -2。

mode

媒体流加密模式。详见 crypto_mode_e。建议使用 AES_128_GCM2 或 AES_256_GCM2 加密模式。这两种模式支持使用盐,安全性更高。

salt

uint8_t salt[32]

盐,长度为 32 字节。建议你在服务端使用 OpenSSL 生成盐。详见《媒体流加密》。

注解

只有在 AES_128_GCM2 或 AES_256_GCM2 加密模式下,该参数才生效。此时,需确保填入该参数的值不全为 0。


该结构体的文档由以下文件生成:

  • agora_rtc_api.h