【问题标题】:What HTTP headers do I need to stream an ASF file?流式传输 ASF 文件需要哪些 HTTP 标头?
【发布时间】:2010-04-13 16:38:47
【问题描述】:

我有一个简单的 PHP 脚本,它可以提供或不提供流式 ASF 文件,具体取决于您是否已登录并有权访问该文件。它基本上是这样做的:

<?php

header('Content-Type: video/x-ms-asf');
header('Content-Disposition: inline; filename="file.asf"');
readfile('file.asf');

?>

这在 Firefox 中已经可以正常工作了;当您导航到此文件时,它会立即开始视频流。但 Internet Explorer 是另一回事。当我在 IE 中访问此链接时,它始终尝试像下载附件一样下载文件,而不是在浏览器中流式传输。我错过了什么让 IE 挂断了?

【问题讨论】:

    标签: php internet-explorer streaming http-headers


    【解决方案1】:

    我认为您不需要添加Content-Disposition。您是否尝试删除它?

    【讨论】:

    • 我不确定为什么会这样,但确实有效。将 Content-Disposition 设置为“inline”应该明确告诉浏览器不要下载文件,但 IE 似乎无法正确处理。因此,只需删除该指令即可!
    【解决方案2】:

    您的 IE 或媒体播放器似乎配置不正确。查看此链接link text 了解更多详情。

    【讨论】:

      【解决方案3】:

      根据您的描述,听起来您的 IE 配置为保存 .asf 文件而不是流式传输它。也许您可以尝试在 IE 中打开本地驱动器上的类似文件,以检查它是否已配置为流式传输。

      【讨论】:

        猜你喜欢
        • 2011-06-11
        • 2015-01-15
        • 1970-01-01
        • 1970-01-01
        • 2021-03-07
        • 2013-04-26
        • 2011-02-28
        • 1970-01-01
        • 2012-08-23
        相关资源
        最近更新 更多