上云无忧 > 文档中心 > 百度智能云实时音视频RTC快速入门教程
实时音视频RTC
百度智能云实时音视频RTC快速入门教程

文档简介:
本文档将介绍从创建百度智能云账号开始,到完成一次音视频通信为止,之间所需要的必要的操作步骤。 准备工作: 1.1 注册百度智能云账号,并完成实名认证。 创建应用: 2.1 进入RTC产品控制台,选择应用管理-创建应用。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本文档将介绍从创建百度智能云账号开始,到完成一次音视频通信为止,之间所需要的必要的操作步骤。

准备工作

1.1 注册百度智能云账号,并完成实名认证。

创建应用

2.1 进入RTC产品控制台,选择应用管理-创建应用。

在AppServer上部署token生成服务

为保证实时通信的安全,在通信时需要进行特殊鉴权。用户在自己的AppServer(客户的后端服务器)上部署token生成服务,生成token并在通信中使用,来实现通信的鉴权。

RTC鉴权机制

鉴权流程如下: 

  1. 当App需要使用RTC服务时,向AppServer(客户的后端服务器)请求Token;
  2. AppServer根据token生成算法以及相应的AppKey生成相应的Token,并下发给App;
  3. App在调用RTC SDK时,提供Token;
  4. SDK在与RTC后端服务器发起http/websocket连接时提供Token参数;
  5. RTC后端对token进行验证,验证不通过时会拒绝访问;验证通过,则提供RTC服务

部署token生成服务

为了实现上述的鉴权机制,需要在客户的AppServer上部署Token生成服务。

Token计算需要以下参数:

  • AppID:由baiduRTC提供,全局唯一,用于识别应用;
  • AppKey: 由baiduRTC提供,每个AppID拥有一个AppKey,并且可更新;您可以登录百度智能云- 并进入RTC控制台查看AppID和AppKey。
  • RoomName: 房间名称,由用户指定并维护;
  • Uid: 用户id,由用户指定并维护,用户保证唯一性;
  • ts: token生成时的unix时间戳
  • ExpectTS: 过期时间,unix时间戳;
  • Version:鉴权版本,当前取值004

Token计算步骤

  1. 输入需要的6个参数
  2. 生成当前时间戳ts,并补齐至10位。格式需要转换为十进制Unix时间戳。推荐一个在线转换网站
  3. 生成randomString。随机一个int型整数,并转成对应16进制数字字符串,并补齐至8位。
  4. 生成签名。使用HmacSHA1算法加密来计算签名,结果返回16进制字符串。 key=appKey; data="ACS"(固定的ACS三个字母) + appID + ts + randomString + roomName + uid + expectTs; signature = HamcSHA1(key, data);
  5. 拼接token

token = version + signature + ts + randomString + expectTs;

Token的格式

字段 说明 长度 示例
version 鉴权版本 3 004
ts token生成时的unix时间戳 10字符,不足补0 154476606
signature 签名 40字符 8f50a1f280e69f4581dd8bf8b3b9cc9d277cd3a6
randomString salt string,int转16进制字符串 8字符,不足补0 dabdd97c
expectTs 过期时间,unix时间戳 10字符,不足补0 1578380254

计算示例

准备好的各参数为: appID: app-jcagj2g5ecrqv7bn

version: 004

ts: 1553144847

randomString: dabdd97c

expectTs: 1578380254

roomName:aaa

uid: 54321

AppKey: s-jcagj2g5eewai6u3p3

计算得signature: HamcSHA1(s-jcagj2g5eewai6u3p3, ACSapp-jcagj2g5ecrqv7bn1553144847dabdd97caaa543211578380254) = 08b1a06afc9c138625dc7fc9ab5e7770c5156f23

构造token为:00408b1a06afc9c138625dc7fc9ab5e7770c5156f231553144847dabdd97c1578380254

您可以下载token生成实例代码进行参考(示例代码包含JAVA和Python两种语言)。

您也可以使用token在线生成工具来生成token; 使用token在线校验工具来校验token。

集成客户端SDK

您可以访问 下载专区 下载不同终端最新版SDK。

相似文档
  • 概览:为您展示本月累计通话时间、昨日通话时间、昨日活跃用户数、并发通信等统计信息,以及近7天的通话时长折线图。 应用管理:提供应用的生命周期管理,包括创建应用、启用/停用应用、编辑应用信息,查看并管理应用下的房间列表等功能。
  • 概述: 您可通过控制台创建应用并获取应用的AppID。本文将为您介绍如何通过控制台创建一个应用。 前提条件: 已注册百度智能云账号并完成实名认证。具体操作请参见 注册百度智能云账号 和 实名认证。
  • 开启应用鉴权会使得您的服务更加安全,启用应用鉴权后每次请求服务时须带上动态秘钥,否则服务请求将被拒绝。本文将为您介绍如何使用控制台开启或关闭应用鉴权。
  • 概述: 本文将为您介绍如何使用控制台开启或关闭服务端录制。 开启录制配置: 登录 实时音视频 RTC 控制台。 在左侧导航选择应用管理。 选择您需要开启录制配置的应用,点击该应用录制配置右侧的 。 在弹出的录制配置框,配置录制信息。
  • 概述: 您可通过房间管理查看应用下的房间列表,以及房间中通话用户的通话情况。 注意事项: 仅显示通话中房间,追溯历史通话记录请到 通信记录 页面查看。 查看房间列表: 登录 实时音视频 RTC 控制台。 在左侧导航选择房间列表。 在房间列表页选择要查看的应用。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部