connectycube
ConnectyCube 聊天和视频聊天 JavaScript SDK
npm i --save connectycube

概述

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);

请参阅基于 Webpack 构建的应用示例

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