是否有可能使用 Bittorrent 协议通过 Flash 或 html5 视频播放器播放流媒体视频?

Is there any possibility to use Bittorrent protocol for streaming video via flash or html5 video player?

是否有可能使用 Bittorrent 协议(或其他 p2p)通过 flash 或嵌入网站页面的 html5 视频播放器流式传输视频?最好通过 html5 视频播放器。

Tribler 是一个使用 BitTorrent 协议的开源项目。 然而,演示在客户端使用 SwarmPlayer。您可以在他们的网站上获得更多信息。另见 streaming experiment.

GoalBit is another P2P open-source project which uses something similar to BitTorrent. The demo 适用于 JWPlayer。

由于还有很多其他项目,只需进行网络搜索即可。您还可以找到像 Streamroot 这样的付费解决方案。

html5

在 html5 的特定情况下,无法实施现有的 p2p 协议,因为 Web API 不提供对原始 TCP 或 UDP 套接字的访问。

有提供 p2p 连接的 websockets 和 webrtc 协议,但它们在底层网络套接字之上添加了附加协议,因此不能用于与使用其他协议的软件通信。

浏览器中的特权代码(即 extensions/addons)可以提供对适当套接字的访问,因此可用于为现有 p2p 协议实现客户端。

但是 bittorrent 可以传输各种视频内容,例如 .mkv 是一种流行的容器。网络浏览器不如专用媒体播放器强大,可能无法解码某些视频。

通过 bittorrent 可以在该流之上进行传输,但这违背了其设计目标之一(最稀有优先策略)。

因此,如果您愿意编写浏览器扩展程序,那是有可能的,但在我看来,您最终会得到一个比现有的专用解决方案(即比特流客户端 + 媒体播放器)功能更少的软件。 .