🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

ar-talk-sdk

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ar-talk-sdk

JavaScript SDK for anyRTC Talk

latest
npmnpm
Version
0.0.19
Version published
Maintainers
1
Created
Source

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 全局对象创建对讲客户端(实例),客户端可以登录或者登出对讲系统, 同时客户端可以创建对讲频道(实例),对讲频道实例可以加入频道、退出频道、发起对讲、结束对讲、打断对讲等操作。

  • 登录登出相关
  • 加入离开频道相关
  • 更新 Token
  • 日志设置与版本查询
  • 定制方法

登录登出相关

方法

创建对讲实例

创建一个 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 提供技术预览或特别定制功能。

Keywords

Talk

FAQs

Package last updated on 21 Apr 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts