npm i --save connectycube
- 版本:3.33.2
- GitHub: https://github.com/ConnectyCube/connectycube-js-sdk-releases
- NPM: https://npmjs.net.cn/package/connectycube
- 下载
- 昨日: 43
- 上周: 348
- 上个月: 803
概述
ConnectyCube Javascript SDK。
ConnectyCube 是一个面向 iOS、Android 和 JavaScript 应用的消息和视频通话平台。
查看我们的完整指南,了解 JavaScript SDK。
功能
- 消息 - 一流的消息 API,用于构建 1-1 和群聊、广播频道等。云上支持不同的聊天附件。
- 视频通话 - 基于 WebRTC 技术的点对点和最多 10 人的群组视频通话。支持各种质量和音频/视频编解码器。
- 推送通知 - 通过自动推送通知,确保您不会错过聊天消息。当有人视频通话时,您也会收到推送通知。
- 认证 & 用户 - 管理与用户账户处理、认证、账户数据、密码提醒等相关事项。通过外部认证机制集成到您自己的用户库中。
- 聊天机器人 - 使用聊天机器人使用户能够以对话方式与您的服务或产品互动。机器人是全自动服务。
更多详情请查看ConnectyCube 功能页面
Connect SDK
浏览器
简单地将 JS 文件作为常规脚本连接
<script src="https://cdn.jsdelivr.net.cn/npm/[email protected]/dist/connectycube.min.js"></script>
其中 x.x.x 是所需的 JS SDK 版本(请检查 发行页面 以获取所有可用版本)。
然后创建一个名为 ConnectyCube
的窗口作用域变量。
或者将包作为 NPM 模块安装
npm install connectycube --save
并将脚本从 'node_modules' 文件夹添加到 HTML 文件中(作为相对路径)
<script src="~/node_modules/connectycube/dist/connectycube.min.js"></script>
然后您就可以初始化 ConnectyCube SDK 了
const credentials = {
appId: 21,
authKey: 'hhf87hfushuiwef',
authSecret: 'jjsdf898hfsdfk',
};
const config = {
debug: { mode: 1 },
};
ConnectyCube.init(credentials, config);
您能够创建多个客户端实例
const cudeSender = new ConnectyCube.ConnectyCube();
const cudeReceiver = new ConnectyCube.ConnectyCube();
cudeSender.init(credentials, config);
cudeReceiver.init(credentials, config);
Janus
Janus JS API 版本 1.1.3
会议 API 更新
新监听器
const ConnectyCube = require('connectycube');
ConnectyCube.videochatconference.onRemoteTracksUpdatedListener = (session, user_id, mediaTrack, eventType) => {};
ConnectyCube.videochatconference.onDataChannelOpenedListener = (session, channelLabel) => {};
ConnectyCube.videochatconference.onDataChannelMessageListener = (session, user_id, data) => {};
新会话方法
const ConnectyCube = require('connectycube');
const session = ConnectyCube.videochatconference.createNewSession();
const textData = 'Joined Guest User';
// send message to data channel
session
.sendData(textData)
.then(() => {})
.catch(() => {});
// get current user volume
session
.getUserVolume()
.then((volume) => {})
.catch(() => {});
// get remote user volume
session
.getRemoteUserVolume(userId)
.then((volume) => {})
.catch(() => {});
Node.js/NPM,NativeScript 集成
简单地按常规方式安装包
npm install connectycube --save
然后您就可以开始了
var cubeClient = require('connectycube');
React Native 集成
简单地按常规方式安装包
npm install react-native-connectycube --save
然后您就可以开始了
import { ConnectyCube } from 'react-native-connectycube';
const CB = new ConnectyCube();
支持的平台
- 浏览器
- Node.js
- React Native
- NativeScript
- Apache Cordova
- Electron
贡献
更多信息请参阅 CONTRIBUTING.md
许可
Apache 2.0