在没有服务器的情况下使用 WebRTC 在 Unity 上进行视频通话

Video call on Unity with WebRTC without server

我想在 Unity 上使用 WebRTC 制作一个视频通话应用。我调查了几乎所有的 WebRTC 服务,发现 WebRTC 服务需要“我自己的服务器”进行身份验证(以授予用户访问服务器的权限)。有些公司甚至说“不需要服务器”,但实际上我必须注册我的服务器域才能使用他们的服务 - 听起来很奇怪...

我的问题是:

  1. 为什么要准备服务器(好像服务商也准备好了auth服务器)

  2. 是否有任何 WebRTC 服务作为完整的服务器捆绑包(真正只与客户端应用程序一起工作)

谢谢。

对于 webrtc,您至少需要在对等方之间交换候选者以允许它们连接(这称为 webrtc 架构的信令),如果 nat 不允许,您还需要服务器来处理网络路径( stun/turn 服务器)。

有很多服务器和客户端,具体取决于您的用例复杂性和堆栈。 (kurento、Freeswitch、peerJs 服务器...)