Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 6.0/7.0/7.5/8.0/8.5/10.0 全版本支援 FLV 視頻播放:MIME 類型配置與虛擬主機變通方案

編輯:關於伺服器

FLV (Flash Video) 格式在早期視頻網站廣泛使用,但 IIS 預設未註冊 .flv 副檔名對應的 MIME 類型,導致瀏覽器請求返回 404 Not Found 或直接下載而非串流播放。本文提供全版本 IIS 配置標準動作與虛擬主機無權限場景的變通方案。

核心解法:新增 MIME 映射

副檔名MIME 類型用途
.flvvideo/x-flv標準 FLV 串流播放 (Flash Player / Video.js / flv.js)
.flvflv-application/octet-stream舊版 IIS/某些播放器相容用

推薦使用 video/x-flv,符合 RFC 標準,現代播放器 (Video.js, flv.js, Clappr) 全支援。

IIS 6.0 (Windows Server 2003) 圖形介面配置

  1. IIS 管理器 → 右鍵「網站」/ 目標站點 → 「內容」。
  2. 「HTTP 標頭」頁籤 → 「MIME 對應」→ 「檔案類型」→ 「新增」。
  3. 副檔名:.flv → MIME 類型:video/x-flv → 確定。
  4. 若為站點級配置,同樣在站點「內容」→「HTTP 標頭」操作。

IIS 7.0+ (Server 2008/2012/2016/2019) 圖形介面配置

  1. IIS 管理器 → 選中伺服器節點/站點/應用程式/虛擬目錄。
  2. 雙擊「MIME 類型」圖示 (功能視圖)。
  3. 右側「動作」欄 → 「新增」。
  4. 副檔名:.flv → MIME 類型:video/x-flv → 確定。

命令列 / 自動化部署 (AppCmd / PowerShell)

:: IIS 7+ AppCmd (需管理員 CMD)
appcmd set config /section:staticContent /+"[fileExtension='.flv',mimeType='video/x-flv']" /commit:apphost

:: PowerShell (WebAdministration 模組)
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/staticContent" -name "collection" -value @{fileExtension='.flv'; mimeType='video/x-flv'}

虛擬主機/共享主機無 IIS 管理權限變通方案

若服務商鎖死 MIME 配置,無法新增 .flv 映射:

  1. 在網站根目錄建立資料夾:/flv_video/ (名稱任意)。
  2. 將 FLV 檔案重命名為 index.html 放入該資料夾 (如 /flv_video/myvideo/index.html,原檔 myvideo.flv)。
  3. 播放器播放地址設為:https://yourdomain.com/flv_video/myvideo/ (以斜線結尾)。
  4. 原理:IIS 預設將目錄下的 index.html 作為預設文檔處理,已註冊 .html MIME (text/html),瀏覽器收到內容後,播放器 (flv.js 等) 依據內容特徵 (Magic Bytes: 46 4C 56 / "FLV") 而非 MIME 類型解碼播放。
⚠ 限制:此變通方案不支援範圍請求,導致無法拖曳進度條、無法斷點續傳。生產環境強烈要求服務商開放 MIME 配置或遷移至支援的主機。

進階:啟用 FLV 偽串流 (HTTP Pseudo-Streaming / Range Requests)

若需支援拖曳跳轉,需安裝 IIS 模組:

  • IIS 7+:安裝 「IIS Media Services 4.0」 或第三方模組 h264_flv_module (需編譯/簽名)。
  • 配置 web.config:
    <system.webServer>
      <handlers>
        <add name="FLVStreaming" path="*.flv" verb="GET" type="FlvStreamingHandler" preCondition="integratedMode" />
      </handlers>
    </system.webServer>

驗證清單

  1. 瀏覽器開發者工具 Network → 請求 .flv → Response Headers 含 Content-Type: video/x-flv。
  2. 播放器 (Video.js/flv.js) 載入播放正常、進度條拖曳響應 (若配置偽串流)。
  3. curl -I https://domain/video.flv 確認 Content-Type 正確、Accept-Ranges: bytes (偽串流)。
Copyright © Windows教程網 All Rights Reserved