首先,使用peer 2 peer来播放实时视频是一个不错且成功的想法吗?我知道它会使应用程序可扩展并允许更多用户获得实时视频而不会对服务器造成太大影响,但是在性能和视频质量方面存在缺点吗?
现在是一个特殊的问题,我的目的是分享实时视频,然后使用websockets在webclient级别使用peer2peer,是否有用于此目的的库?
我知道使用UDP会更好地使用流式传输,但后面的帖子说即使使用30fps的websockets(TCP)也很快(Video streaming over websockets using JavaScript)
答案 0 :(得分:1)
XSockets.NET提供了一个WebRTC API。 这将为您提供用于P2P通信的JavaScript API。实际上,您可以轻松地与2个或更多参与者进行视频聊天。
如果您是.NET开发人员,可以从nuget安装示例。该示例包含多视频聊天的示例。
视频质量很高,但如果你的带宽很低,你可以设置参数来降低分辨率。
WebRTC今天在Chrome和Firefox中运行(以及android上的chrome 29)。您可以使用Chrome(未针对Firefox或移动设备更新)http://browsermeeting.com/
来试用此网站答案 1 :(得分:1)
你可以看看IceLink(免责声明:我工作@ FM),它会帮助你做到这一点。
我实际上是为我们的客户在这些方面构建了一些东西,其中每个连续的客户端成为潜在的“分发”节点。因此,X客户端连接到主服务器,并且从那里,其他客户端可以连接到这些客户端(假设它们具有适当的带宽/ CPU /等)以用于重新广播版本。这是一种超级节点/网格概念,它运作得相当好。