1

首先,使用对等点 2 对等点广播实时视频是一个不错且成功的想法吗?我知道这将使应用程序可扩展,并允许更多用户在不影响服务器的情况下获得实时视频,但是在性能方面和视频质量方面是否存在缺陷?

现在具体问题,我的意图是共享实时视频,然后使用 websockets 在 webclient 级别使用 peer2peer,是否有任何用于此目的的库?

我知道使用 UDP 流式传输应该更好,但下面的帖子说即使使用 30fps 的 websockets (TCP) 也足够快(使用 JavaScript 通过 websockets 进行视频流式传输

4

2 回答 2

1

XSockets.NET提供了一个 WebRTC API。这将为您提供一个用于 P2P 通信的 JavaScript API。实际上,您可以非常轻松地与 2 个或更多参与者进行视频聊天。

如果您是 .NET 开发人员,则可以从 nuget 安装示例。该示例包含一个多视频聊天的示例。

视频将是高质量的,但如果您的带宽较低,您可以设置参数以获得较低的分辨率。

WebRTC 现在可以在 Chrome 和 Firefox 中运行(以及 android 上的 chrome 29)。您可以使用 Chrome(未针对 Firefox 或移动设备更新) http://browsermeeting.com/尝试此站点

Nuget 包

于 2013-08-28T12:38:04.587 回答
1

您可以查看IceLink(免责声明:我在 @ FM 工作),它会帮助您做到这一点。

实际上,我已经为我们的客户构建了一些类似的东西,其中每个连续的客户都成为潜在的“分发”节点。所以 X 客户端连接到主服务器,并且从那里,其他客户端可以连接到这些客户端(假设它们具有适当的带宽/CPU/等)以进行重新广播版本。这是一种超级节点/网格概念,并且效果相当好。

于 2013-10-02T20:46:50.590 回答