流式传输ASF文件需要哪些HTTP头?

时间:2010-04-13 16:38:48

标签: php internet-explorer streaming http-headers

我有一个简单的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被挂断的东西?

3 个答案:

答案 0 :(得分:1)

看起来您的IE或Media Player配置不正确。请查看此链接link text以获取更多详细信息。

答案 1 :(得分:1)

我认为您不需要添加Content-Disposition。你试过删除吗?

答案 2 :(得分:0)

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