重写了三次的 WebRTC 语音聊天室: free4.chat,现在又用 Cloudflare 全栈重写了

3 小时 11 分钟前
 bmpidev2019

四年前我发了第一个帖子介绍这个项目:搭了一个 WebRTC 语音聊天室,效果惊人 两年前用 Elixir 重写了一次:用 Elixir 重写 WebRTC 语音聊天室,自带集群扩容 现在又用 Cloudflare 全栈重写了一遍,顺便把一直想加的功能都加上了,水个帖子。


free4.chat 是什么? 一个无需注册、开箱即用的浏览器实时聊天室。你分享房间链接,对方打开就能聊,用完什么都不留。 核心理念就两个字:简单、隐私。 目前支持:

开源地址: https://github.com/i365dev/free4chat

在线地址: https://free4.chat


这次重写做了什么? 之前是 Elixir 后端部署在 AWS EC2 + 前端部署在 Cloudflare Pages ,要维护两台服务器集群,运维成本不低。 这次用 Cloudflare 全栈重写:


Luna AI 是怎么工作的? 房间里任何人输入 @luna + 问题,就会触发 AI 回复。每个房间有独立的对话历史(最近 20 条),有每小时 30 次的限流,模型跑在 Cloudflare Workers AI 上。 类似于你在会议室里拉了一个随时可以问问题的助手进来。


一些技术研究(顺便记录) 研究过让 Luna 直接以「语音参与者」身份加入房间,可惜 RTK 是托管 SFU ,不暴露底层接口,没法从服务端注入音频流。这个方向暂时搁置,等 Cloudflare 官方开放相关 API 再看。


如果你之前用过,欢迎来试试新版。有问题或建议,issues 和回复都欢迎。

250 次点击
所在节点    分享创造
1 条回复
409164
2 小时 46 分钟前
因为安全原因,所以我一般禁用 WebRTC

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1213306

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX