• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

WildfireChat-IM是一款开源、免费的企业级即时通讯和实时音视频整体解决方案,旨在解决即时通讯系统在连接、消息、群组、音视频、跨端同步、安全、部署等方面的复杂性和难题,帮助用户更加容易搭建个人和企业内部通讯系统,减少开发难度和提升效率。

它提供了完整的即时通讯和实时音视频功能,并提供了丰富的周边生态系统,主要包括:即时通讯、音视频通话、会议、朋友圈、对讲、远程协助、组织通讯录、频道(公众号)系统、开放平台(工作台)等。系统不依赖任何第三方服务,可直接和第三方系统对接或者嵌入现有系统中,在所有常见平台使用(Android、iOS、Web、小程序、UniApp、Flutter、Windows、Mac OS、Linux),支持二开开发和商用,支持私有化部署,全面保障数据安全。


技术特点

  • 极致的硬件利用率:IM服务最低128M内存即可运行,上不封顶。

  • 协议先进:采用MQTT+Protobuf组合,流量和性能极致优化。

  • 性能强大:IM服务金额支持百万在线和集群部署,业内顶尖性能水平。

  • 部署运维简单:依赖服务少,稍加配置即可一键启动。

  • 安全加密:网络连接AES加密,客户端数据库SqlCipher加密,安全无小事。

  • 全平台客户端:支持Android、iOS、Web、小程序、UniApp、Flutter、Windows、Mac OS、Linux等所有常见平台。

  • 四端同时在线:移动端、PC端、Web端和小程序端数据与状态多端完美同步。

  • 支持国产化:兼容国产操作系统、国产芯片与国密加密算法。

  • 网络优化:客户端使用微信Mars连接库,是最适应中国网络国情的即时通讯服务。

  • 支持加速点加速:可用于全球应用,也适用于政企内外双网隔离的复杂网络环境。

  • 支持阅读回执与在线状态功能:非常适合办公场景。

  • 音视频多种解决方案:配置灵活,按需选择。

  • 高级音视频功能:支持9人以上群组视频通话、1080P视频、会议模式、百人会议及服务器端录制。

  • 全私有部署:可完全内网运行,不依赖任何第三方服务。

  • 功能齐全:涵盖所有常见即时通讯功能,具备强大的可扩展能力,代码开源率高,二次开发简单。

  • 结构设计合理:客户端分为功能库、UI库和应用三层,应用成熟完善,开箱即用,也可将SDK嵌入其他应用。

  • 应用开放平台:可开发和创建自建应用,扩展工作台能力。

  • API丰富:便于与其他服务系统对接。

  • 拥有机器人与频道功能:提供免费的频道(公众号)管理后台。

  • 超级群组功能:支持万人大群。

  • 多IM服务组网互通:打破信息孤岛,适用于集团公司多分支互联互通。


系统架构

系统除了提供基础IM功能外,还提供群组托管、用户信息托管、好友关系托管等功能,其中用户信息托管和好友关系托管为可选功能,客户可以自己处理用户信息和好友关系,仅仅使用im和群组托管能力。也可以把用户信息和好友关系导入到IM中去,SDK和UI更容易使用。

SDK分为2部分,一部分是功能SDK,负责所有能力的实现,后文中简称ChatClient,只需要调用connect,传入用户Id和token,ChatClient会自动做好连接/重连、消息同步、群组关系同步、用户信息同步、好友关系同步等。

移动客户端和PC客户端使用微信Mars和自定义协议实现,使用C++实现具有跨平台功能。Web客户端使用自定义协议和websocket实现。另外一部分是UI的SDK,实现了常用的UI界面,方便客户集成使用,后文中使用简称ChatUI。

流程图:

  • 登录

  • 托管用户信息

拓扑图


功能列表

  • 单聊:文本消息、语音消息、图片消息、小视频消息、位置消息、表情、文件消息、正在输入状态、撤回消息、会话免打扰、聊天置顶、查找消息、消息回执

  • 群聊:语音消息、图片消息、小视频消息、位置消息、表情、文件消息、正在输入状态、撤回消息、会话免打扰、聊天置顶、查找消息、新建群组、解散群组、增减群成员、群通知、群头像和群名称、群公告、群管理员设置、群禁言设置、群成员私聊权限、群二维码、扫码加群、加群权限、收藏群组、群成员昵称、指定群成员禁言、群禁言白名单

  • 好友关系:请求添加好友、处理好友请求、好友列表、删除好友、好友搜索、好友备注

  • 黑名单:添加黑名单、删除黑名单、黑名单列表

  • 设置:个人头像设置、个人昵称设置、全局静音设置、全局Voip静音设置、个人二维码

  • 敏感词:添加敏感词、删除敏感词、敏感词列表、敏感词规则配置

  • 安全:信令加密、数据库加密、token验证

  • 推送:苹果推送、华为推送、小米推送、魅族推送、OPPO推送、VIVO推送、谷歌推送、扩展第三方推送

  • 部署:集群、Linux、Windows、Mac OS

  • 媒体存储:测试存储服务、七牛OSS、阿里云OSS、腾讯云OSS、华为云OSS、亚马逊S3、野火对象存储网关、私有OSS(Minio)

  • 频道:创建频道、销毁频道

  • 聊天室:创建聊天室、销毁聊天室

  • 音视频:单人音频、单人视频、多人音频(最多9路)、多人视频(最多4路)、PC单人音视频、PC多人音视频、Web单人音视频、Web多人音视频、音视频会议

  • 音视频高级版:单人音频、单人视频、多人音频(最多16路)、多人视频(最多9路)、PC单人音视频、PC多人音视频、Web单人音视频、Web多人音视频、音视频会议

  • Web:Web端支持

  • 小程序:小程序端支持

  • PC端:PC端支持

  • 多端:多端消息同步、已读状态多端同步

  • 朋友圈:朋友圈主页、发布文字动态、发布图片动态、发布视频动态、删除动态、点赞/评论、取消点赞/评论、个人主页、消息历史

  • 管理后台:统计、用户管理、敏感词管理、群组管理、消息管理、机器人管理、频道管理

  • 开放平台:开放平台功能


功能截图

PC端

img_394

img_396

img_395

img_398

img_399

img_397

移动端

img_402

IOS端

img_404

微信小程序端

uni-app端

Web端

管理后台

img_410

img_411

img_409

img_413

img_414


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:252/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐