npm

ar-talk-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.19 • Public • Published

anyrtc Talk Web SDK 是一款实时语音通讯的库,通常用于指挥调度中的语音对讲以及日常通讯的一些对讲场景。

ArTalk 是 Talk SDK 的导出模块。

使用 <script> 标签引入 SDK 时,产生名为 ArTalk 的全局变量,该变量含有该模块的所有成员。

<script> 标签导入

<script src="https://unpkg.com/ar-talk-sdk"></script>

ES6 导入

import ArTalk from 'ar-talk-sdk'

CommonJs 导入

const ArTalk = require('ar-talk-sdk');

功能介绍

anyrtc Talk Web SDK 可以通过 ArTalk 全局对象创建对讲客户端(实例),客户端可以登录或者登出对讲系统, 同时客户端可以创建对讲频道(实例),对讲频道实例可以加入频道、退出频道、发起对讲、结束对讲、打断对讲等操作。

登录登出相关

方法

创建对讲实例

创建一个 ArTalkClient 实例。

const talkClient = ArTalk.createInstance('<YOUR_APPID>', {});

登录对讲系统

登录对讲系统。

await talkClient.login();

退出对讲系统

退出登录,退出后自动断开连接。

talkClient.logout();

事件回调

客户端与对讲服务的连接状态回调

用于通知 SDK 与 anyrtc RTM 系统的连接状态发生了改变。

talkClient.on("ConnectionStateChanged", (newState, reason) => {

});

加入离开频道相关

方法

创建频道

创建一个 ArTalkChannel 实例。

const talkChannel = talkClient.createChannel('<YOUR_CHANNEL_ID>');

加入频道

加入频道。加入频道成功后可收到该频道消息和频道用户进出通知。

await talkChannel.join();
// join channel success

离开频道

离开频道。不再接收频道消息和频道用户进出通知

talkChannel.leave();

事件回调

ArTalkChannel 的所有事件回调。

事件回调应该在加入频道join 之前监听。

用户上麦

用户上麦。

talkChannel.on("UserIsTalkOn", (channelId, userId, UserData) => {

});

用户下麦

用户下麦。

talkChannel.on("UserIsTalkOff", (channelId, userId, UserData) => {

});

广播开始

广播开始。当前有媒体广播正在直播。

talkChannel.on("UserIsStreamOn", (channelId, userId, UserData) => {

});

广播结束

广播结束。

talkChannel.on("UserIsStreamOff", (channelId, userId, UserData) => {

});

上麦被打断

上麦被打断。自己的对讲被等级高的人打断时。

talkChannel.on("BreakTalk", () => {

});

更新 Token

方法 描述
renewToken 更新当前 Token。
事件 描述
TokenWillExpired Token 即将过期回调。
TokenDidExpired Token 已经过期回调。

日志设置与版本查询

变量 描述
logFilter 设置 SDK 的日志输出等级。
VERSION anyrtc RTM SDK 的当前版本信息。

##定制方法

方法 描述
setParameters 配置 SDK 提供技术预览或特别定制功能。

Readme

Keywords

Package Sidebar

Install

npm i ar-talk-sdk

Weekly Downloads

0

Version

0.0.19

License

MIT

Unpacked Size

453 kB

Total Files

6

Last publish

Collaborators

  • ar-team