匯出 (0) 列印
全部展開

動態封裝

更新日期: 2014年5月

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 的用戶端,應該利用 Media Services 動態封裝。

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

note附註
若要使用動態封裝,您必須先取得至少一個隨選串流保留單位。如需詳細資訊,請參閱如何擴充 Media Service

note附註
您可以使用動態封裝來傳遞使用 CENC 所加密的 DASH/CSF、使用 PlayReady 所加密的 HLS 第 3 版和第 4 版,或是使用 PlayReady 所加密的 Smooth Streaming (只有在輸入資產是使用 PlayReady 所加密的 Smooth Streaming 時)。您必須使用靜態封裝和加密來保護使用 PlayReady 的 Smooth Streaming。如需詳細資訊,請參閱使用 PlayReady 保護 Smooth Streaming 和 MPEG DASH

您目前無法使用動態封裝來傳遞 DASH/CSF、HLS 或使用進階加密標準 (AES) 所加密的 Smooth Streaming。

如需動態封裝的概觀,請參閱動態封裝簡介

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

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

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

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

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

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

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

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

使用 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

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 傳遞資產 以及 使用 Media Services REST API 傳遞資產

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

  • 包含下列轉碼器的來源檔案:

    • Dolby digital 加上 mp4 檔案。

    • Dolby digital 加上 Smooth 檔案。

    note附註
    Azure Media 封裝程式中支援這些轉碼器。

  • 受保護內容:

    • Storage Encrypted

    • PlayReady 保護

      您可以使用動態封裝來傳遞使用 CENC 所加密的 DASH/CSF、使用 PlayReady 所加密的 HLS 第 3 版和第 4 版,或是使用 PlayReady 所加密的 Smooth Streaming (只有在輸入資產是使用 PlayReady 所加密的 Smooth Streaming 時)。您目前必須使用靜態加密以透過 PlayReady 來加密 Smooth Streaming。如需詳細資訊,請參閱使用 PlayReady 保護 Smooth Streaming 和 MPEG DASH

    • 進階加密標準 (AES) 加密

      您目前無法使用動態封裝來傳遞 DASH/CSF、HLS 或使用 AES 所加密的 Smooth Streaming。

    note附註
    Azure Media Encryptor 與 Azure Media 封裝程式中支援這些轉碼器。

  • HLS 來源:

    • PlayReady Protected HLS

      只有在輸入資產是使用 PlayReady 所加密的 Smooth Streaming 時,才能使用動態封裝來傳遞使用 PlayReady 所加密的 HLS 第 3 版和第 4 版。

    • IIS MS HLS 保存

    • Transform Manager 或 Media Services Packager 的 IIS MS HLS 展示檔

    • Segmented HLS

另請參閱

顯示:
© 2014 Microsoft