0

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

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

我在博客中使用的嵌入代码是这样的 -

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 

也许我们不正确的设置一些响应头的 - 从我们的服务器

<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> 

相关的响应头值。

视频可以在我们的系统中正常播放,但不会在像博客这样的独立页面中播放。任何想法可能会出错?

p.s.我检查了许多类似的问题,但没有得到必要的信息。

+0

也许它可能是跨域调用的问题。查看crossdomain.xml文件以及如何使用它们来允许从其他域访问您的服务器。 –

+0

@LarsBlåsjö - 感谢您的回复。我尝试过,但可能这不是问题。我在我们的服务器的根目录添加了一个crossdomain.xml文件,这没有任何区别。原因可能是Flash播放器和Flash文件驻留在同一台服务器上。 – Mandar

回答

0

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