关于架构:收藏即时通讯IM开源项目OpenIM功能手册

127次阅读

共计 2968 个字符,预计需要花费 8 分钟才能阅读完成。

OpenIM 简介 OpenIM 是由 IM 技术专家打造的开源即时通讯组件,也是目前最受欢迎的开源 IM 我的项目之一,目前 github star 近万。开发者通过集成 OpenIM 组件,并私有化部署服务端,能够将即时通讯、实时通信能力疾速集成到本身利用中,并确保业务数据的安全性和私密性。

github 地址:https://github.com/OpenIMSDK 文档核心:https://doc.rentsoft.cn/#/

平台反对以下平台都反对,音讯互通,且多端实时同步。

平台 IMSDK 音视频通话带 UI 的商业版工作圈组织架构 Android 反对反对反对未实现未实现 iOS 反对反对反对未实现未实现 Web 反对反对反对无反对 Uniapp 反对不反对反对未实现未实现 Flutter 反对反对反对反对反对 Electron(win/mac)反对反对反对无反对商业版本是针对政企办公场景,OpenIM 技术团队在 100% 开源的 OpenIM 服务端和 IMSDK 根底上,开发性能残缺的 IM 产品。客户经受权后,能够间接部署经营商业版,也能够在此基础上二次开发。帐号性能性能类型性能形容帐号导入以管理员身份批量导入帐号和业务零碎对接帐号禁用封号,禁止登录用户在线状态查问在线和离线状态查问帐号查问帐号是否导入设置用户材料设置用户昵称、头像、性别、年龄等材料获取用户材料用户查看本人、好友及陌生人材料强制退出登录管理员强制用户退出登录多端登录性能类型性能形容双平台登录 Android、iOS、iPad、Windows、Mac 每端只能 1 个在线;Web 可同时在线 10 个音讯类型性能类型性能形容文本音讯音讯内容是一般文本图片音讯音讯内容为图片 URL 地址、尺寸、图片大小等信息,反对 MinIO,cos,oss,s3 存储表情音讯表情音讯为开发者自定义语音音讯语音数据须要提供时长信息,以秒为单位地理位置音讯音讯内容为地理位置题目、经度、纬度信息文件音讯音讯内容为文件的 URL 地址、大小、格局等信息,格局不限,大小不限,反对 MinIO,cos,oss,s3 存储视频音讯音讯内容为视频文件的 URL 地址、时长、大小、格局等信息,大小不限,反对 MinIO,cos,oss,s3 存储自定义音讯开发者自定义的音讯类型零碎告诉音讯蕴含内置的零碎告诉音讯和开发者自定义零碎告诉音讯 Tips 音讯系统性告诉音讯,例如有成员进出群组,群的形容信息被批改,群成员的材料发生变化等,好友申请,好友减少等合并音讯最大反对 10 条音讯合并回复音讯针对音讯进行援用回复阅后即焚音讯在单聊下开启后,对方已读后 30 秒主动删除音讯性能性能类型性能形容离线音讯用户登录后退到后盾,当有用户给其发消息时,即时通信 IM 反对离线推送漫游音讯在新设施登录时,将服务器记录 (云端) 的历史音讯存储进行同步,能够配置缩短多端同步多终端音讯同步,可同时收到音讯历史音讯反对本地历史音讯和云端历史音讯音讯撤回撤回操作反对单聊和群聊音讯,撤回工夫未限度,群内管理员能够撤回群成员音讯已读回执反对单聊已读未读状态,群聊反对查看哪些人已读未读状态音讯转发将音讯转发给其余用户或群组 @性能群内 @ 音讯与一般音讯没有本质区别,仅是在被 @ 的人在收到音讯时,须要在 UI 上做非凡解决正在输出能实时感知对方正在输出离线推送反对极光、个推、google firebase 推送音讯删除反对删除本地和服务端音讯标签推送创立标签,针对标签群发音讯本地音讯搜寻反对搜寻好友,搜寻群组、群成员;搜寻音讯,会话会话性能性能类型性能形容置顶会话置顶会话,并多端同步删除会话删除会话,会话内音讯也会删除设置免打搅接管音讯但不揭示;不接管音讯设置单聊阅后即焚对方已读就 30 秒单方主动删除关系链性能性能类型性能形容查找好友可通过用户帐号 ID、二维码查找好友申请增加好友要抉择默认是否须要申请理由,目前是默认不须要增加好友发送增加好友申请导入好友反对批量导入单向好友删除好友成为好友后能够删除好友,好友是双向关系获取所有好友获取所有好友,批准 / 回绝好友收到申请加好友申请的零碎告诉后,能够通过或者回绝增加用户到黑名单把任意用户拉黑,如果此前是好友关系不会解除好友关系移除黑名单把用户从黑名单中移除获取黑名单列表拉取用户黑名单列表好友备注成为好友后能够给好友备注校验好友反对校验好友关系校验黑名单反对校验黑名单关系链材料存储 SDK 对关系链材料进行存储好友材料变更零碎告诉好友材料变更能够收到零碎告诉群组性能创立群组任何人能够创立群组退出群组群主不能退出群组遣散群组群主遣散群组申请加群能够通过群二维码 群 ID 申请加群,由群主和管理员审批加群审批群主和治理审批邀请加群群成员邀请加群可间接进群或由管理员审批批改群信息批改群头像、群名称、群布告编辑踢出群群主和管理员移除群成员搜寻搜寻群成员昵称和 UserID 群成员材料批改群昵称 群头像批改,并实时告诉群成员管理员撤回群内音讯不受工夫限度撤回音讯进群验证设置管理员设置,可间接进群;进群须要验证;群成员邀请间接进群群成员权限设置不容许查看群成员材料;不容许增加群成员为好友群主转让群主身份转让给群成员禁言整体禁言,集体禁言超级大群反对 10 万人群新成员进群查看历史音讯反对新成员进群查看(不查看)历史音讯成员变更告诉新所有成员都能收到告诉,包含成员进群、退群、邀请进群、成员被踢等,并实时告诉群材料变更告诉所有成员都能收到告诉,包含群头像、群名、群布告被批改,并实时告诉音视频通话 1 对 1 音视频反对被动拨号、接听、挂断;反对被动回调:呼叫,接听,挂断,超时多对多音视频反对被动拨号、接听、挂断;反对被动回调:呼叫,接听,挂断,超时事件回调用户登录回调用户登录胜利后通过 callback 回调业务服务器用户退出登录回调用户退出登录胜利后通过 callback 回调业务服务器发送单聊音讯前回调用户发送单聊音讯前通过 callback 回调业务服务器发送单聊音讯后回调用户单聊音讯后通过 callback 回调业务服务器发送群组音讯前回调用户发送群组音讯前通过 callback 回调业务服务器发送群组音讯后回调用户发送群组音讯后通过 callback 回调业务服务器音讯推送前回调音讯推送前回调通过 callback 回调业务服务器组织架构创立部门管理员创立部门创立用户管理员创立用户把用户导入某个部门管理员把用户导入某个部门,一个用户能够在多个部门中删除部门管理员删除部门及部门成员删除用户管理员删除用户,用户的部门信息也被删除删除部门中的某个用户管理员删除某个部门的某个用户获取部门的所有成员获取部门的所有成员信息获取子部门列表获取上级子部门列表获取用户所在的所有部门获取用户所有部门的岗位信息更新部门信息管理员更新部门信息更新组织架构中的用户信息管理员更新用户的根本信息更新部门中的用户信息管理员更新用户的岗位信息工作圈公布图文、公布视频公布图文,及 1 分钟视频删除动静删除动静浏览、评论、点赞默认是所有人能够操作评论、点赞实时揭示实时揭示发布者权限设置可设置谁可见性能单机 8 核 32G,100Mb 带宽,6 个 SSD。同时在线 10 万人每秒音讯数 5000 条音讯延时均匀 1 - 2 秒音讯可达率 100%Cpu 使用率 90% 内存占用 28G 零碎反对集群部署,反对 k8s 部署,可平行扩大,亿级用户,千亿级音讯。

正文完
 0