xsbox-im 小盒即时通讯软件,客户端全套开源,不加任何限制,可个人,可商业,可二次开发,随意使用 2021最新4合1即时通讯IM源码 服务端 PC WEB 安卓 IOS完整原生源码,视频安装教程,文档安装教程等等
xsbox-im 是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,可以直接使用或者二次开发。可以用于公司内网、外网通讯、客服系统等,聊天系统。OIM项目可用于任何商业、个人作品中并且希望能够保留作者信息。如果xsbox-im能够帮助到您,请点赞好评,加个星。
一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。开发者可沉浸于业务开发,不用关心消息通道长连接、消息编解码协议等繁杂处理。
xsbox-im 采用业内主流开源技术构建,易于扩展和使用,并完美支持集群部署支持海量链接,目前支持websocket,android,ios,桌面应用,系统应用等多端接入持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用即时消服务
组件 | 组件 | 完成 |
安卓端 | android | ✔已完成 |
苹果 | ios | ✔已完成 |
web端 | JAVA,LAYIM | ✔已完成 |
PC端 | C# | ✔已完成 |
功能模块 | 功能名称 | 功能介绍 | 平台支持种类 | |||
---|---|---|---|---|---|---|
安卓 | IOS | WEB | MacOS Windows | |||
通用功能 | 长文本消息 | 支持纯文字消息的发送,最长文本长度可达8K | ✔ | ✔ | ✔ | ✔ |
图片消息 | 支持所有格式的图片消息的发送 | ✔ | ✔ | ✔ | ✔ | |
录音消息 | 支持语音留言消息的发送 | ✔ | ✔ | ✔ | ✔ | |
录像消息 | 支持已录制好的录像的发送 | ✔ | ✔ | ✔ | ✔ | |
名片消息 | 支持个人名片类型的消息 | ✔ | ✔ | ✔ | ✔ | |
位置消息 | 支持个人所在位置的消息,也可选择其他位置 | ✔ | ✔ | ✔ | ✔ | |
动画表情 | 系统自身提供一些常用的动画表情 | ✔ | ✔ | ✔ | ✔ | |
文件消息 | 支持发送文件类型的消息 | ✔ | ✔ | ✔ | ✔ | |
查看好友在线状态 | 在聊天窗口顶部,可显示对方在线或离线 | ✔ | ✔ | ✔ | ✔ | |
默认表情 | 系统自身提供一些默认表情及符号,精选常用的,非常精致 | ✔ | ✔ | ✔ | ✔ | |
黑名单功能 | 可添加好友到黑名单,拒收一切消息 | ✔ | ✔ | ✔ | ✔ | |
自定义消息类型 | 支持扩展XMPP协议类型,实现自定义的消息表现形式和功能 | ✔ | ✔ | ✔ | ✔ | |
消息送达状态 | 支持显示聊天消息的送达状态,如:“送达”,“失败” | ✔ | ✔ | ✔ | ✔ | |
消息阅读状态 | 支持查看聊天对象的阅读状态查看,如:“未读”,“已读” | ✔ | ✔ | ✔ | ✔ | |
消息重发 | 当网络环境不正常,消息未发送出去时,支持消息重发功能 | ✔ | ✔ | ✔ | ✔ | |
撤回消息 | 在单聊和群聊时,发送者或群主可随时撤回消息 | ✔ | ✔ | ✔ | ✔ | |
加密通讯 | 可使用加密协议方式发送任何消息,全局设置 | ✔ | ✔ | ✔ | ✔ | |
新消息数量提醒 | 收到新消息,在红圆内显示未读数量提醒用户 | ✔ | ✔ | ✔ | ✔ | |
多点登录和消息同步 | 支持同账户下的各个平台的消息接收(如PC、IOS、安卓),各个平台可同时登录 | ✔ | ✔ | ✔ | ✖ | |
过期自动销毁 | 每个好友可设置过期时间,到期自动删除各设备端和服务器端的聊天记录和文件 | ✔ | ✔ | ✔ | ✖ | |
漫游消息同步 | 支持非本地存储消息历史内容的接收和查看 | ✔ | ✔ | ✔ | ✖ | |
消息转发 | 支持手机端转发其他用户传输的消息,支持合并转发和逐条转发 | ✔ | ✔ | ✔ | ✖ | |
接收离线消息并提醒 | 支持接收离线消息,APP关闭或离线时,仍能收到系统级的通知 | ✔ | ✔ | ✔ | ✖ | |
阅后即焚 | 敏感内容可用阅后即焚方式发送,支持文字图片录音录像等类型 | ✔ | ✔ | ✔ | ✖ | |
红包消息 | 支持发送随机红包、平分红包、口令红包 | ✔ | ✔ | ✔ | ✖ | |
聊天记录搜索 | 支持按关键字搜索聊天记录 | ✔ | ✔ | ✖ | ✔ | |
自定义表情 | 聊天时可收藏图片,成为表情 | ✔ | ✔ | ✖ | ✖ | |
快速发送截图 | 如最近截了图,在发送消息时会直接显示此图的缩略图,点击可直接发送 | ✔ | ✔ | ✖ | ✖ | |
聊天个性显示 | 可设置聊天字体大小,并为每个好友设置不同的聊天背景 | ✔ | ✔ | ✖ | ✖ | |
单聊 | 新朋友验证 | 在个人隐私设置里,可设置被加好友时,需不需要验证 | ✔ | ✔ | ✔ | ✔ |
个人资料以及头像显示 | 提供个人资料查看修改功能、支持头像自主上传与显示 | ✔ | ✔ | ✔ | ✔ | |
实时视频/语音通话 | 支持双方视频或语音通话功能 | ✔ | ✔ | ✔ | ✔ | |
我的同事 | 以树的形式显示本公司所有部门所有员工,并有管理功能 | ✔ | ✔ | ✔ | ✖ | |
标签分组 | 一个好友可以加上多个标签,一个标签下可以有多个好友,方便管理 | ✔ | ✔ | ✖ | ✖ | |
扫描二维码加好友 | 打开个人详情的二维码,可直接扫描加为好友 | ✔ | ✔ | ✖ | ✖ | |
消息免打扰 | 支持有新消息时,关掉系统通知、震动、声音 | ✔ | ✔ | ✖ | ✖ | |
清空本地聊天记录 | 支持手机端持清空本地的聊天记录 | ✔ | ✔ | ✖ | ✖ | |
群组聊天 | 支持群组沟通 | 支持群组即时沟通,群发文件、通知公告等 | ✔ | ✔ | ✔ | ✔ |
创建群组 | 支持个人用户邀请好友创建群组功能 | ✔ | ✔ | ✔ | ✔ | |
群公告 | 支持群公告查看、编辑(群管理员)、删除(群管理员) | ✔ | ✔ | ✔ | ✔ | |
邀请群成员 | 支持邀请群成员,被邀请的成员可以加入邀请的群中 | ✔ | ✔ | ✔ | ✔ | |
隐私群 | 支持群组隐形、群成员隐形、群内成员无法私聊及加好友、不允许邀请人等 | ✔ | ✔ | ✔ | ✔ | |
设置管理员 | 支持设置管理员功能、管理员有权限删除当前群成员 | ✔ | ✔ | ✔ | ✔ | |
删除群成员 | 支持群主及管理员删除当前群成员 | ✔ | ✔ | ✔ | ✔ | |
退出/解散群组 | 支持个人群组的成员退出与个人群主的解散群组 | ✔ | ✔ | ✔ | ✔ | |
群成员列表和搜索 | 支持所有群成员的搜索功能,查看群成员的相关信息,如姓名、联系方式等 | ✔ | ✔ | ✔ | ✔ | |
语音会议 | 支持群组内多方语音通话功能,支持不同终端间互通 | ✔ | ✔ | ✔ | ✔ | |
视频会议 | 支持群组内多方视频通话功能,支持不同终端间互通 | ✔ | ✔ | ✔ | ✔ | |
@群成员 | 支持@群成员功能,被@的群成员消息提醒的功能 | ✔ | ✔ | ✔ | ✖ | |
群共享 | 支持群内文件共享功能 | ✔ | ✔ | ✔ | ✖ | |
群消息设置 | 支持群消息设置,屏蔽/接收群消息 | ✔ | ✔ | ✔ | ✖ | |
修改群名片 | 支持群成员个人的群名片修改 | ✔ | ✔ | ✔ | ✖ | |
消息免打扰 | 支持有新的群组消息时,关掉系统通知、震动、声音 | ✔ | ✔ | ✔ | ✖ | |
消息阅读状态 | 支持显示几人阅读过本消息,并显示阅读人员清单 | ✔ | ✔ | ✔ | ✖ | |
显示群头像 | 根据群成员自动显示群头像,最多显示5个群成员 | ✔ | ✔ | ✖ | ✖ | |
扫描二维码加群 | 打开群组详情的二维码,可直接扫描进入群组 | ✔ | ✔ | ✖ | ✖ | |
入群验证 | 支持群组可选是否验证入群,加群后,管理员收到信息决定是否放入 | ✔ | ✔ | ✖ | ✖ | |
朋友圈 | 发布朋友圈 | 支持发布纯文字/图片/语音/视频等各种形式 | ✔ | ✔ | ✖ | ✖ |
定向发布 | 可选择四种方式:公开、私密、部分好友可见、不给谁看 | ✔ | ✔ | ✖ | ✖ | |
定向提醒 | 支持提醒某些好友第一时间查看朋友圈 | ✔ | ✔ | ✖ | ✖ | |
浏览朋友圈 | 支持以列表的方式浏览所关注的好友的朋友圈 | ✔ | ✔ | ✖ | ✖ | |
删除朋友圈 | 支持删除朋友圈 | ✔ | ✔ | ✖ | ✖ | |
点赞和评论朋友圈 | 支持对朋友圈点赞/取消点赞支持评论朋友圈、回复评论 | ✔ | ✔ | ✖ | ✖ | |
对点赞实时提醒 | 支持点赞后,第一时间推送到朋友圈的相关人员那 | ✔ | ✔ | ✖ | ✖ | |
对评论实时提醒 | 支持评论后,第一时间推送到朋友圈的相关人员那 | ✔ | ✔ | ✖ | ✖ | |
公众号 | 后台网页管理 | 有登录、群发消息、群发图文消息、自定义菜单、粉丝管理等 | ✖ | ✖ | ✔ | ✖ |
前端显示自定义菜单 | 根据公众号的设置,显示个性化的菜单 | ✔ | ✔ | ✔ | ✖ | |
前端接收公众号推送 | 如微信一样能显示单条图文消息、多条图文消息、以及私信等 | ✔ | ✔ | ✔ | ✖ | |
在微信公众号内群聊 | 多个用户同时打开微信公众号,访问视酷网页,即可进入聊天室群聊 | ✔ | ✔ | ✔ | ✖ | |
在线客服 | 接入组件 | 客户可以从web、微信等发起在线会话 | ✔ | ✔ | ✔ | ✖ |
对话分配 | 根据客服同时服务人数分配空闲的客服 | ✔ | ✔ | ✔ | ✖ | |
对话转接 | 实现客服与客服之间的转移,聊天记录也转移 | ✔ | ✔ | ✔ | ✖ | |
直播 | 一对多实时视频 | 主播对多名观众进行直播,延时在1—3秒之间 | ✔ | ✔ | ✖ | ✖ |
挂断/恢复 | 可暂时中止直播,随时恢复,不必重建直播间 | ✔ | ✔ | ✖ | ✖ | |
文字聊天 | 可直播间内以文字的方式进行群聊,互动 | ✔ | ✔ | ✖ | ✖ | |
送花送礼 | 对主播送花送礼 | ✔ | ✔ | ✖ | ✖ | |
弹幕 | 在直播的同时,设置弹幕,突出显示给其他观众 | ✔ | ✔ | ✖ | ✖ | |
设置管理员 | 设置直播间的管理员 | ✔ | ✔ | ✖ | ✖ | |
禁言 | 在直播间管理员可对某些用户禁言,禁言时长可设置 | ✔ | ✔ | ✖ | ✖ | |
踢出 | 在直播间管理员可踢出某些用户 | ✔ | ✔ | ✖ | ✖ | |
后台管理 | 管理员可以使用WEB的后台管理网页对直播间进行管理 | ✔ | ✔ | ✖ | ✖ | |
自定义分红算法 | 支持自定义主播与平台分成比例,比如三七开 | ✖ | ✖ | ✖ | ✖ | |
我的零钱 | 充值和取现 | 支持从微信充值到我的零钱,从我的零钱取现到微信(需资质),再取到银行卡 | ✔ | ✔ | ✖ | ✖ |
功能 | Openfire | Tigase | 视酷即时通讯系统(基于Tigase) | 酷信(基于Socket) |
---|---|---|---|---|
网络框架 | Java的MINA | Java的NIO | Java的NIO | AIO |
单聊、群聊 | 支持 | 支持 | 支持并可以发送图片、语音、视频、文件等 | 支持并可以发送图片、语音、视频、文件等 |
离线推送 | 不支持 | 不支持 | 支持 | 支持 |
消息回执 | 不支持 | 不支持 | 支持 | 支持 |
聊天记录 | 不支持 | 不支持 | 支持 | 支持 |
NoSQL存储 | 不支持 | 不支持 | 支持并已实现MongoDB存储 | 支持并已实现MongoDB存储 |
朋友圈 | 不支持 | 不支持 | 支持 | 支持 |
服务器集群 | 支持但不稳定 | 支持 | 支持并可以通过增加机器横向拓展 | 支持并可以通过增加机器横向拓展 |
单台服务器并发数 | 50000 | 150000 | 200000 | 300000 |
注册用户 | 机器用途 | 阿里云配置(以CPU不超过40%为原则, 获取较快响应即良好用户体验为原则) | 台数 | 合计最少台数 |
---|---|---|---|---|
十万用户(在线不超过1万) | Tigase(通信) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 带宽按量计费 | 共用1台 | 2台 |
MongoDB&Redis(数据库&缓存) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 只需机房内网 | |||
RocketMQ(离线通知、XMPP通知) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 只需机房内网 | |||
Upload(上传) | 8核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 带宽按量计费 | 共用1台 | ||
FastDFS(下载) | 8核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 带宽按量计费 | |||
Video(视频聊天) | 8核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 120G硬盘 带宽按量计费 | |||
百万用户(在线不超过10万) | Tigase(通信) | 32核 128GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 带宽按量计费 | 2~4 | 8台 |
MongoDB&Redis(数据库&缓存) | 32核 128GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 只需机房内网 | 1 | ||
RocketMQ(离线通知、XMPP通知) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 只需机房内网 | 1 | ||
Upload(上传) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 带宽按量计费 | 1~2 | ||
Video(视频聊天) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 带宽按量计费 | 1~2 | ||
FastDFS(下载) | 16核 32GB Intel Xeon E5-2682v4 2.5 GHz SSD 240G硬盘 带宽按量计费 | 2~10个节点 | ||
千万用户(在线不超过40万) | Tigase(通信) | 64核 256GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 带宽按量计费 | 4~10 | 20台 |
MongoDB(数据库) | 64核 256GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 只需机房内网 | 1~2 | ||
Redis(缓存) | 32核 64GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 只需机房内网 | 1~2 | ||
RocketMQ(离线通知、XMPP通知) | 32核 64GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 只需机房内网 | 1~2 | ||
Upload(上传) | 32核 64GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 带宽按量计费 | 3~10 | ||
Video(视频聊天) | 32核 64GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 带宽按量计费 | 2~8 | ||
FastDFS(下载) | 32核 64GB Intel Xeon E5-2667v4 3.2 GHz SSD 512G硬盘 带宽按量计费 | 6~10节点 | ||
上亿用户(在线不超过200万) | Tigase(通信) | 96核 512GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 带宽按量计费 | 10~30 | 48台 |
MongoDB(数据库) | 96核 512GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 只需机房内网 | 1~5 | ||
Redis(缓存) | 64核 64GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 只需机房内网 | 1~5 | ||
RocketMQ(离线通知、XMPP通知) | 64核 64GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 只需机房内网 | 1~5 | ||
Upload(上传) | 64核 64GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 带宽按量计费 | 10-30 | ||
Video(视频聊天) | 64核 64GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 带宽按量计费 | 5~20 | ||
FastDFS(下载) | 64核 64GB Intel Xeon Gold 6149(Skylake)3.1 GHz SSD 512G硬盘 带宽按量计费 | 20~100节点 |
运行环境 | |
---|---|
服务端操作系统 | CentOS 7.0 64位以上,采用XMPP协议;视频服务器采用ubuntu 16.04 |
服务端所需软件 | jdk1.8+mongodb3.4.0+Tigase7.1.4+Redis4.01+Nginx1.9.1+Rocketmq4.3.2 |
Windows电脑视频通话版 | windows7系统及以上系统且安装了.Net framework4.6.1及以上 |
Windows电脑标准版 | windowsXP系统及以上系统且安装了.Net framework4.0及以上 |
安卓手机版 | Android系统5.0及其以上 |
苹果手机版、MacOS版 | iOS9.0以上、MacOS系统10.12以上 |
电脑网页版 | 首选FireFox、Chrome,其次Safari浏览器,最后Internet Explorer 11.0或以上(但不支持多媒体功能) |
手机端网页版 | Android 5.0以上,iOS9.0以上,系统自带浏览器部分功能无法使用 |
微信小程序版 | Android微信版本最低6.5.21、IOS微信版本最低6.5.19 |
编译环境 | |
---|---|
服务端 | IDEA,采用Java语言,使用Java spring boot框架,spring-data-mongodb,Redisson |
Windows电脑视频通话版 | windows7系统及以上系统,采用C#语言,Winform平台,SDK为agsXMPP,Visual Studio 2015以上,.Net framework4.6.1及以上 |
Windows电脑标准版 | windows7系统及以上系统,采用C#语言,Winform平台,SDK为agsXMPP,Visual Studio 2015以上,.Net framework4.0及以上 |
安卓手机版 | Windows/Linux/Mac系统,Android Studio 3.4.1及其以上,采用Java语言,SDK为Smack |
苹果手机版、MacOS版 | Xcode9.x以上,采用Objective-C语言,SDK为XMPPFramework |
电脑网页版 | IDEA,采用JavaScript语言,bootstrap+JQuery框架,SDK为BOSH+Strophe |
手机端网页版 | 框架(Vue+Vuex+Vue-Router)打包工具(Webpack4)UI框架(Vux)SDK(BOSH+Strophe) |
微信小程序版 | 微信开发者工具,调试基础库2.8.0以上,采用JavaScript语言,SDK为WSS+Strophe |
视频聊天 | Web+NodeJS+React Native+JavaScript |
苹果: xcode
后台:idea
web端:JAVA
PC端:C#,VS2019