匯出 (0) 列印
全部展開

動態封裝

更新日期: 2015年1月

Microsoft Azure Media Services 可用來針對數種用戶端技術 (例如 iOS、XBOX、Silverlight、Windows 8) 提供許多媒體來源檔案格式、媒體串流格式和內容保護格式。這些用戶端各自使用不同的通訊協定,例如 iOS 需要 HTTP 即時資料流 (HLS) V4 格式,而 Silverlight 與 Xbox 需要 Smooth Streaming。如果您有一組自動調整位元速率 (多位元速率) MP4 (ISO Base Media 14496-12) 檔案或一組自動調整位元速率 Smooth Streaming 檔案,想要傳遞給能使用 MPEG DASH、HLS 或 Smooth Streaming 的用戶端,應該利用 媒體服務 動態封裝。若要將媒體檔案編碼為自動調整位元速率檔案,請參閱以 Azure 媒體編碼程式來編碼

使用動態封裝,您只需要建立包含一組自動調整位元速率 MP4 檔案或自動調整位元速率 Smooth Streaming 檔案的資產。然後 On-Demand Streaming 會根據資訊清單或片段要求中的指定格式,確保您以自己選擇的通訊協定接收串流。因此,您只需要儲存及支付一種儲存格式之檔案的費用,媒體服務 服務會根據用戶端的要求建立及傳遞適當的回應。

傳統編碼與封包

動態封裝
note附註
若要利用動態封裝,您必須先取得至少一個隨選串流單位從中您打算傳遞您的內容資料流的端點。如需詳細資訊,請參閱如何調整媒體服務

若要傳遞受保護的內容,請使用動態加密搭配動態封裝。如需詳細資訊,請參閱保護媒體

建議您使用動態封裝。不過,有些情況只能透過靜態封裝達成。您必須使用靜態封裝來驗證使用外部編碼程式編碼的 MP4 檔案。如需詳細資訊,請參閱驗證使用外部編碼器編碼的彈性位元速率 MP4

本主題會為您解說下列步驟:

若要準備您的資產以進行動態串流,則有本節所述的兩種選項可供選擇。

note附註
動態封裝並不支援所有的 MP4 檔案格式,如需詳細資訊,請參閱動態封裝不支援的格式

若要利用動態封裝,您必須執行以下步驟:

  1. 上傳輸入檔案 (稱為夾層檔)。例如,H.264、MP4 或 WMV (如需支援格式的清單,請參閱 Media Services 編碼程式支援的格式)。

  2. 將您的夾層檔編碼為 H.264 MP4 彈性位元速率集。

  3. 建立隨選定位器,發佈包含彈性位元速率 MP4 集的資產。

  4. 建置串流 URL以存取並串流內容。

Creating an Encoding Job with the Media Services SDK for .NET 主題會示範如何執行這些步驟。

一般來說,如果您上傳一組並非由 Media Services 編碼程式編碼的彈性位元速率 MP4 檔案時會想要執行此工作。驗證使用外部編碼器編碼的彈性位元速率 MP4主題顯示如何達成這項工作。

Azure Media On-demand Streaming 伺服器上有彈性位元速率集之後,就可以要求定位器以及撰寫 Smooth Steaming、MPEG DASH、HLS 和 HDS (僅適用於 Adobe PrimeTime/Access 被授權人) 的串流 URL。

Important重要事項
確保至少取得一個隨選串流保留單位。如需詳細資訊,請參閱如何擴充 Media Service

若要將串流 URL 提供給使用者,您必須先建立 OnDemandOrigin 定位器。建立定位器,可提供含有想要串流之內容之資產的基底 Path。不過,若要串流此內容,您需要進一步修改此路徑。若要建構串流資訊清單檔案的完整 URL,您必須串連定位器的 Path 值與資訊清單 (filename.ism) 檔名。然後,將 /Manifest 和適當的格式 (需要時) 附加到原始定位器路徑。下表描述格式並提供範例:

 

Smooth Streaming

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest

Smooth Streaming 2.0 資訊清單 (傳統資訊清單)

根據預設,Smooth Streaming 資訊清單格式會包含重複標記 (r-tag)。

但有些播放程式並不支援 r-tag。此類用戶端可使用停用 r-tag 的格式:

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=fmp4-v20)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=fmp4-v20)

MPEG DASH

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=mpd-time-csf) 

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=mpd-time-csf)

Apple HTTP 即時資料流 (HLS) 第 4 版

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=m3u8-aapl)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl)

Apple HTTP 即時資料流 (HLS) 第 3 版

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=m3u8-aapl-v3)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl-v3)

HDS (僅適用於 Adobe PrimeTime/Access 被授權人)

{media services 帳戶名稱}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=f4m-f4f)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=f4m-f4f)

如需串流內容的詳細資訊,請參閱:傳遞內容使用 Media Services SDK for .NET 傳遞資產使用媒體服務 REST API 傳遞資產

動態封裝支援下列來源檔案格式。

Dolby digital 加上 mp4 檔案。

Dolby digital 加上 Smooth 檔案。

另請參閱

顯示:
© 2015 Microsoft