【问题标题】:How to make a Command Line application with WebRTC in Linux?如何在 Linux 中使用 WebRTC 制作命令行应用程序?
【发布时间】: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


【解决方案1】:

是的,这是可能的,现在人们正在这样做!

查看ascii,它是一个命令行 WebRTC 客户端,用于执行摄像头捕获和编码。它使用Golang库pion/webrtc

我相信 nodejs 也可以,但不知道需要多少工作。


此外,如果您只进行聊天,那就更容易了!请参阅pion-to-pion 非常简单的示例,让两个进程通过 WebRTC 进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2012-01-19
    • 2020-05-14
    • 1970-01-01
    • 2023-02-14
    • 2015-05-01
    相关资源
    最近更新 更多