【问题标题】:peer 2 peer libraries to broadcast real time video using websocket?对等 2 对等库使用 websocket 广播实时视频?
【发布时间】:2013-08-27 19:40:53
【问题描述】:

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

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

我知道使用 UDP 流式传输应该更好,但下面的帖子说即使使用 30fps 的 websockets (TCP) 也足够快 (Video streaming over websockets using JavaScript)

【问题讨论】:

    标签: websocket p2p real-time-data


    【解决方案1】:

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

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

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

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

    Nuget Package

    【讨论】:

    • 我不打算使用 .NET,但由于它是 javascript,我认为它在前端是一样的。
    【解决方案2】:

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

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

    【讨论】:

    • 这正是我所需要的!在确保客户有适当的资源后:带宽/cpu 等谢谢我回家后看看,这是一个开源解决方案吗?还是付费的?
    • 这是一个商业产品,但社区版是免费的。
    • 我会看看,但由于我正在从事学术项目,我可能会使用 peerConnection 功能实现我自己的逻辑,谢谢。顺便说一句,我并不是真的发送视频,而是打印屏幕(完整和部分)和光标位置..
    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多