即时通讯
作者:毫末科技
邮箱:hxg@haomo-studio.com
1 概述
1.1 技术描述
这是一个即时的技术。
涵盖了xxx个关键技术点,如下:
- xxx技术
- xxx技术
1.2 技术发展历史
1.3 技术发展趋势
2 技术方案
2.1 方案1:xxxx
2.2 方案2:xxxx
2.3 方案3:xxxx
3 市场应用
3.1 xxx行业应用
3.2 xxx行业应用
3.3 xxx行业应用
4 产品方案对比
4.1 开源方案
4.1.1 goim
4.1.2 tinode
特性:
- Android,Web和命令行客户端。
- 一对一的信息。
- 用当前无限数量的成员进行组消息传递,每个成员的访问权限都是单独管理的。成员的最大数量将被限制在相当高的价值(256?可配置?)。
- 主题访问控制与各种行动的权限。
- 服务器生成的人员通知,主题。
- 通过故障转移进行分组群集。
- 持久的消息存储,分页的消息历史。
- Javascript绑定没有依赖关系。
- Java绑定(依赖:jackson,nv-websocket-client)。适用于Android,但没有Android SDK依赖关系。
- Websocket,长轮询和TCP传输上的gRPC。
- JSON或protobuf版本3线协议。
- 带有Letsenrypt或常规证书的TLS。
- 用户搜索/发现。
- 丰富的消息格式,markdown风格:风格 -> 风格。
- 内联图像和文件附件。
- 消息状态通知:向服务器发送消息; 收到和阅读通知; 键入通知。
- 支持客户端缓存。
- 能够阻止服务器端不需要的通信。
- 身份验证支持在编译时自定义。
- 匿名用户(对通过聊天技术支持相关的用例很重要)。
- 使用FCM的移动推送通知。
4.1.3 Tox
4.1.4 Rocket.Chat
特性:
- BYOS(自带服务器)
- 多个房间
- 即时信息
- 私人团体
- 公共频道
- 桌面通知
- @功能
- 头像
- Markdown
- Emojis表情符号
- 自定义Emojis
- 反应式
- 一键式地理位置
- TeX Math渲染 - 内嵌数学排版
- 媒体嵌入
- 链接预览
- 发送消息编辑和删除
- 成绩单/历史
- 文件上传/共享
- 可扩展的文件共享 - S3上传与CDN下载
- 全文搜索
- 在线聊天/消息呼叫中心
- LDAP认证
- CAS 1.0 2.0支持世界各地的教育机构和托管服务提供商
- 通过SAML v2支持Okta SSO
- I18n - 支持22种语言
- Hubot友好
- (Beta)面对面视频会议(aka WebRTC)
- (测试版)多用户视频群聊
- (Beta)Jitsi集成
- 音频通话
- 多用户音频会议
- 屏幕共享
- Drupal 7.x和8.x插件(稳定和开发风格)(下载 和源代码)
- XMPP桥(试试)
- REST API
- 远程视频监控
- 适用于Microsoft C#,Visual Basic,F#和其他.NET支持的语言的本地实时API
- Perl和Java的 API访问 (社区贡献)
- Hubot支持的聊天工具:可扩展的横向应用集成(早期访问)
- 大规模可扩展的托管和配置(现在测试版)
- 本机跨平台桌面应用程序Windows,macOS或Linux
- iPhone,iPad和iPod touch的移动应用程序在App Store上下载
- 适用于Android手机,平板电脑和电视棒的移动应用现在可在Google Play上使用
- 本地Firefox OS应用程序(也适用于桌面Firefox和Android版Firefox) - 请查看文档页面以获取安装说明
- Sandstorm.io即时Rocket.Chat服务器现在在沙尘暴应用程序商店
- 在Cloudron商店中可用
4.1.5 Telegram
开源客户端和api的类WeChat应用。缺点是:不开放后台服务器。
特性:
4.1.6 Jitsi
特性:
Jitsi是一个免费的开源音视频和聊天通信器,支持SIP,XMPP / Jabber,AIM / ICQ,IRC等多种实用功能。