webtim 开源即时通讯平台 v0.0.4 发布
前言:webtim是即时通讯平台,提供丰富的通讯功能,除了基础通讯,同时实现多人实时音视频,视频直播等功能。im 服务器为 Tim 。前端使用tim的js客户端 timjs 调用tim服务器接口解析数据并渲染页面
webtim具备以下功能与特性:
- 信息安全性:信息加密加密机制,确保通信内容的安全性。
- 用户资料安全性:用户账号无需被记录到服务器。用户资料被加密存储。确保用户信息的安全性。
- 即时消息通讯:用户间进行实时信息发送。
- 离线消息存储:允许用户在离线状态下接收消息,并在重新上线时进行同步。
- 用户管理:支持用户注册、登录、个人信息管理等功能。
- 好友关系管理:支持用户添加、删除好友,管理好友列表等功能。
- 群管理:支持群的一系列操作功能
- 消息回执:提供消息的发送状态反馈。
- 消息撤回:消息可以被发送者撤回,并同步到相关所有的终端。
- 用户状态广播:实现了用户实时在线状态的广播与订阅
- 文件传输:支持用户间互发文件
- 视频电话:实现用户与用户之间建立音视频电话的功能
- 视频直播:实现了用户可以在线视频直播的功能
- 直播本地视频:实现了用户可以通过播放本地音视频来做在线直播的功能
- 多人实时视频:实现了多人进行实时视频的功能。该功能可用于在线多人会议,远程在线办公等。
webtim v0.0.4 的主要更新内容
- 修复已知的bug。
- 优化加载速度,与内存分配
- 图片托管在 wfs文件存储系统, ;离线图片,图片大小展示,使用wfs图片处理,更加灵活和高效
- 增加用户状态在线探测。
说明:
- 状态在线探测依赖tim的v2.0.2 版本后台新接口
- webtim之前的版本,离线图片使用js在线处理,有两个问题
- 处理失败率占比高;托管在wfs,图片处理100%成功率
- 比较占用内存CPU,特别在移动端,加载大量用户资料时可能出现卡顿。
- 图片处理,如离线与在线状态图片:
webtim相关技术资料
webtim本地部署方案
实时音视频
移动端的截图:
说明:tim可以实现更为复杂的业务需求和更精细的流控制,在多人实时视频中,如多人实时会议,远程办公,在线实时授课等,甚至几百上千人实时音视频对话中,tim可以提高更为有效的控制,用以解决同时过多人数实时音视频复杂问题。
Tim的关键技术包括以下几个方面
- 去中心化:Tim采用去中心化的分布式架构,没有中心节点或控制单元。每个节点都是独立的,具有高度自治的特征。这种架构方式可以降低单点故障的风险,提高系统的可靠性和安全性。
- 分布式数据存储:Tim采用分布式存储算法,将数据分散存储在多个数据库节点上。这种存储方式可以提高数据的可靠性和安全性,并且能够更好地抵御数据丢失或损坏的问题。
- 支持大规模用户:Tim能够支持大规模用户同时在线,并保证消息的及时送达。通过优化的协议和序列化技术,Tim能够高效地处理海量数据和请求,确保消息的快速传输和可靠交付。
- 即时通讯:Tim作为即时通讯IM引擎,强调信息的及时性和可达性。它采用高效的传输协议和序列化技术,优化消息的传递和接收,确保用户能够即时地交流和互动。
- 安全性和隐私保护:Tim重视用户信息的隐私和安全。通过加密技术和去中心化身份验证等手段,确保用户数据的安全和隐私不受侵犯。同时,内部开发人员也无法直接查询用户及通讯信息,增加了数据的安全性。
- 高可用性和容错性:Tim具有高可用性和容错性。由于采用去中心化分布式架构,即使某个节点出现故障,其他节点仍能继续工作,确保整体服务的连续性。这种设计方式提高了系统的可靠性和稳定性。
- 可扩展性和灵活性:Tim的分布式架构使其具有良好的可扩展性和灵活性。随着业务需求的增长,可以增加更多的节点来提高系统的处理能力和存储容量。同时,由于节点间的自由连接和交互,Tim能够快速适应变化的需求和环境。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于 Java 的大语言模型应用开发框架,Agents-Flex alpha.3 发布
Agents-Flex: 一个基于 Java 的 LLM(大语言模型)应用开发框架。 基本能力 LLM 的访问能力 Prompt、Prompt Template 定义加载的能力 Function Calling 定义、调用和执行等能力 记忆的能力(Memory) Embedding Vector Storage 文档处理 加载器(Loader) Http FileSystem 分割器(Splitter) 解析器(Parser) PoiParser PdfBoxParser LLM Chain Agents Chain 简单对话 使用 OpenAi 大语言模型: @Test public void testChat() { OpenAiLlmConfig config = new OpenAiLlmConfig(); config.setApiKey("sk-rts5NF6n*******"); Llm llm = new OpenAiLlm(config); String response = llm.chat("请问你叫什么名字"); System.out.p...
- 下一篇
数据库连接池 Druid 1.2.22 发布
数据库连接池 Druid 1.2.22 现已发布,这又是一个功能增强 BUG FIX 的版本,建议大家按需升级。 Issues 优化超时设置默认逻辑。针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。在没配置这两个参数的情况下,超时设置行为与以前保持一致。 去除timeout默认值为10秒的逻辑#5729#5735 优化超时参数设置逻辑。提取jdbcurl中 connectTimeout和socketTimeout时不再区分db类型,MySQL/Oracle/PostgreSQL/SQLServer在不方便设置数据源参数的情况下,可以在jdbculr中使用该参数进行超时控制; initialize connectTimeout and socketTimeout from jdbcUrl or properties#5706 优化创建连接的失败处理机制。针对1.2.21版本新增的连接数据库失败就关闭连接池的优化,回退不恰当的fastfail#5771#5777 增强WallFilter的数据库适配。针对...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2配置默认Tomcat设置,开启更多高级功能