定義
容器:也稱為"封裝格式",用於儲存媒體資料和有關如何在容器中儲存此資料的資訊。
轉碼器:請參見下面的"視頻轉碼器"和"音訊轉碼器"。
傳遞方法:將媒體傳遞給使用者的方式。
視頻轉碼器:對數位視訊啟用視頻壓縮和/或解壓縮的裝置或軟體。
音訊轉碼器:對數字音頻啟用音頻壓縮和/或解壓縮的裝置或軟體。
漸進式下載:通過在下載仍在執行時播放檔案的已下載部分來傳遞媒體。
傳統串流:無需先儲存而傳遞和呈現媒體。
Smooth Streaming:與傳統串流相似,但它可以根據使用者的硬體和網路連接來調整流處理的規模。它由 IIS 7.0 伺服器提供。
原始視頻:採用原始格式或未編碼格式的視頻。通常這是格式為 RGBA 或 YV12 之類的已捕獲內容。
原始音頻:採用原始格式或未編碼格式的音頻。通常這是已作為線性 PCM 採樣捕獲的內容。
H.264 (ITU-T H.264 / ISO MPEG-4 AVC):視頻壓縮的標準,等效於 MPEG-4 第 10 部分。
伺服器端播放清單 (SSPL):請參見伺服器端播放清單。
ASX:用戶端播放清單。請參見下面的"播放清單"。
傳遞方法、容器和轉碼器
若要向使用者傳遞內容,必須首先確定以下問題:
傳遞方法:如何將媒體傳遞給使用者?例如,是否要使用Smooth Streaming、傳統串流等。
容器:使用什麼包含媒體?例如,MP3、MP4 等。
轉碼器:使用什麼轉碼器對媒體進行編碼?例如,H264-AACLC、MP3 等。
下表可協助您確定使用 Silverlight 傳遞內容時有哪些選擇。第一個表指定使用何種傳遞方法時可發送何 種容器,第二個表指定可用於給定容器的轉碼器。
傳遞方法支援的容器
傳遞方法 |
支援的容器 |
漸進式下載 |
Windows Media、MP4、MP3、ASX |
通過 HTTP 進行的 Windows Media 流處理 |
Windows Media、伺服器端播放清單 (SSPL) |
Smooth Streaming(MediaStreamSource 的特定類型) |
fMP4 |
ASX |
Windows Media、MP4、ASX |
伺服器端播放清單 |
Windows Media |
MediaStreamSource |
MediaStreamSource 為開發人員提供了對容器的完全控制。對於任何容器,只要開發人員編寫或使 用相應的分析器,就可以使用此容器。 |
在確定使用所需的傳遞方法時要發送的容器後,必須確定將媒體編碼到容器中所使用的轉碼器。
容器所支援的轉碼器
容器 |
轉碼器 |
Windows Media |
WMA、WMV |
MP4 |
H.264 (ITU-T H.264 / ISO MPEG-4 AVC)、AAC-LC |
MP3 |
MP3 |
下面是 MediaElement 支援的格式的匯總列表。無論副檔名是什麼,都支援這些編碼。
視頻
原始視頻
YV12 - YCrCb(4:2:0)
RGBA - 32 位 Alpha、紅色、綠色、藍色
WMV1:Windows Media Video 7
WMV2:Windows Media Video 8
WMV3:Windows Media Video 9
支援簡單設定檔和主設定檔。
僅支援漸進式(漸進式掃描)內容。
WMVA:Windows Media 視頻進階設定檔,非 VC-1
WVC1:Windows Media 視頻進階設定檔,VC-1
支援進階設定檔。
僅支援漸進式(漸進式掃描)內容。
H264 (ITU-T H.264 / ISO MPEG-4 AVC)
支援 H.264 和 MP43 轉碼器。
支援基本設定檔、主設定檔和高設定檔。
僅支援漸進式(漸進式掃描)內容。
僅支援 4:2:0 色度二次採樣設定檔。