我正在从事IDE和编译器的项目。因此,我想将编辑器实时直播到同一网站上的成员,但我不希望它像YouTube Live一样是视频流。编辑器应为他人只读
注意:编辑器内置于网页
答案 0 :(得分:-2)
这就是我要解决的问题,如果我做得不当或没有适当的结构,我会很乐意根据评论反馈更新任何内容。
要实现google docs等近乎实时的更新,您需要某种形式的数据包/数据通信。通常,这涉及某种数据库,或在会话中向用户发送分组数据。我的猜测是,Google会为您的文档保留一个小的缓存,以了解当前正在使用文档的人员。然后,它收集页面的数据,检查大小并查看自上次检查以来是否已更改。在某人进行编辑后,它会改变大小,并且可能有一个帮助程序方法可以确保,如果您不是进行此更改的人,则不会在1之后向用户发送更改的无限循环人输入了1个字母。因此,现在页面识别出您已经进行了更改,因此它向浏览器“发送了包含新文档内容的数据包”。其他未进行此修改的人将收到更改,因为他们的客户(Google文档会话)一直在检查小型缓存中是否存在用于“传输”数据的文档。然后,其他客户端会话具有一个检查循环,该循环将每隔很长时间将ajax请求发送到缓存以检查更新。如果它检测到一个数据,那么它将提取该数据并适当地更新文档。
要实现您正在谈论的“视频”视图,这相当于某人正在查看google文档页面,除了在别人(您)在会话中对其进行编辑时,只能查看它而不能做任何事情。
我希望这可以帮助您了解完成此任务需要做什么。
有用的链接: