ASF 格式概觀
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器 和 匯出器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議在可能的情況下,新的程式代碼使用 資源讀取器 和 資源寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
進階系統格式 (ASF) 是一種可延伸的檔案格式,主要用於儲存和播放同步處理的數位媒體串流,並透過網路傳輸它們。 ASF 是 Windows Media Audio 和 Windows Media Video 型內容的容器格式。 擴展名 wma 或 wmv 是用來指定 ASF 檔案,其中包含以 Windows 媒體音訊和/或 Windows 媒體視訊編解碼器編碼的內容。 Windows 媒體格式 SDK 可用來建立和讀取 Windows 媒體檔案,以及包含其他類型的壓縮或未壓縮數據的 ASF 檔案。
本節提供 ASF 格式做為背景資訊的一般描述。 由於讀取器和寫入器物件會處理所有低階檔案剖析和格式化工作,因此在使用此 SDK 建立 ASF 檔案之前,不需要對 ASF 有詳細的瞭解。 您可以在 Microsoft 網站上找到完整的 ASF 規格,。
ASF 格式的主要目標是:
- 支援從媒體伺服器、HTTP 伺服器和本機存放裝置進行有效率的播放。
- 支援可調整的媒體類型,例如音訊和視訊。
- 允許透過各種頻寬呈現單一多媒體組合。
- 若要提供對媒體流的關聯性的控制權,特別是在限制頻寬的情境下。
- 獨立於任何特定的多媒體組合系統、電腦作業系統或資料通訊協定。
ASF 檔案可以包含多個獨立或相依串流,包括多重通道音訊的多個音訊串流,或適用於透過不同頻寬傳輸的多個比特率視訊串流。 數據流可以是任何壓縮或未壓縮的格式,不過,使用 Microsoft Windows 媒體音訊和視訊 9 系列編解碼器,可以達到最佳壓縮。 除了標準音訊和視訊媒體串流類型之外,ASF 檔案也可以包含文字串流、網頁和腳本命令,以及任何其他任意數據類型。 ASF 支援即時和隨選多媒體內容。 它可作為記錄或播放 H.32X(例如 H.323 和 H.324)或 MBONE 會議的工具。
ASF 檔案會組織成稱為「物件」的區段。有三個最上層物件:Header 物件和 Data 物件(兩者皆必要),以及選擇性的 Index 物件。 Header 物件包含檔案的一般資訊,例如檔案大小、數據流數目、錯誤更正方法,以及所使用的編解碼器。 元數據也會儲存在這裡。 Header 對像是唯一可以包含其他物件的最上層物件。 Data 物件包含以封包組織的數據流數據。 Simple Index 物件包含相關聯的索引/主要畫面格組清單,可讓應用程式有效率地透過檔案搜尋。 與每個主要畫面格相關聯的索引可以是簡報時間、視訊畫面編號或參考時間戳。
每個最上層或較低層級的物件都會以全域唯一標識碼 (GUID) 和大小值開頭。 這些數位可讓檔案讀取器將適當位置的資訊剖析為可識別的物件。 由於這些 GUID,較低層級的物件可以依任何順序傳送,而且仍可辨識。 ASF 格式的設計是為了克服不正確的數據接收。 只要部分下載的 ASF 檔案包含 Header 物件和至少一個 Data 物件,仍然可以讀取。
ASF 規格中所呈現 ASF 的詳細資訊。 您可以從 Microsoft 網站下載規格文件。。
相關主題