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

Javascript 网站中的实时流媒体在线编辑器,javascript,php,html,live-streaming,broadcasting,Javascript,Php,Html,Live Streaming,Broadcasting,我正在从事一个IDE和编译器项目。所以我想把编辑的视频流直播给同一个网站的会员,但我不想像YouTube直播那样是视频流。其他编辑器应为只读 注意:编辑器内置于网页中这就是我解决这个问题的方法,如果我做了一些不正确的事情或没有适当的结构,我会很乐意根据评论反馈更新任何内容 要实现像google docs那样的近实时更新,您需要某种形式的数据包/数据通信。通常,这涉及某种数据库,或在会话中向用户发送数据包。我的猜测是,谷歌为您的文档保留了一个小缓存,其中包含当前正在使用该文档的用户。然后,它收集页

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


注意:编辑器内置于网页中

这就是我解决这个问题的方法,如果我做了一些不正确的事情或没有适当的结构,我会很乐意根据评论反馈更新任何内容

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

要实现你所说的“视频”视图,这就相当于有人查看谷歌文档页面,而其他人(你)在他们的会话中编辑它时,除了查看它之外,不允许做任何事情

我希望这有助于你理解你需要做什么来完成这项任务

有用链接:

  • Ajax信息:
  • JavaScript信息:

  • 请进一步解释您所说的流媒体直播格式是什么意思。@KWRIGHT 02我在文本框中键入的所有内容都应该被其他人看到,如上文所述,如谷歌文档?好的,我将开始为此撰写答案。我感谢您的回答。实际上,我正在做一个大学项目,涉及在线IDE和web应用程序中的编译器。我想为观众直播编辑,所以不会持续太长时间。只需要捕获文本区域并将其保持在无限循环中。关于数据包,你的回答对我来说很有意义。谢谢