多播是否适合将视频聊天的副本发送到服务器?

多播是否适合将视频聊天的副本发送到服务器?

我正在使用 libjingle/WebRTC 代码创建一个 p2p 视频聊天应用程序。我想在我们的服务器上收集这些视频对话的副本,供用户稍后观看 - 但我不想占用太多用户带宽。多播是否适合这种情况?我希望客户端发送每个视频数据包的一个副本。无论在哪种网络链接上,都应该将数据包复制并传送给对等端和服务器。

通过阅读IP 多播,看来数据包应该有一个多播地址作为目的地,并且两个接收方都订阅该多播地址。我看不出这在除 LAN 之外的任何网络上如何工作。

也许我从错误的角度来处理这个问题?我不知道多播是否合适。

答案1

要使多播在 LAN 之外工作,您需要多播路由,这设置起来有点棘手,而且并非所有 ISP 都支持多播。因此,如果您的应用程序面向 Internet,那么使用多播不是一个好主意。也许可以尝试通过您的服务器发送视频流,这样您就可以绕过 NAT,尽管会增加延迟。

相关内容