0.1.6 • Published 6 years ago
@shixin/cube-engine v0.1.6
cube引擎web端sdk
引入
模块化引入
// @cube是组织名, 假设sdk的名字为web-engine, web-engine目录下面有各模块的文件
import {Entity} from '@cube/web-engine/CubeMessage.js';
import * as CubeMessage, {Entity} from '@cube/web-engine/CubeMessage.js';
import {CubeCore, CubeFile, CubeWhiteboard} from '@cube/web-engine';
const {RichContent} = Entity;
cube.loadMessager(CubeMessage.ServiceWorker);标签引入
<script src='path/to/cube-core.js'></script>
<!-- 此处暴露window.cube -->
<script src='path/to/cube-message.js'></script>
<!-- 此处暴露window.CubeMessage, 其他模块同理 -->
<script>
window.cube.loadMessager(window.CubeMessage.ServiceWorker);
</script>模块内容
Core:
Service: Service基类Listener: Listener基类ActionConst: websocket客户端动作常量枚举, 如login等Request: 原CubeRequest类CubeError: 错误类CELLET: 未修改StateCode: 自定义请求响应码常量枚举Delegate: Delegate基类Peer: 端点基类Session: 会话类AccountListener: 账号服务监听器GroupContext: 群组对象数据上下文, 未修改RegistrationState: 未修改Permission: 未修改GroupListener: 群组监听, 未修改DeviceListener: 设备监听, 未修改EngineState: 原CubeState, 引擎状态常量枚举CodecType: 编码类型枚举, 未修改DB: 原CubeDB, 暴露两个基类, DBCondition, DBEntitycube: Engine实例CellCloud: CellCloudUUID: UUID生成工具Base64: Base64库的默认导出HashMap: HashMap类Ajax: Ajax类InetAddress: InetAddress类Utils: 加密方法解密方法工具命名空间Console: 控制台Logger: 打印Service: Service基类TalkListener: TalkListener类TalkService: TalkService类nucleus:Nucleus实例Nucleus: Nucleus类ActionDialect: ActionDialect类
Message:
Entity: 各种消息类Image: 图片Video: 视频Voice: 音频Card: 卡片Custom: 自定义File: 文件Text: 文本Reply: 回复History: 历史Whiteboard: 白板RichContent: 富文本Location: 位置
Type: 消息类型枚举ServiceWorker: 原MessageServiceWorkerListener: 原MessageServiceListener
Instruction:
ServiceWorker: 原InstructionServiceWorkerListener: 原InstructionListenerInstruction: 未修改
Live:
ServiceWorker: 原LiveServiceWorkerListener: 原LiveListener
File
Manager: FileManager命名空间ServiceWorker: 原FileManagerServiceWorkerListener: 原FileManagerListener
Info: 原FileInfoType: 原FileTypePermission: 原FilePermissionStatusListener: 原FileStatusListener
RemoteDesktop
ServiceWorker: 原RemoteDesktopServiceWorkerListener: 原RemoteDesktopListener
Recorder
Recorder: 原CubeRecorderAdvancedRecorder: 原CubeAdvancedRecorder
Signaling
CallServiceWorker: 未修改,Call: 未修改,CallSession: 未修改,CallDirection: 未修改,CallListener: 未修改,VideoSize: 未修改,SignalingState: 未修改,MediaProbe: 未修改,MediaServiceWorker: 未修改
SIPWorker
ServiceWorker: 原SIPServiceWorkerConference: Conference命名空间- Listener: 原ConferenceListener
- Type: 原ConferenceType
- ServiceWorker: 原ConferenceServiceWorker
- Config: 原ConferenceConfig
Whiteboard
Whiteboard: 原CubeWhiteBoardServiceWorker: 原CubeWhiteboardServiceWorkerListener: 原CubeWhiteboardListener