webtim 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
webtim 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
webtim 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 AGPL-3.0 license
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 donnie4w
适用人群 未知
收录时间 2023-12-15

软件简介

webtim是Web开源通讯平台。服务器是 Tim。前端使用tim的js客户端 timjs 调用tim服务器接口渲染页面。
webtim开发目的是通过界面来显式表达tim接口功能。tim是去中心化的分布式IM引擎。支持多种基础通讯模式,对端到端的数据流传输支持非常全面,几乎涵盖了所有端到端的通讯需求,所以webtim可以非常流畅的实现任意通讯需求。
但tim的强大不仅是其通讯模式,更主要是去中心化的集群功能,tim的水平扩展能力非常强,可以支持成千上万的节点集群,没有中心依赖和限制,支持数据分布式存储,数据库节点动态扩容。

webtim 官方主页

webtim 在线访问地址

webtim是依赖 tim即时通讯引擎 实现的web版通讯平台,具备以下功能与特点:

  1. 信息安全性:信息加密加密机制,确保通信内容的安全性。
  2. 用户资料安全性:用户账号无需被记录到服务器。用户资料被加密存储。确保用户信息的安全性。
  3. 支持即时通讯:允许用户进行实时的信息交流和文件传输。
  4. 离线消息存储:允许用户在离线状态下接收消息,并在重新上线时进行同步。
  5. 用户管理:支持用户注册、登录、个人信息管理等功能。
  6. 好友关系管理:支持用户添加、删除好友,管理好友列表等功能。
  7. 群管理:支持群的一系列操作功能
  8. 消息回执:提供消息的发送状态反馈。
  9. 消息撤回:消息可以被发送者撤回,并同步到相关所有的终端。
  10. 用户状态广播:实现了用户实时在线状态的广播
  11. 视频电话:实现用户与用户之间建立音视频电话的功能
  12. 视频直播:实现了用户可以在线视频直播的功能
  13. 播放视频直播:实现了用户可以通过播放本地音视频来做在线直播的功能
  14. 多人实时视频:实现了多人进行实时视频的功能。该功能可用于在线多人会议,远程在线办公等。

webtim相关技术资料

说明:webtim不是专门的视频直播平台,只对视频进行简单采集。出现卡顿现象主要是采集数据出现错误或数据解析错误导致,更好的视频体验需要对视频数据做更细致的处理,要好的视频播放效果,需要对视频采集数据做进一步编码等处理。对音视频的处理,不在tim功能范围内。此外,不同浏览器对js采集音视频数据效果不同,对于加载视频流的结果也不同,部分浏览器可能出现错误较多。测试当中,火狐浏览器效果比较好,所以建议用火狐进行直播和浏览直播。

注册webtim的账号是信息安全的。tim不会记录注册者的账号,tim是内置账号系统,使用内置账号通讯。而且通讯信息加密,用户资料加密,所以,用户不必担心资料泄密,即使是tim作者本人,也没法反向获取用户的账号密码等信息。这一点在开源代码中可以体现


Tim的架构特点

  1. 去中心化:Tim采用去中心化的分布式架构,没有中心节点或控制单元。每个节点都是独立的,具有高度自治的特征。这种架构方式可以降低单点故障的风险,提高系统的可靠性和安全性。
  2. 分布式数据存储:Tim采用分布式存储算法,将数据分散存储在多个数据库节点上。这种存储方式可以提高数据的可靠性和安全性,并且能够更好地抵御数据丢失或损坏的问题。
  3. 支持大规模用户:Tim能够支持大规模用户同时在线,并保证消息的及时送达。通过优化的协议和序列化技术,Tim能够高效地处理海量数据和请求,确保消息的快速传输和可靠交付。
  4. 即时通讯:Tim作为即时通讯IM引擎,强调信息的及时性和可达性。它采用高效的传输协议和序列化技术,优化消息的传递和接收,确保用户能够即时地交流和互动。
  5. 安全性和隐私保护:Tim重视用户信息的隐私和安全。通过加密技术和去中心化身份验证等手段,确保用户数据的安全和隐私不受侵犯。同时,内部开发人员也无法直接查询用户及通讯信息,增加了数据的安全性。
  6. 高可用性和容错性:Tim具有高可用性和容错性。由于采用去中心化分布式架构,即使某个节点出现故障,其他节点仍能继续工作,确保整体服务的连续性。这种设计方式提高了系统的可靠性和稳定性。
  7. 可扩展性和灵活性:Tim的分布式架构使其具有良好的可扩展性和灵活性。随着业务需求的增长,可以增加更多的节点来提高系统的处理能力和存储容量。同时,由于节点间的自由连接和交互,Tim能够快速适应变化的需求和环境。

tim带来多方面的优势和作用

  1. 提高开发效率:TIM提供了丰富的功能模块和接口,简化了即时通讯应用的开发过程,减少了重复造轮子和从头开始摸索的时间。
  2. 保障安全性能:TIM具备强大的安全机制,能够保障用户数据和通信内容的安全性,防止数据泄露和恶意攻击。
  3. 提供稳定服务:TIM能够提供稳定可靠的即时通讯服务,确保用户沟通的连续性和可靠性。
  4. 支持多种平台:TIM可以跨平台、跨设备使用,支持多种操作系统和终端设备,满足不同用户的需求。
  5. 丰富的扩展性:去中心化分布式的TIM具备超强扩展性,能够根据项目的需求进行水平扩展,方便进行二次开发和功能升级。
  6. 降低维护成本:TIM可以降低大量运维成本,TIM集群,与分布式数据存储都依赖TIM本身算法完成,无需人为部署。

tim开发使用

webtim 功能截图:


视频直播功能截图:

webtim 的多人实时音视频功能截图:

移动端的截图:

     

说明:” 实时音视频对话 “功能可以多人同时语音,多人同时视频,多人同时混合语音视频对话,也可以是听众或观众。webtim 使用 tim 来实现音视频功能,可以灵活运用 1:1,1:n,n:n 的通讯模式,轻松实现音视频实时流各种业务要求。在 webtim 第二版本中实现的个人直播,视频直播,也是对 tim 流模式的运用。

       tim 可以实现更为复杂的业务需求和更精细的流控制,在多人实时视频中,如多人实时会议,远程办公,在线实时授课等,甚至几百上千人实时音视频对话中,tim 可以提高更为有效的控制,用以解决同时过多人数实时音视频复杂问题。

Tim 的架构特点

  1. 去中心化:Tim 采用去中心化的分布式架构,没有中心节点或控制单元。每个节点都是独立的,具有高度自治的特征。这种架构方式可以降低单点故障的风险,提高系统的可靠性和安全性。
  2. 分布式数据存储:Tim 采用分布式存储算法,将数据分散存储在多个数据库节点上。这种存储方式可以提高数据的可靠性和安全性,并且能够更好地抵御数据丢失或损坏的问题。
  3. 支持大规模用户:Tim 能够支持大规模用户同时在线,并保证消息的及时送达。通过优化的协议和序列化技术,Tim 能够高效地处理海量数据和请求,确保消息的快速传输和可靠交付。
  4. 即时通讯:Tim 作为即时通讯 IM 引擎,强调信息的及时性和可达性。它采用高效的传输协议和序列化技术,优化消息的传递和接收,确保用户能够即时地交流和互动。
  5. 安全性和隐私保护:Tim 重视用户信息的隐私和安全。通过加密技术和去中心化身份验证等手段,确保用户数据的安全和隐私不受侵犯。同时,内部开发人员也无法直接查询用户及通讯信息,增加了数据的安全性。
  6. 高可用性和容错性:Tim 具有高可用性和容错性。由于采用去中心化分布式架构,即使某个节点出现故障,其他节点仍能继续工作,确保整体服务的连续性。这种设计方式提高了系统的可靠性和稳定性。
  7. 可扩展性和灵活性:Tim 的分布式架构使其具有良好的可扩展性和灵活性。随着业务需求的增长,可以增加更多的节点来提高系统的处理能力和存储容量。同时,由于节点间的自由连接和交互,Tim 能够快速适应变化的需求和环境。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
04/16 10:23

webtim 开源即时通讯平台 v0.0.5 发布

前言:webtim是即时通讯平台,提供丰富的通讯功能,除了基础通讯,同时实现多人实时音视频,视频直播等功能。im服务器为 Tim。前端使用tim的js客户端 timjs 调用tim服务器接口解析数据并渲染页面 webtim官网 在线地址 webtim 最新界面 webtim具备以下功能与特性: 信息安全性:信息加密加密机制,确保通信内容的安全性。 用户资料安全性:用户账号无需被记录到服务器。用户资料被加密存储。确保用户信息的安全性。 即时消息通讯...

0
9
发表了资讯
03/18 10:01

webtim 开源即时通讯平台 v0.0.4 发布

前言:webtim是即时通讯平台,提供丰富的通讯功能,除了基础通讯,同时实现多人实时音视频,视频直播等功能。im服务器为 Tim。前端使用tim的js客户端 timjs 调用tim服务器接口解析数据并渲染页面 webtim官网 在线地址 webtim具备以下功能与特性: 信息安全性:信息加密加密机制,确保通信内容的安全性。 用户资料安全性:用户账号无需被记录到服务器。用户资料被加密存储。确保用户信息的安全性。 即时消息通讯:用户间进行实时...

3
9
发表了资讯
01/09 10:33

webtim 开源即时通讯平台第三版发布

webtim是依赖 tim即时通讯引擎 实现的web版通讯平台,具备以下功能与特点: 信息安全性:信息加密加密机制,确保通信内容的安全性。 用户资料安全性:用户账号无需被记录到服务器。用户资料被加密存储。确保用户信息的安全性。 支持即时通讯:允许用户进行实时的信息交流和文件传输。 离线消息存储:允许用户在离线状态下接收消息,并在重新上线时进行同步。 用户管理:支持用户注册、登录、个人信息管理等功能。 好友关系管理:...

0
4
发表了资讯
2023/12/26 09:38

web 通讯平台 webtim 第二版发布

这是webtim版本 v0.0.2版本,该版本有比较大的界面调整,优化和功能新增 webtim官网 webtim在线访问地址 以下是更新说明: 一.解决问题: 解决webtim页面聊天记录部分乱序的问题。 引起乱序的原因有两个: 数据异步加载导致 离线数据比拉取数据先到达后被先加载 以上两个问题导致的乱序都属于页面处理逻辑问题。 解决方法:去掉同一批有序数据的异步加载. 二. 功能优化: 优化视频加载闪烁问题,为了解决该问题,作者写了一个j...

2
3
发表了资讯
2023/12/15 11:13

Web 即时通讯项目 webtim 发布

webtim 是使用 tim 客户端 timjs 实现的 web 版本 IM 项目,主要是展示 tim 接口的功能 webtim 源码地址 webtim 在线访问地址 webtim 主要展示的功能有用户注册,登录,加好友,删除好友,发信,在线状态,建群,加入群,退群,踢出群,实时音视频 等; webtim 项目会持续更新,把 tim 的接口功能充分展示。 说明: webtim 视频电话功能 webtim 是使用 tim v2.0.1 的 bigBinary 接口 实现 视频电话 的功能 可以在 PC 端或在 移动...

2
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
12 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部