共计 748 个字符,预计需要花费 2 分钟才能阅读完成。
自适应移动设备和电脑浏览器
- 电脑上就是下面的截图的样子.
- 手机上会隐藏左边一列.
支持私聊和视频
- 点对应的昵称, 昵称变色, 进入私聊模式
- 点 Group: N 返回群聊模式
- 房间只有两个人的时候按电话按钮发起视频呼叫, 房间两人以上时需先进私聊模式才能视频.
- 在较高版的浏览器上, 视频支持弹出画中画窗口, 可边视频边干别的.
聊天内容包括视频通话的协商内容均加密后传输, 服务端看不到.
- 加密密钥是通过 组名 + 密码 + saltA, 用特殊步骤计算出来的.
- 聊天室的 ID 是用 组名 + 密码 + saltB, hash 出来的.
大致这样的:
Key = keygen(funcA(hashA(group_name, group_pass, salt_A)));
RoomId = hashB(group_name, group_pass, salt_B)));
服务端只知道 RoomId, 客户端知道 RoomId 和 key, 且无法通过 RoomId 推导 key
所以服务端和运营商不知道聊天内容, 除非输入法或设备本身被...
前端部分代码量不算多, 可用工具或 AI 分析并验证上述说法.
没有预设的聊天室或公开的聊天室列表
- 输入任意的 组名 & 密码 & 昵称 即可创建聊天室, 进聊天室前可获取分享链接.
- 分享链接可任意包含 组名 & 密码 & 昵称, 如链接不含密码, 则需用其他方式传递密码.
- 相同的 组名 & 密码 组合意味着相同的聊天室, 相同组名 + 不同密码则为不同聊天室.
- 分享链接给朋友即可体验私密聊天, 如没有朋友可新开浏览器 tab 或用其它设备体验.
还有什么别的用途
- 不同设备之间传递分享文本内容.
- 把手机或别的设备变成监控.
Screenshots
这个东西还不是开源的, 直接贴我的站点链接会封 IP, 用 Github 转一下吧 https://github.com/webd90kb/webd/tree/master/chatrooms
正文完