网站上的实时流媒体在线编辑器

时间:2018-08-15 18:11:05

标签: javascript php html live-streaming broadcasting

我正在从事IDE和编译器的项目。因此,我想将编辑器实时直播到同一网站上的成员,但我不希望它像YouTube Live一样是视频流。编辑器应为他人只读

注意:编辑器内置于网页

1 个答案:

答案 0 :(得分:-2)

这就是我要解决的问题,如果我做得不当或没有适当的结构,我会很乐意根据评论反馈更新任何内容。

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

要实现您正在谈论的“视频”视图,这相当于某人正在查看google文档页面,除了在别人(您)在会话中对其进行编辑时,只能查看它而不能做任何事情。

我希望这可以帮助您了解完成此任务需要做什么。

有用的链接:

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