0

用户在我们的 DAM 服务器上上传不同类型的文件(图像、视频、音频、文档等),并对这些文件执行不同的操作。我们拥有所有这些资产的公共链接,无需任何身份验证即可访问。

我们在处理上传到我们服务器上的 Flash 视频时遇到了一些问题。使用公共链接可以下载并保存文件。但是,当在博客文章中使用公共链接时,视频不会显示。当我尝试使用其中一个桌面 Flash 播放器打开相同的视频时,它在下载文件时可以正常播放,但在指向公共链接时无法播放。

我在一篇博文中使用的嵌入代码是这样的——

<object type="application/x-shockwave-flash" width="550" height="400" data="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url"> 
<param name="movie" value="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url" />
</object>

来自我们服务器的相关响应标头 -

Server: Microsoft-IIS/6.0
Connection: close
Content-Disposition: attachment; filename="video.flv"
P3P: CP="NOI DSP COR CURa PSDa OUR NOR NAV STA"
Accept-Ranges: bytes
Content-Length: 1001503
Expires: -1
Last-Modified: Mon, 12 Sep 2011 08:29:01 GMT
ETag: "-1245634458"
Cache-Control: private
Content-Type: application/octet-stream

可能我们正在使用不正确的值设置一些响应标头。

视频在我们的系统中可以正常播放,但不能在博客等独立页面中播放。有什么想法可能会出错吗?

ps 我已经检查了这里发布的许多类似问题,但无法获得所需的信息。

4

1 回答 1

0

问题不在于跨域调用。我唯一要做的就是为我们正在使用的 Flash 播放器设置文件类型。我们的公共链接没有扩展名。因此,除非明确指定文件类型,否则 Flash 播放器无法识别文件类型。

于 2011-11-22T06:16:14.923 回答