2015-04-06 72 views

回答

1

HTML5

在HTML5中的特定情况下,是不可能实现现有的P2P协议,因为网络的API不提供直接访问原始TCP或UDP套接字。

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

浏览器中的特权代码(即扩展/插件)可以提供对正确套接字的访问,因此可以用于实现现有p2p协议的客户端。

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

通过bittorrent可以实现流式传输,但它违背了其设计目标之一(最稀有的优先策略)。因此,如果你愿意编写浏览器扩展,但在我看来,你最终会得到一个比现有的专用解决方案(即一个bittorrent客户端+一个媒体播放器)更少的软件。

0

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

GoalBit是另一个使用类似于BitTorrent的P2P开源项目。 demo适用于JWPlayer。

只是做一个网络搜索,因为还有很多其他项目。您也可以找到像Streamroot这样的付费解决方案来命名。

相关问题