首页 文章

WebRTC,伪ICE服务器,用于一对一(客户端 - 服务器)连接

提问于
浏览
0

我需要使用webRTC“媒体捕获”部分,并将视频/音频流发送到服务器 . 首先我想到使用websockets来发送该流,但它看起来很复杂,我只找到了一些将视频绘制到画布中并通过websockets发送生成的图像的示例;重 . 所以我认为最好的解决方案是使用RTCPeerConnection api创建一对一的对等连接,然后使用此API的其余部分来传输流 . 这可能而不是愚蠢吗?如果不是我想知道是否可以创建一个简单的ICE服务器来连接只有两个具有已知IP的对等体(或者有没有办法避免使用这些ICE服务器?)

谢谢你的回答! :)

2 回答

  • 0

    没有ICE服务器这样的东西 . ICE是用于 Build 网络连接的协议(https://tools.ietf.org/html/rfc5245) .

    除此之外,如果我正确理解您的问题,您希望使用WebRTC在两个对等体之间 Build 媒体流 . 如果是这样,答案是肯定的,这正是WebRTC的用途 . WebRTC对等体将自己处理ICE部分,但如果它们位于不同的专用网络上,则可能需要涉及STUN和TURN服务器 .

  • 0

    您将P2P与客户端/服务器混淆 - 这是两回事 . WebRTC使用两者 - 发现是客户端/服务器(Stun),流是P2P(ICE) .

    发现对于启动P2P至关重要 . 对等方必须知道对方的IP地址 . 这就是Stun的用武之地 - 它是同行的中央注册表(服务器),可以通过Stun客户端访问 .

    一旦两个对等体通过Stun发现彼此的地址,它们就会从Stun服务器断开连接,并开始通过ICE P2P协议直接相互流式传输 .

相关问题