点对点 Javascript 等

Peer-to-peer Javascript & something

我正在寻找一种使用 p2p 将客户端(网络浏览器)连接到服务器(无需外部 IP)的方法。

作为客户端语言,我想使用 javascript。

我正在阅读有关 WebRTC 点对点的信息,但我不知道它是否仅适用于两个客户端 (javascript),或者我是否可以使用其他语言 (PHP, Python, Node.js ).

我了解信令、STUN 和 TURN 服务器。我的服务器有外部 IP 地址,所以不会有问题。

我的问题是我可以在服务器上使用什么编程语言?

实际上,如果您使用 Kurento 媒体服务器,您可以避免使用其他语言。它有 javascript 和原生一样。它友好地设计了与 Node.js 后端一起使用。

Janus-Gateawey have commodious JavaScript API 并允许在您想要的任何语言上构建后端。管理所有 webRTC 事物发生在客户端。如果您至少在基础水平上了解 webRTC 和 JS,那将非常有用。

要从 python 背面控制 webRTC,您可以使用 aiortc

如果您只需要 send/receive 文本数据,那么 socket.io with e.g. python-socket.io(在服务器端)就是您所需要的

可能找到了答案。 我可以在 node.js

中使用 javascript 服务器端

我添加到 Andrey Suglobov 的回答中:客户端没有从服务器接收 WebRTC 数据包,因为它没有外部 IP。为了解决这个问题,你必须将它配置为通过中间的TURN服务器进行通信。

[WebRTC 服务器] ↔ [TURN] ↔ [NAT] ↔ [客户端]

一般客户端使用JavaScript因为是浏览器。但 WebRTC 是一种支持网络上 P2P 的规范。如果支持这个规范,用什么编程语言都无所谓

谢谢。