跳到主要内容

基本概念

本文会介绍使用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有两种获取方式:

  1. 开通服务时,由开通人员平台分配一个固定的UserID号码段,用户可以自行管理和分配这些UserID。
  2. KRTC SDK通过匿名登陆的方式,由平台自动分配一个UserID。自动分配的UserID会在用户设备注销后,自动释放。

房间#

用户创建房间后,KRTC SDK客户端可以加入房间,同一房间内的用户可以互相接收对方的音视频数据,一个UserID同一时间仅能加入一个房间。

RoomID#

RoomID是房间的唯一编号,创建房间时,KRTC平台会自动分配一个房间号。用户进入房间时,需要提供RoomID。

RoomID在会议结束后会自动回收,下次创建房间时,会重新分配房间号。

房间号会被复用,同一时刻,RoomID仅会对应一个房间,但不同时间段创建的房间,可能会有相同的RoomID。

发布#

发布即用户将本地的音视频数据发送到KRTC平台,用户发布的码流可以被同一房间内的其他观看。

订阅#

订阅即用户向KRTC平台请求拉取其他用户的音视频数据的操作。