首先,使用peer 2 peer来广播实时视频是不是一个好的、成功的想法?我知道这将使应用程序可伸缩,并允许更多用户获得实时视频,而不会对服务器造成太大影响,但在性能和视频质量方面是否存在缺陷?
现在是一个特殊的问题,我的目的是分享实时视频,然后使用websockets在for客户端级使用peer2peer,有没有用于此目的的库?
我知道使用UDP的流媒体应该更好,但是下面的帖子说即使使用30fps的websocket (TCP)也是很快的(Video streaming over websockets using JavaScript)。
发布于 2013-08-28 20:38:05
XSockets.NET提供了WebRTC接口。这将为您提供用于P2P通信的JavaScript应用程序接口。实际上,您可以轻松地与2个或更多参与者进行视频聊天。
如果您是.NET开发人员,可以从nuget安装示例。该示例包含一个多视频聊天的示例。
视频将是高质量的,但如果您的带宽较低,则可以设置参数以获得较低的分辨率。
今天,WebRTC可以在Chrome和火狐上运行(安卓上的chrome 29也可以)。你可以使用Chrome (火狐或移动端没有更新) http://browsermeeting.com/来尝试这个网站
发布于 2013-10-03 04:46:51
你可以查看IceLink (免责声明:我在@FM工作),它会帮助你做到这一点。
我实际上已经为我们的一个客户端构建了一些东西,其中每个后续的客户端都成为一个潜在的“分发”节点。因此,X客户端连接到主服务器,其他客户端可以从那里连接到这些客户端(前提是它们具有适当的带宽/CPU/等)以进行重播版本。这是一种超级节点/网格的概念,它工作得相当好。
https://stackoverflow.com/questions/18474082
复制相似问题