解決FLV視頻文件在IIS6.0上沒法播放的問題 .
FLV格式文件上傳服務器後不能播放在網頁中顯示404錯誤,提示沒法找到文件,也不可以下載流媒體文件由於國內大多都是Win2003的主機默認是沒有指定輸出FLV這種格式的,雖然FTP裏面能夠看見,但沒法經過http訪問,也就沒法播放了。
緣由:
WIN2003增強了IIS6的MIME驗證,一切未註冊擴展文件格式通通顯示404錯誤。手動在IIS中HTTP頭->MIME添加MIME影射關係,MIME類型: video/x-flv 擴展名:.flv,便可經過Flash8+客戶端加載進來播放。
解決方案 :
1.修改IIS服務器。
既然Web服務器上沒有FLV這一文件類型,那麼咱們就經過IIS進行添加:單擊【開始】→【程序】→【管理工具】→【IIS管理器】,逐步展開「本地計算機」、「網站」,在你的網站上右擊,選擇【屬性】,單擊「HTTP頭」選項卡→單擊「MIME類型」按鈕,再單擊「新建」按鈕,在「擴展名」框內輸入「.FLV」,「MIME類型」框中輸入「flv-application/octet-stream」其實,「MIME類型」只是一個描述,輸入什麼均可以,而後肯定便可。固然,這種方法只適合本身的主機,這樣你纔有更改IIS的機會。
(圖1)
<ignore_js_op>
(圖2)
<ignore_js_op>
2.更改擴展名。
既然FLV視頻文件在IIS 6.0上不能被識別,那麼咱們將擴展名「flv」改成諸如swf、jpg、rar等等被IIS認爲合法的文件類型。固然,Flash主文件中對FLV視頻的調用也要相應地作些更改,比「myMedia.setMedia("http://xxxx/swf/x.FLV", "FLV");」就要改成「myMedia.setMedia("http://xxxx/swf/x.swf", "FLV");」等等。
3.借用主文檔。
通常狀況下,Web服務器都啓用了默認文檔,好比index.htm、default.asp等等,這樣,當訪問某個Web文件夾時,IIS就會自動搜尋該目錄下的默認文檔。假如你的FLV文件是「x.FLV」,在主文件中是這樣調用的:「myMedia.setMedia("http://xxxx/swf/x.FLV", "FLV");」那麼,你只需在虛擬主機上swf文件夾裏再建一個名爲「x.FLV」的文件夾,再將「x.FLV」文件更名爲「index.htm」放到「x.FLV」文件夾裏。這樣對」 http://xxxx/swf/x.swf」 的訪問就變成了對」http://xxxx/swf/x.FLV/index.htm」 的訪問了!
總而言之,方法一從根本上修改,一勞永逸地讓你的網站支持Flash視頻流,但前提是你必須擁有對IIS的修改權;方法二通用性最強,由於無論什麼樣的網站,恐怕尚未不讓上傳JPG、RAR文件的;方法三的優勢在於調用FLV視頻的swf文件不用更改,但對每一個視頻卻都要新建一個同名的文件夾,再將FLV視頻放於其中並更名爲網站的默認文檔。服務器