天翼RTC平台接入

开发者要在应用中集成RTC能力并发布应用,前提条件是要拥有开发者帐号,也就是要拥有AccountId、AppKey、ApplicationID。目前请开发者将注册信息提交至RTC平台进行注册,平台自动为开发者生成相关ID,和开发者所拥有能力相匹配的能力Token。注册地址在后续文档中会补充。

关键帐号的说明

  • AccountId开发者提交成功注册信息后,系统自动生成此ID,与用户名是一对一关系;
  • AppKey 开发者提交成功注册信息后,系统为开发者帐号生成的密钥。AppKey很重要,不能轻易暴露
  • ApplicationID 开发者创建的应用后,系统为所创建应用生成的平台唯一ID
  • CapbilityToken 能力Token用来标识开发者所拥有的RTC能力,用以能力鉴权。只有当客户端所调用能力鉴权通过时,客户端才能完全使用该能力。

天翼RTC平台接入 - 图1

成为开发者

在RTC开放者门户或者集成RTC能力的开放平台门户上注册开发者资料,提交并接受平台审核,审核通过将成为开发者并获得开发者帐号。 系统将自动分配AccountId和AppKey,AccountId将会和SDK配置时使用。 如果在申请过程中有任何问题,可以联系我们: 天翼RTC平台官方网站:http://www.chinartc.com/dev/ 天翼RTC开发者支持QQ群:172898609

创建应用

开发者填写应用名称、应用属性等资料,提交成功后将获得系统分配的ApplicationID,该ID在SDK配置时使用。

开发流程

RTC平台将基于IP的实时通信能力,通过开放API以及SDK的方式提供给开发者和商家,协助开发者快速、高效、低成本打造集成通信沟通能力的业务应用产品。 RTC平台能力开发方式,如下图所示: 天翼RTC平台接入 - 图2

客户端(Client) 客户端泛指手机客户端程序、PC客户端程序、浏览器。客户端只需集成SDK或使用REST API,编写很少的代码,便可轻松完成对RTC通信能力的集成。

第三方应用服务器(Application Server) 第三方应用服务器是指开发者的业务服务器,常用于提供业务应用逻辑服务以及控制自有的业务和用户数据,如:用户注册、用户登录、业务展示等。第三方应用服务器与RTC平台交互,通过调用RTC平台的REST接口获取能力Token和进行RTC业务的统计查询。

RTC平台 RTC平台为开发者提供了开放接口和SDK,并面向不同平台提供不同语言的Demo,方便开发者顺利上手,快速集成语音、视频通信能力。 流程说明: 1.客户端到应用服务器,要完成应用内部的注册、登录等内部业务,SDK不做任何参与。在这一过程中,有很重要的一个环节是客户端向应用服务器请求能力Token, 客户端调用应用服务器的私有接口,请求能力Token,并保存在内存中,在初始化SDK的时候使用。 2.应用服务器与RTC平台交互。在开发者帐号生成初期,应用服务器调用REST接口(获取能力令牌)向RTC平台请求一次能力Token,并保存下来供客户端获取。在以后的呼叫请求中,客户端会携带功能Token,RTC平台检查该Token是否有效(是否与平台的一致),只有当Token有效时,客户端的呼叫请求才会被转发。 与RTC能力相关的大量查询、统计业务也将被应用服务器通过REST接口调用,比如呼叫时长统计、用户的通话时段分析等等。这部分接口目前尚未开放,未来会提供给开发者。 3.客户端与RTC平台间的交互主要是RTC能力调用,比如呼叫、接听、群组业务等等。RTC能力调用分两种情况,本地化SDK和REST Api。 以SDK方式调用时,客户端发起的每次呼叫中都会携带上能力Token,供RTC平台检查.