【发布时间】:2021-06-25 18:22:11
【问题描述】:
我正在开展一个项目,该项目允许 Internet 上的两个用户彼此进行视频通话。 为此,我正在使用 WebRTC。
在进行研究时,我偶然发现了一些文章。在这些文章中我不明白的一件事是,为什么我们甚至需要一个“应用程序服务器”?
第一个链接 - https://bloggeek.me/webrtc-server/ - 在这篇文章中,他们解释了不同的 WebRTC 服务器。我知道连接两个客户端需要“信号服务器”,但为什么我们需要一个“应用程序服务器”来部署我们的 HTML、CSS 和 JavaScript 文件?
我们不能只在浏览器上打开 index.html(没有服务器)和其中引用 index.js 文件的脚本标签 - 处理信令服务器并在浏览器上运行吗?
即使在这篇文章中:https://www.tutorialspoint.com/webrtc/webrtc_architecture.htm - 他们也提到“小心,因为 WebRTC 仅在服务器端工作。如果你只是用浏览器打开此页面,它将无法工作。你需要托管这些Apache 或 Node 服务器上的文件,或者您喜欢哪个。”
为什么我们需要一个服务器来渲染我们的 HTML、css 和 javascript 文件?为什么不能通过 WebRTC API 和浏览器上运行的信令服务器(在 index.js 中)建立连接来渲染视频元素?
【问题讨论】:
-
其中的脚本标签引用 index.js 文件 - 这适用于 hello world 应用程序,但真正的应用程序需要从 Web 服务器提供服务,除了 webrtc 之外还有很多情况会在本地工作时失败。
标签: javascript node.js webrtc peerjs peer