小盒即时通讯软件

介绍

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

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

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

在线体验请入群咨询测试地址,欢迎进群讨论

注意:视频和文档在QQ群文档,欢迎进群讨论

xsbox-im说明

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

环境说明

安卓端 : android studio

苹果: xcode

后台:idea

web端:JAVA

PC端:C#,VS2019

安装教程

视频教程

文档教程

运行效果

置顶信息

客户端源码: ​​​​​​​​​​​​​​  点我进入 gitee. 源码地址​​​​​​​

小盒即时通讯IM-全套开源-开箱即用相关推荐

  1. GoEasy小程序即时通讯源码 v1.1.0基于GoEasy提供的websocket通讯服务

    介绍: GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊.群聊.会话列表.上下线提醒.历史消息.离线消息,支持发送图片.视频. ...

  2. Android即时通讯和sns开源项目汇总

    这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新. 一 即时通讯和社交系统平台 1 环信(推荐) 2 阿里百川 云旺 3 融云 4 OpenSNS ...

  3. XyTalk企业即时通讯IM开始开源

    网址: https://gitee.com/475660/xyTalk-pc https://github.com/xy-Group/xyTalk-pc Xy.Platform是一个高性能.可扩展的企 ...

  4. 我拿了一个小铁棒 即时通讯

    哥哥马上说的即时通讯,蝴蝶,上课发言时,远远看去好似扎满了漂亮的蝴蝶结,哥哥马上说,它就左右摇摆,宇杰就晕车了,碧玉妆成一树高,老哥正好去上厕所,正如古人说的. 我又闻到了它的香味,它是黄色的,我拿了 ...

  5. Udesk微信小程序即时通讯开发入门(二、代码篇)

    作者:张振琦 开发微信小程序,需要下载<微信开发者工具>,在微信官方文档小程序.工具.下载里面可以找到.安装好后,新建一个小程序项目,填写自己的AppId,会生成一个默认的项目. 默认项目 ...

  6. 小程序即时通讯 websocket

    在小程序中使用websocket 可以在app.js中全局的引入 收到消息可以推送到各个页面 可以参考如何实时监听app.js中globalData的数据变化 也可以在你想要的的页面进行引入随个人 l ...

  7. 微信小程序嵌入Udesk即时通讯网页插件

    作者:张振琦 小程序除了使用原生通讯方式接入Udesk,还可以使用web-view组件嵌入Udesk即时通讯网页插件的专用链接来实现. 原生接入方式可以参考以下文章 <Udesk微信小程序即时通 ...

  8. 开发一款即时通讯App,从这几步开始

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号"腾讯云视频",一键获取 技术干货 | 优惠活动 | 视频方案 " ...

  9. 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

    ► 相关链接: ① MobileIMSDK-Uniapp端的详细介绍 ② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版) 一.理论知识准备 您需要对Uniapp和Vue开发 ...

  10. GGTalk ——C#开源即时通讯系统

    http://www.cnblogs.com/justnow/ GGTalk --C#开源即时通讯系统 下载中心 GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG V ...

最新文章

  1. 在同一台电脑上同时安装Python2和Python3
  2. 根据文件路径检测文件大小并检测是否正在被占用
  3. UVA - 11992 线段树
  4. PyCharm 3.0 发布,提供免费开源版本
  5. 发现自己的代码写的越来越玄幻了
  6. 免费公测中-GPU数据库SQream DB正式上线云市场
  7. 华为机试——字串的连接最长路径查找
  8. 网络中看不见的五大重要安全隐患
  9. 证券市场的法律法规体系
  10. 【牛客网刷题系列 之 Verilog快速入门】~ 异步复位的串联T触发器、奇偶校验
  11. Linux性能优化(一)——stress压力测试工具
  12. 常用Linux命令,记录一下,避免搞忘记!
  13. 【转载】NURBS概念
  14. 树莓派 音频本地的录制与播放、远程音频直播
  15. 这些是 Python 官方推荐的最好书籍(推荐)
  16. 运行jar包出现问题:java.lang.SecurityException: JCE cannot authenticate the provider BC
  17. 前端经典面试题 | 闭包的作用和原理
  18. Frequency Estimation Heavy Hitter under Local Differential Privacy的一些重要组件
  19. Qt工程中c++实现wrl到pcd格式转换
  20. C语言 目标文件和可执行文件(ELF文件)

热门文章

  1. python春节对客流量的影响_2018年2月各城市地铁日均客流、春节长假日均客流分析...
  2. Mysqldump备份报错1449
  3. 作为IT人,你不可不知的 DevOps
  4. 一种简单的PCB加温电路设计
  5. 苹果退款_苹果强制退款!错误价格的订单全部被退款
  6. 怎样用c语言制作文件保险箱,开题(电子保险箱)技巧.doc
  7. python的spider程序下载_Python Spider
  8. 宝藏级别的负数取模,让你关于负数取模不在陌生 >o< 进来看看吧
  9. C++两个函数可以相互递归吗_设计递归函数竟然这么简单!
  10. 《路由器开发 - 路由器刷机指南》华硕路由器RT-N66W刷机