Skip to content

xsbox-im 小盒即时通讯软件,客户端全套开源-开箱即用 ,客户端全套开源,不加任何限制,可个人,可商业,可二次开发,随意使用 2021最新4合1即时通讯IM源码 服务端 PC WEB 安卓 IOS完整原生源码,视频安装教程,文档安装教程等等

License

Notifications You must be signed in to change notification settings

lanyuancom/XSBOX-IM

Repository files navigation

小盒即时通讯软件

介绍

2021最新4合1即时通讯IM源码 服务端 PC WEB 安卓 IOS完整原生源码

xsbox-im 小盒即时通讯软件,客户端全套开源

xsbox-im 小盒即时通讯软件,客户端全套开源,不加任何限制,可个人,可商业,可二次开发,随意使用 2021最新4合1即时通讯IM源码 服务端 PC WEB 安卓 IOS完整原生源码,视频安装教程,文档安装教程等等
注意:视频和文档在QQ群文档,欢迎进群讨论

Image text

Image text

Image text

xsbox-im说明

xsbox-im 是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,可以直接使用或者二次开发。可以用于公司内网、外网通讯、客服系统等,聊天系统。OIM项目可用于任何商业、个人作品中并且希望能够保留作者信息。如果xsbox-im能够帮助到您,请点赞好评,加个星。

一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。开发者可沉浸于业务开发,不用关心消息通道长连接、消息编解码协议等繁杂处理。

xsbox-im 采用业内主流开源技术构建,易于扩展和使用,并完美支持集群部署支持海量链接,目前支持websocket,android,ios,桌面应用,系统应用等多端接入持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用即时消服务

开源组件

组件 组件 完成
安卓端 android ✔已完成
苹果 ios ✔已完成
web端 JAVA,LAYIM ✔已完成
PC端 C# ✔已完成

客户端

Image text

软件功能

软件功能

功能模块功能名称功能介绍平台支持种类
安卓IOSWEBMacOS Windows
通用功能长文本消息支持纯文字消息的发送,最长文本长度可达8K
图片消息支持所有格式的图片消息的发送
录音消息支持语音留言消息的发送
录像消息支持已录制好的录像的发送
名片消息支持个人名片类型的消息
位置消息支持个人所在位置的消息,也可选择其他位置
动画表情系统自身提供一些常用的动画表情
文件消息支持发送文件类型的消息
查看好友在线状态在聊天窗口顶部,可显示对方在线或离线
默认表情系统自身提供一些默认表情及符号,精选常用的,非常精致
黑名单功能可添加好友到黑名单,拒收一切消息
自定义消息类型支持扩展XMPP协议类型,实现自定义的消息表现形式和功能
消息送达状态支持显示聊天消息的送达状态,如:“送达”,“失败”
消息阅读状态支持查看聊天对象的阅读状态查看,如:“未读”,“已读”
消息重发当网络环境不正常,消息未发送出去时,支持消息重发功能
撤回消息在单聊和群聊时,发送者或群主可随时撤回消息
加密通讯可使用加密协议方式发送任何消息,全局设置
新消息数量提醒收到新消息,在红圆内显示未读数量提醒用户
多点登录和消息同步支持同账户下的各个平台的消息接收(如PC、IOS、安卓),各个平台可同时登录
过期自动销毁每个好友可设置过期时间,到期自动删除各设备端和服务器端的聊天记录和文件
漫游消息同步支持非本地存储消息历史内容的接收和查看
消息转发支持手机端转发其他用户传输的消息,支持合并转发和逐条转发
接收离线消息并提醒支持接收离线消息,APP关闭或离线时,仍能收到系统级的通知
阅后即焚敏感内容可用阅后即焚方式发送,支持文字图片录音录像等类型
红包消息支持发送随机红包、平分红包、口令红包
聊天记录搜索支持按关键字搜索聊天记录
自定义表情聊天时可收藏图片,成为表情
快速发送截图如最近截了图,在发送消息时会直接显示此图的缩略图,点击可直接发送
聊天个性显示可设置聊天字体大小,并为每个好友设置不同的聊天背景
单聊新朋友验证在个人隐私设置里,可设置被加好友时,需不需要验证
个人资料以及头像显示提供个人资料查看修改功能、支持头像自主上传与显示
实时视频/语音通话支持双方视频或语音通话功能
我的同事以树的形式显示本公司所有部门所有员工,并有管理功能
标签分组一个好友可以加上多个标签,一个标签下可以有多个好友,方便管理
扫描二维码加好友打开个人详情的二维码,可直接扫描加为好友
消息免打扰支持有新消息时,关掉系统通知、震动、声音
清空本地聊天记录支持手机端持清空本地的聊天记录
群组聊天支持群组沟通支持群组即时沟通,群发文件、通知公告等
创建群组支持个人用户邀请好友创建群组功能
群公告支持群公告查看、编辑(群管理员)、删除(群管理员)
邀请群成员支持邀请群成员,被邀请的成员可以加入邀请的群中
隐私群支持群组隐形、群成员隐形、群内成员无法私聊及加好友、不允许邀请人等
设置管理员支持设置管理员功能、管理员有权限删除当前群成员
删除群成员支持群主及管理员删除当前群成员
退出/解散群组支持个人群组的成员退出与个人群主的解散群组
群成员列表和搜索支持所有群成员的搜索功能,查看群成员的相关信息,如姓名、联系方式等
语音会议支持群组内多方语音通话功能,支持不同终端间互通
视频会议支持群组内多方视频通话功能,支持不同终端间互通
@群成员支持@群成员功能,被@的群成员消息提醒的功能
群共享支持群内文件共享功能
群消息设置支持群消息设置,屏蔽/接收群消息
修改群名片支持群成员个人的群名片修改
消息免打扰支持有新的群组消息时,关掉系统通知、震动、声音
消息阅读状态支持显示几人阅读过本消息,并显示阅读人员清单
显示群头像根据群成员自动显示群头像,最多显示5个群成员
扫描二维码加群打开群组详情的二维码,可直接扫描进入群组
入群验证支持群组可选是否验证入群,加群后,管理员收到信息决定是否放入
朋友圈发布朋友圈支持发布纯文字/图片/语音/视频等各种形式
定向发布可选择四种方式:公开、私密、部分好友可见、不给谁看
定向提醒支持提醒某些好友第一时间查看朋友圈
浏览朋友圈支持以列表的方式浏览所关注的好友的朋友圈
删除朋友圈支持删除朋友圈
点赞和评论朋友圈支持对朋友圈点赞/取消点赞支持评论朋友圈、回复评论
对点赞实时提醒支持点赞后,第一时间推送到朋友圈的相关人员那
对评论实时提醒支持评论后,第一时间推送到朋友圈的相关人员那
公众号后台网页管理有登录、群发消息、群发图文消息、自定义菜单、粉丝管理等
前端显示自定义菜单根据公众号的设置,显示个性化的菜单
前端接收公众号推送如微信一样能显示单条图文消息、多条图文消息、以及私信等
在微信公众号内群聊多个用户同时打开微信公众号,访问视酷网页,即可进入聊天室群聊
在线客服接入组件客户可以从web、微信等发起在线会话
对话分配根据客服同时服务人数分配空闲的客服
对话转接实现客服与客服之间的转移,聊天记录也转移
直播一对多实时视频主播对多名观众进行直播,延时在1—3秒之间
挂断/恢复可暂时中止直播,随时恢复,不必重建直播间
文字聊天可直播间内以文字的方式进行群聊,互动
送花送礼对主播送花送礼
弹幕在直播的同时,设置弹幕,突出显示给其他观众
设置管理员设置直播间的管理员
禁言在直播间管理员可对某些用户禁言,禁言时长可设置
踢出在直播间管理员可踢出某些用户
后台管理管理员可以使用WEB的后台管理网页对直播间进行管理
自定义分红算法支持自定义主播与平台分成比例,比如三七开
我的零钱充值和取现支持从微信充值到我的零钱,从我的零钱取现到微信(需资质),再取到银行卡

服务端

服务端比较

功能OpenfireTigase视酷即时通讯系统(基于Tigase)酷信(基于Socket)
网络框架Java的MINAJava的NIOJava的NIOAIO
单聊、群聊支持支持支持并可以发送图片、语音、视频、文件等支持并可以发送图片、语音、视频、文件等
离线推送不支持不支持支持支持
消息回执不支持不支持支持支持
聊天记录不支持不支持支持支持
NoSQL存储不支持不支持支持并已实现MongoDB存储支持并已实现MongoDB存储
朋友圈不支持不支持支持支持
服务器集群支持但不稳定支持支持并可以通过增加机器横向拓展支持并可以通过增加机器横向拓展
单台服务器并发数50000150000200000300000

服务端推荐配置

注册用户机器用途阿里云配置(以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~48台
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~1020台
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~3048台
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

环境说明

安卓端 : android studio

苹果: xcode

后台:idea

web端:JAVA

PC端:C#,VS2019

安装教程

视频教程

Image text

文档教程

Image text

运行效果

Image text

Image text

Image text

Image text

Image text

置顶信息

交流QQ群(先star,后打赏加群):832072638 (请先star后,开源不易,且行且珍惜,打赏 66 元 以上加群,加群邀请时提供码账号,否则不给通过。) (主要是对即时通讯技术,服务端开发感兴趣)入群说明一下,发广告的会踢出群的

About

xsbox-im 小盒即时通讯软件,客户端全套开源-开箱即用 ,客户端全套开源,不加任何限制,可个人,可商业,可二次开发,随意使用 2021最新4合1即时通讯IM源码 服务端 PC WEB 安卓 IOS完整原生源码,视频安装教程,文档安装教程等等

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published