我正在寻找一种使用p2p将客户端(Web浏览器)连接到服务器(无外部IP)的方法。
作为客户端语言,我想使用javascript。
我正在阅读有关WebRTC对等网络的信息,但我不知道它是否仅适用于两个客户端(javascript),或者我是否可以使用其他语言(PHP,Python,Node.js)。
我了解信令,STUN和TURN服务器。我的服务器具有外部IP地址,因此不会有问题。
我的问题是我可以在服务器上使用哪种编程语言?
答案 0 :(得分:1)
如果您将使用Kurento媒体服务器,则可以避免使用其他语言。它具有像本机一样的javascript。而且它疯狂地希望与Node.js后端一起使用。
Janus-Gateawey也具有方便的JavaScript API,并允许在您想要的任何语言上构建后端。管理所有webRTC事情发生在客户端。如果您至少在基本水平上了解webRTC和JS,那就非常贴心了。
要从python背面控制webRTC,可以使用aiortc库
如果您只需要发送/接收文本数据,则使用socket.io,例如python-socket.io(在服务器端)是您所需要的
答案 1 :(得分:1)
我在Andrey Suglobov的答案中添加了以下内容:客户端未从服务器接收WebRTC数据包,因为它没有外部IP。为了解决此问题,您必须将其配置为通过中间的TURN服务器进行通信。
[WebRTC服务器]↔[TURN]↔[NAT]↔[客户端]
通常,客户端使用JavaScript,因为它是浏览器。但是WebRTC是支持Web上P2P的规范。如果支持此规范,则使用哪种编程语言都没关系。
谢谢。
答案 2 :(得分:0)
可能找到了答案。 我可以在node.js中使用javascript服务器端