网站直播在线编辑器

Live streaming online editor in the website

我正在从事 IDE 和编译器的项目。所以我想在同一个网站把小编直播给会员,但又不想像YouTube Live那样是视频流。编辑器对其他人应该是只读的

注意 : 编辑器内置于网页

这就是我解决这个问题的方法,如果我做错了什么或结构不正确,我很乐意根据评论反馈更新任何内容。

要实现 google docs 等近乎实时的更新,您需要某种形式的 packet/data 通信。通常,这涉及某种数据库,或在会话中向用户发送数据包。我的猜测是 Google 为您的文档保留了一个小缓存,用于记录当前正在使用该文档的人。然后它收集页面的数据,检查大小并查看自上次检查以来它是否发生了变化。它会在某人进行编辑后更改大小,并且可能有一种辅助方法可以确保如果您不是进行更改的人,它不会在 1 之后开始向人们发送更改的无限循环人输入了 1 个字母。所以,现在该页面识别出您已经进行了更改,因此它 'sends a packet of data' 包含浏览器的新文档内容。其他未进行该编辑的人将收到更改,因为他们的客户端(google 文档的会话)不断检查用于 'transmit' 数据的文档的小型缓存。然后其他客户端会话有一个检查循环,它会每隔一段时间向缓存发送一个 ajax 请求以检查更新。如果它检测到有一个,则它会提取该数据并适当地更新文档。

要实现您正在谈论的 'vide' 视图,这相当于某人正在查看 google 文档页面,并且除了在其他人(你) 在他们的会话中编辑它。

我希望这能帮助您理解完成此任务需要做什么。

有用的链接:

  1. Ajax 信息:click me
  2. JavaScript 信息:click me