尝试使用 web technologies/languages 创建实时共享浏览器应用程序

Trying to create a real-time shared browser app using web technologies/languages

我最近想到了一个有趣(但困难)的副项目想法,即可以在多个人之间共享的浏览器实例。本质上,您与您和您的好友共享同一个浏览器会话,每个人都可以看到并执行您通常可以单独执行的相同操作。然而,在这种情况下,更改会影响所有人(例如,为您关闭标签页也会为所有人关闭标签页,每个人都观看相同的 YT 视频)。

总而言之,流程是这样的。

  1. 我打开浏览器(会话)
  2. 我将浏览器会话提供的唯一 link 发送给我的朋友
  3. 我的朋友打开 link 并进入与我相同的浏览器会话
  4. 我们都可以实时查看彼此的浏览器,并且可以执行反映给所有党员的各种操作
  5. 当所有用户离开会话(或类似的)时特定会话结束

让你想起了什么?提示:缩放

作为一名网络开发人员,像这样的项目似乎主要涉及我不太熟悉的后端工作。 Chromium 似乎是一个很好的开源选项,可以为实际的浏览器编写代码,但会话共享功能似乎有点令人生畏。我可以从头开始创建一个基本的浏览器,或者将它变成一个 chrome 扩展,比如 Netflix Party,但显然必须在某处以某种方式有一个后端。

很想听听你们的一些意见。谢谢!

非常有趣的辅助项目,可以提高您的技能。我想我会选择 WebRTC。 WebRTC 为 P2P 连接提供 API 和协议。用户可以通过浏览器实时发送和接收事件。

如果你想用中央服务器控制聚会,你可能想使用 WebSocket

教科书上有一个简单的玩具项目,我往往会失去学习整个技术的动力。但是你的项目似乎很有挑战性。学习所有这些技术肯定会很有趣!编码愉快!