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播放器不會識別文件類型。