【问题标题】:HTTP Pseudo Streaming from Windows Azure来自 Windows Azure 的 HTTP 伪流
【发布时间】:2012-04-03 11:15:35
【问题描述】:

我正在开发一个基于媒体的网站。我正在使用 JWPlayer 进行媒体播放,并使用 HTML5 模式回退​​到 Flash。我们将媒体文件存储在 Windows Azure 上。 我想知道 - 1)“是否可以从 AZURE BLOB 进行 HTTP 伪流传输??” 到目前为止,我能够从 Azure 流式传输媒体,但我不确定它是 HTTP 伪流式传输还是渐进式下载。 2) 有没有办法在使用某些工具或浏览器插件播放视频时检查网页使用的媒体流协议?

【问题讨论】:

    标签: azure jwplayer pseudo-streaming


    【解决方案1】:

    我想你会发现这篇文章很有帮助Serving Video Content from Azure Blob Storage

    它解决了我大约一年来一直在寻找的问题, 这将解决视频的“搜索”行为,该行为适用于大多数播放器(尤其是 HTML5 视频播放器),但问题仍然存在于具有 Flash 模式的 JWplayer 上,它不支持此功能(例如:Accept-Range:字节,或范围字节:200、2000)。

    JWPlayer 仅支持某种伪类:Pseudo-streaming on JWPlayer flash mode, 我还在努力解决这个问题!!

    【讨论】:

    • 天蓝色的斑点以这种非常间接的方式隐藏了如此重要的设置,这非常奇怪!感谢您找到并分享此信息
    【解决方案2】:

    HTTP 渐进式下载基本上只需要支持 HTTP Range 标头。 Blob 存储确实支持这一点,因此它应该可用于渐进式下载。请注意,渐进式下载还要求您的视频文件格式正确,许多视频编码器默认情况下不这样做。

    我以前没有听说过 HTTP 伪流。根据我 15 秒的谷歌搜索,它似乎与 HTTP 渐进式下载的想法相同,但它使用查询参数而不是 HTTP Range 标头。 Blob 存储不知道如何处理这些查询参数,所以我猜它不支持伪流,尽管我可能错了。如果您想支持伪流,您可能需要编写一个 Web 应用程序来解释客户端请求并从 Blob 存储中获取数据。

    要回答问题 #2,由于这两个协议都基于 HTTP,您应该能够使用 Fiddler(或任何其他 HTTP 跟踪器)来查看流量。

    【讨论】:

    • 谢谢breischl。我将研究 HTTP 范围标头。有趣的是,当我们在自己的服务器上托管网站时,我们没有任何问题,但是在 Azure 上托管时,就会出现很多问题。:|
    • 另一种选择是使用您自己的 Web 服务器作为 Blob 存储的前端。然后你可以让它支持你想要的任何类型的流媒体。这实际上是我所做的,但在大多数情况下,我将 Range 标头传递给 Azure。
    • 我的老板想使用 Rackspace 作为托管和流媒体文件的网络服务器(使用 http 伪流)。你对此有何看法?
    • 不,我没有。我从未使用过它们,也没有对它们进行过太多研究。
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多