基本概念
本文会介绍使用KRTC服务中会遇到的一些基本概念
AppKey、AppSecret
AppKey是KRTC服务用于区分不同应用的唯一标识。在使用KRTC SDK和API时,需要使用AppKey和AppSecret进行鉴权。
AppKey和AppSecret也用于生成AccessToken,因此调用方需要保证AppSecret的安全,避免泄露带来安全隐患。
获取API授权
请联系摩云销售,申请并获取API授权,API授权中包含AppKey和AppSecret信息。
AccessToken
AccessToken是KRTC用来对用户进行鉴权的一种签名机制。AccessToken由SDK的调用方在自己的服务器端根据给定算法生成,并传递给SDK。
SDK在注册KRTC平台时,需要携带UserID和AccessToken。
UserID
UserID用于在KRTC服务中标识一个用户,一个UserID同一时间仅能由一台设备注册到平台,且只能加入一个房间。
UserID有两种获取方式:
- 开通服务时,由开通人员平台分配一个固定的UserID号码段,用户可以自行管理和分配这些UserID。
- KRTC SDK通过匿名登录的方式,由平台自动分配一个UserID。自动分配的UserID会在用户设备注销后,自动释放。
房间
用户创建房间后,KRTC SDK客户端可以加入房间,同一房间内的用户可以互相接收对方的音视频数据,一个UserID同一时间仅能加入一个房间。
RoomID
RoomID是房间的唯一编号,创建房间时,KRTC平台会自动分配一个房间号。用户进入房间时,需要提供RoomID。
RoomID在会议结束后会自动回收,下次创建房间时,会重新分配房间号。
房间号会被复用,同一时刻,RoomID仅会对应一个房间,但不同时间段创建的房间,可能会有相同的RoomID。
发布
发布即用户将本地的音视频数据发送到KRTC平台,用户发布的码流可以被同一房间内的其他观看。
订阅
订阅即用户向KRTC平台请求拉取其他用户的音视频数据的操作。