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

3
我有一个简单的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个回答

1

看起来你的IE或媒体播放器没有正确配置。请查看此链接链接文本获取更多详细信息。


1

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


我不确定为什么会起作用,但它确实起作用了。将Content-Disposition设置为“inline”应该明确告诉浏览器不要下载文件,但似乎IE无法正确处理它。因此,只需删除该指令即可解决问题! - soapergem

0
从你的描述来看,似乎你的IE浏览器配置成了保存一个.asf文件而不是流式播放它。也许你可以尝试在本地驱动器中打开一个类似的文件,并检查它是否被配置为流式播放。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接