【问题标题】:flash video streaming and embeddingFlash 视频流和嵌入
【发布时间】:2011-09-12 14:58:42
【问题描述】:

用户在我们的 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

可能我们将一些响应标头设置为不正确的值。

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

附言我已经检查了此处发布的许多类似问题,但无法获得所需的信息。

【问题讨论】:

  • 可能是跨域调用的问题。查看 crossdomain.xml 文件以及如何使用它们来允许从其他域访问您的服务器。
  • @Lars Blåsjö - 感谢您的回复。我试过了,但可能这不是问题。我在我们服务器的根目录中添加了一个 crossdomain.xml 文件,这没有任何区别。原因可能是 Flash 播放器和 Flash 文件驻留在同一台服务器上。

标签: flash http-headers video-streaming http-streaming video-embedding


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2012-11-05
    • 2014-11-29
    • 2011-11-01
    相关资源
    最近更新 更多