WebRTC 上的串行 COM 端口数据

Serial COM port data over WebRTC

我目前正在寻找允许我构建远程 COM 端口解决方案的选项。 我的想法是能够从我的远程 PC 访问另一台通过其串行 COM 端口直接连接到本地设备的 PC。

我知道显而易见的答案是在两台连接互联网的 PC 之间使用 VPN。 但是,我需要此解决方案对最终用户尽可能无缝。 即无需安装配置VPN软件等

所以我认为 WebRTC 会很棒,因为最终用户可以简单地使用他们的网络浏览器,而不必安装任何额外的软件。

我的问题是,是否可以通过 WebRTC 在两台 PC 之间传输 COM 端口数据? 如果是这样,能否请您指出正确的方向,告诉我如何才能实现这一目标?

抱歉,如果这是一个荒谬的问题,我是 WebRTC 的新手,只是探索我的选择。

谢谢。

那应该很好用!

在网络方面,您可以获得 NAT 遍历。这意味着两台计算机可以处于完全不同的网络中,并且仍然可以通信。如果无法进行 P2P,您可能需要 运行 TURN 服务器。

在数据方面,您可以通过数据通道交换任何您想要的东西。它是基于数据报的,你可以 send/receive 二进制数据。您会收到一个回调,告诉您已交付了多少,这样您就可以检测背压。

您可以在远程主机上安装软件吗?您可以在远程主机上执行类似 Pion WebRTC 的 data-channels. This shows you can have a browser connect to a Go process via WebRTC. Then use tarm/serial 的操作来与设备进行交互。

如果您想要两端都有浏览器,可以使用 Web Serial API 不过我自己没用过。这使您只能使用 Chromium,这可能是个问题。