【发布时间】:2015-04-06 13:45:38
【问题描述】:
是否有可能使用 Bittorrent 协议(或其他 p2p)通过 Flash 或嵌入网站页面的 html5 视频播放器流式传输视频?最好通过 html5 视频播放器。
【问题讨论】:
标签: flash streaming html5-video bittorrent
是否有可能使用 Bittorrent 协议(或其他 p2p)通过 Flash 或嵌入网站页面的 html5 视频播放器流式传输视频?最好通过 html5 视频播放器。
【问题讨论】:
标签: flash streaming html5-video bittorrent
html5
在 html5 的特定情况下,无法实现现有的 p2p 协议,因为 Web API 不提供对原始 TCP 或 UDP 套接字的访问。
有提供 p2p 连接的 websocket 和 webrtc 协议,但它们在底层网络套接字之上添加了额外的协议,因此不能用于与使用其他协议的软件对话。
浏览器中的特权代码(即扩展程序/插件)可以提供对适当套接字的访问,因此可用于为现有 p2p 协议实现客户端。
但 bittorrent 可以传输各种视频内容,例如 .mkv 是一种流行的容器。网络浏览器不如专用媒体播放器强大,并且可能无法解码某些视频。
通过 bittorrent 可以实现流式传输,但它违背了其设计目标之一(最稀有优先政策)。
因此,如果您愿意编写浏览器扩展程序,这是可能的,但在我看来,您最终会得到一款比现有专用解决方案(即 bittorrent 客户端 + 媒体播放器)做得更少的软件。
【讨论】:
Tribler 是一个使用 BitTorrent 协议的开源项目。 然而,演示在客户端使用 SwarmPlayer。您可以在他们的网站上获得更多信息。另请参阅streaming experiment。
GoalBit 是另一个 P2P 开源项目,它使用类似于 BitTorrent 的东西。 demo 与 JWPlayer 一起使用。
只需进行网络搜索,因为还有许多其他项目。您还可以找到像 Streamroot 这样的付费解决方案。
【讨论】: