0.0.19 • Published 1 year ago

ar-talk-sdk v0.0.19

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

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。
事件描述
TokenWillExpiredToken 即将过期回调。
TokenDidExpiredToken 已经过期回调。

日志设置与版本查询

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

##定制方法

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

1 year ago

0.0.19

1 year ago

0.0.17

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.13

2 years ago

0.0.14

1 year ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago