# cube-android **Repository Path**: shixinhulian/cube-android ## Basic Information - **Project Name**: cube-android - **Description**: Cube for Android - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-09-28 - **Last Updated**: 2023-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cube for Android **Cube** **时信魔方** 是面向开发者的实时协作开发框架。帮助开发者快速、高效的在项目中集成实时协作能力。 支持的操作系统有:Windows、Linux 、macOS 、Android、iOS 等,支持的浏览器有:Chrome、Firefox、Safari 等。 ## 简介 Cube for Android 是 Cube 的Android平台 SDK 解决方案。开发者可使用该项目快速集成 Cube 的各项功能和能力。 ## 功能列表 Cube 包含以下协作功能: * 即时消息(Instant Messaging / IM)。支持卡片消息、通知消息、文件消息和自定义消息等。 * 实时多人语音/多人视频(Multipoint RTC)。支持自适应码率、超低延迟等,支持实时图像识别等。 * 超大规模(100+)会议 (Video Conference)。支持会议控制、演讲模式,自定义 MCU 和 SFU 布局等。 * 群组管理(Group management)。支持集成式管理和扩展组织架构等。 * 共享桌面(Remote Desktop Sharing)。支持无缝集成白板等。 * 云端文件存储(Cloud File Storage)。支持无缝集成文档在线协作等。 * 实时白板(Realtime Whiteboard)。支持集成媒体回放、远程桌面和文档分享等。 * 视频直播(Live video)。支持第三方推流和 CDN ,无缝支持会议直播和回放等。 * 互动课堂(Online Classroom)。支持实时课堂互动和在线习题、考试。 * 电子邮件管理与代收发(Email management)。 * 在线文档协作(Online Document Collaboration)。支持 Word、PowerPoint、Excel 等主流格式文多人在写协作。 * 安全与运维管理(Operation and Maintenance management)。所有数据通道支持加密,可支持国密算法等。 * 风控管理(Risk Management)。对系统内所有文本、图片、视频、文件等内容进行包括 NLP、OCR、IR 等技术手段的风险控制和预警等。 ## 快速开始 一、在新建项目中引入下面Jar或源码模块: 1、cell 数据链路通信层(必选) 2、core 数据管道封装、联系人、认证等公共库(必选) 3、message 消息模块(可选) 4、conference 会议模块(可选) 5、filestorage 存储模块(可选) 6、whiteboard 白板模块(可选) 7、engine 接口封装(可选) 二、初始化与简单实用: 1、启动 KernelConfig config = new KernelConfig(); config.address = "ip"; config.port = 7000; config.domain = "..."; config.appKey = "..."; CubeEngine.getInstance().startup(context: Context, config); 2、注册(登录) Self self = new Self(account:String, "昵称":String); CubeEngine.getInstance().getService(ContactService.class).setSelf(self, new CubeCallback1() { @Override public void onSuccess(Contact result) { Toast.makeText(MainActivity.this, "账号设置成功", Toast.LENGTH_LONG).show(); } @Override public void onError(int code, String desc) { } }); 3、使用(发消息) TextMessage message = new TextMessage(); message.setTo("receiverId"); message.setContent("content"); CubeEngine.getInstance().getService(MessageService.class).sendMessage(message, new CubeCallback1() { @Override public void onSuccess(Message result) { Toast.makeText(MainActivity.this, "发送消息:" + message.getContent(), Toast.LENGTH_LONG).show(); } @Override public void onError(int code, String desc) { Toast.makeText(MainActivity.this, "发生失败:" + desc, Toast.LENGTH_LONG).show(); } }); 其他更多功能请查阅各模块详细文档 ## 功能展示 | 即时消息 | |:----:| |![IM](https://static.shixincube.com/cube/assets/showcase/im.gif)| | 视频聊天(1) | 视频聊天(2) | |:----:|:----:| |![VideoChat1](https://static.shixincube.com/cube/assets/showcase/videochat_1.gif)|![VideoChat2](https://static.shixincube.com/cube/assets/showcase/videochat_2.gif)| | 多人视频聊天(1) | 多人视频聊天(2) | |:----:|:----:| |![VideoChat3](https://static.shixincube.com/cube/assets/showcase/videochat_3.gif)|![VideoChat4](https://static.shixincube.com/cube/assets/showcase/videochat_4.gif)| | 会议 | |:----:| |![Conf100](https://static.shixincube.com/cube/assets/showcase/screen_conference.jpg)| |![ConfTile](https://static.shixincube.com/cube/assets/showcase/screen_conference_tile.jpg)| |![StartConf](https://static.shixincube.com/cube/assets/showcase/start_conference.gif)| | 共享桌面 | |:----:| |![ScreenSharing](https://static.shixincube.com/cube/assets/showcase/screen_sharing.gif)| | 云端文件存储 | |:----:| |![CFS](https://static.shixincube.com/cube/assets/showcase/cloud_file.gif)| | 白板 | |:----:| |![Whiteboard](https://static.shixincube.com/cube/assets/showcase/whiteboard.gif)| | 直播 | |:----:| |![Live](https://static.shixincube.com/cube/assets/showcase/live.gif)| | 在线课堂 | |:----:| |![OnlineClassroom](https://static.shixincube.com/cube/assets/showcase/online_classroom.gif)| | 文档协作 | |:----:| |![DocCollaboration](https://static.shixincube.com/cube/assets/showcase/doc_collaboration_excel.gif)| |![DocCollaboration](https://static.shixincube.com/cube/assets/showcase/doc_collaboration.gif)| ## 获得帮助 您可以访问 [时信魔方官网](https://www.shixincube.com/) 获得更多信息。如果您在使用 Cube 的过程中需要帮助可以发送邮件到 [cube@spap.com](mailto:cube@spap.com) 。