# 什么是野火IM

野火IM是一套开源通用的即时通讯和音视频组件,能够更加容易地赋予客户IM能力,使客户可以快速的在自有产品上添加聊天功能。使用野火可以替代云通讯产品或减少自研IM的工作量。降低客户使用IM和音视频通话的成本和难度。

# 野火IM的目标是什么

一直以来给自己的产品加上IM和音视频都是一件比较困难的事情,要么是架构落后性能不好(XMPP),要么是费用贵业务受制于人安全有隐忧(云通讯公司)。我们的目标是提供一个优质低价可控高效易用的IM组件,让拥有IM能力不再是一种奢望,让沟通不再是难事。

# 我们提供的产品

野火IM提供完整的即时通讯和实时音视频解决方案,以及丰富的周边生态系统,主要包括:

  1. 即时通讯服务(IM Server),点击 GitHub码云,查看源码
  2. Android 客户端,点击 GitHub码云,查看源码
  3. iOS 客户端,点击 GitHub码云,查看源码
  4. iOS 客户端,点击 GitHub码云,查看源码
  5. PC 客户端,点击 GitHub码云,查看源码
  6. Web 客户端,点击 GitHub码云,查看源码
  7. 小程序 Demo,点击 GitHub码云,查看源码
  8. uni-app Demo,点击 GitHub码云,查看源码
  9. 应用服务,点击 GitHub码云,查看源码
  10. 机器人服务,点击 GitHub码云,查看源码
  11. 开发平台,点击 GitHub码云,查看源码
  12. 频道(公众号)管理系统,点击 GitHub码云,查看源码
  13. 管理后台系统
  14. 更多内容,请点击 Github码云 查看

请点击 这儿 查看产品截图展示

# 野火IM的技术特点

野火IM使用了微信Mars连接库,序列化使用protobuf,协议使用MQTT修改的私有协议,借鉴了微软ActiveSync的思路。做到不丢消息,完美地支持多端。另外针对安全性做了仔细的设计,链路层全程加密,本地数据库加密。提供了UI库,大大减少开发者的工作量。野火IM可能是世界上内核最像微信的一个IM(使用了微信的连接库,使用了微信类似的协议)。

# 野火IM都有什么功能

野火IM提供能力库和UI库,支持单聊、群聊、聊天室、频道(类似与微信的公众号)和机器人。支持Server API。提供用户信息、好友关系和群组信息托管。支持常见消息类型和自定义消息。提供音视频通话能力,支持单人多人音视频通话,支持会议模式。实现了全部常见即时通讯和音视频功能,所以就不一一列举了。

上次更新: 2024/2/18 22:09:39