【发布时间】:2020-06-03 09:23:30
【问题描述】:
我有一个侧面项目的想法,我将使用 WebRTC 连接两个终端(客户端),它们将使用 Node.js 相互共享一些数据(假设是 CLI 聊天应用程序)。但是无论我在哪里读到 WebRTC,它总是说它只能在浏览器中工作。就像如果机器没有支持 WebRTC 的浏览器,那么它将无法在机器中运行。像这样的语句是否意味着 WebRTC 只能在浏览器中工作。如果不是,那么我应该如何制作这样的东西?
我希望应用程序具有的功能:-
1.) 当我在终端中写入“node client.js”时,它应该与对等方连接(client.js 将是客户端脚本)。
2.) 终端应该能够互相发送消息。
3.) 不需要浏览器。
我已经使用 WebSockets 制作了这样的应用程序,我不打算在这个项目中使用它们。
【问题讨论】:
-
是的,您可以在没有浏览器的情况下使用 WebRTC,也可以从 CLI 使用。但是 WebRTC 依赖于外部信号,因此您需要 WebSockets 或其他一些机制来建立会话。
-
我可以在终端中使用 getUserMedia API 吗?我打算从网络摄像头拍摄快照并将其转换为 ascii 并在终端中显示。
-
您应该能够在 Linux 上从网络摄像头获取帧(如果您具有正确的访问权限),但我认为 WebRTC 不能帮助您将图像转换为 ascii。
标签: javascript node.js terminal webrtc