不带Node.js或Peer.js的WebRTC

不带Node.js或Peer.js的WebRTC,webrtc,Webrtc,我有两个问题 1-有人有没有关于在不使用Node.js/Peer.js的情况下使用WebRTC开发简单聊天页面的教程 或者我们除了使用node.js之外别无选择 (顺便说一句,对于信令,我想使用我自己的服务器使用websocket) 2-我想在不使用谷歌的情况下为webrtc设置我自己的stun服务器。可能吗 Node.js仅用于构建websocket服务器,如果选中webrtc.io,则客户端javascript与Node.js无关 当然 1.您可以使用自己喜欢的任何技术/机制编写和设置自己

我有两个问题

1-有人有没有关于在不使用Node.js/Peer.js的情况下使用WebRTC开发简单聊天页面的教程

或者我们除了使用node.js之外别无选择

(顺便说一句,对于信令,我想使用我自己的服务器使用websocket)




2-我想在不使用谷歌的情况下为webrtc设置我自己的stun服务器。可能吗

  • Node.js仅用于构建websocket服务器,如果选中webrtc.io,则客户端javascript与Node.js无关

  • 当然

  • 1.您可以使用自己喜欢的任何技术/机制编写和设置自己的信令服务器。 下面是另一个解决方案的示例:

    以下是它的源代码(信令服务器用Erlang编写,非常简单):

    必须注意,我是这个例子的作者

    2.您可以设置自己的STUN服务器。 此外,最好使用自己的眩晕/转身服务器,而不是使用公共服务器

    在这里,您可以找到在Linux或Windows下工作的开源STUN服务器:


    它的配置也非常简单。

    免责声明:我在Pusher工作

    如果您不想经历设置自己的信令服务器的麻烦,您可以使用来处理这一问题。它使用websockets,这是一个非常好的选择,因为现在大多数的。此外,它还有备用机制以防万一

    我们编写了一个教程,如果你有兴趣学习更多,它不应该花费你超过5分钟


    Node.js
    只是一种信令方法,您可以通过使用其他信令方法来使用webrtc,而不使用这种方法。在pusher web rtc教程中,我们可以完全避免设置Node js服务器吗?“回退机制”是指将ajax帖子发送到浏览器和推送频道之间的中间服务器吗?链接已断开……我下载了一个视频聊天示例,但其中包含url:('stun:stun1.l.google.com:19302')和(url:'turn:numb.viagenie.ca',凭证:'muazkh',用户名:'webrtc@live.com')当我拆下turn并使其工作时,我是否可以知道我需要同时使用这两个或仅使用一个。。它是开源的吗?使用这些stunt和TURN是否会出现任何问题。我从下载了stunt,但我不知道如何安装,如果我安装到我的本地之后,我怎么能在iceserver配置中提到stunt的url?@hearthacker第一台服务器(谷歌的stunt)是公开的,但它是非官方的(AFAIK);第二台服务器(turn)是可能被放弃/关闭的专用服务器。在大多数情况下,你只需要打晕;在其他一些情况下,您可能需要转向。无论如何,这是一个示例配置-您应该使用实际的眩晕/翻转URL。如果您想安装自己的STUN/TURN服务器,则应将其安装在具有公共IP的服务器(专用或VPS)上,而本地安装将不起作用。@fycth感谢您的宝贵回复。请问我能否将STUN从(stunprotocol.org)安装到live server(microsoft azure(虚拟服务器))中或者Amazon服务器或任何其他linux服务器),它可以工作吗?如果眩晕安装完成后,我需要安装回合?或者TURN是否在opensource中可用?@hearthacker您肯定可以在Amazon或Microsoft实例或任何其他linux服务器上安装STUN服务器,并且它可以工作(在进行一些基本配置后,您可以参考文档)。在大多数情况下,您不需要转向。您好,谢谢您的回复。我已成功地在本地系统上安装了videochat,现在我想签入live server,因此我需要将主机安装到linux服务器,如amazonws或microsoft azure。有可能主持吗?我们使用命令提示符手动运行(node-website-server.js和node-peer-server.js)。但是,它将如何在live server上自动运行,以及如何将所有npm和peer-js安装到live中?请帮我怎么做?