媒體服務 v3 中的動態封裝

媒體服務標誌 v3


警告

Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南

Azure 媒體服務提供內建原始伺服器和封裝功能,以 HLS 和 MPEG DASH 串流通訊協定格式傳遞內容。 在 AMS 中,串流端點會作為「原始」伺服器,將格式化的 HLS 和 DASH 內容傳送至支援使用這些熱門格式之自適性串流的用戶端播放程式。 串流端點也支援許多功能 (例如啟用或不啟用內容保護的 Just-In-Time 動態封裝),以連線到所有主要裝置 (例如 iOS 和 Android 裝置)。

目前市面上大部分的瀏覽器和行動裝置都支援並了解 HLS 或 DASH 串流通訊協定。 例如,iOS 需要以 HTTP 即時串流 (HLS) 格式傳遞資料流,而 Android 裝置則支援 HLS 和 MPEG DASH (特定型號上或透過使用適用於 Android 裝置的應用程式層級播放程式 Exoplayer)。

在媒體服務中,串流端點 (原點) 代表動態 (Just-In-Time) 封裝及原始服務,其可將即時且隨選的內容直接傳遞至用戶端播放應用程式。 它會使用下節中所述的其中一種常見串流媒體通訊協定。 「動態封裝」是隨附於所有串流端點的標準功能。

動態封裝

Just-In-Time 封裝的優點如下:

  • 您可以使用標準 MP4 檔案格式儲存所有檔案。
  • 您不需要在 Blob 記憶體中儲存多個靜態封裝 HLS 和 DASH 格式的複本,這可減少儲存的視訊內容數量,並降低記憶體成本。
  • 您可以立即利用新的通訊協定更新和規格變更,而不需要重新封裝目錄中的靜態內容。
  • 您可以使用記憶體中的相同 MP4 檔案,透過或不使用加密和 DRM 來傳遞內容。
  • 您可以使用簡單的資產層級或全域篩選來動態篩選或更改資訊清單,移除特定曲目、解析度、語言,或從相同的 MP4 檔案提供較短的精選剪輯,而不需重新編碼或重新轉譯內容。

準備來源檔案以進行傳遞

若要利用動態封裝,請將您的 mezzanine (來源) 檔案 編碼 成一組單一或多個比特率 MP4 (ISO 基底媒體 14496-12) 檔案。 編碼的視訊檔案和串流組態檔會位於輸出 資產中。 從這組檔案中,您可以使用動態封裝,透過串流媒體通訊協定傳遞視訊。

一般而言,您將使用 Azure 媒體服務標準編碼器,透過內容感知編碼預設或自適性位元速率預設來產生此內容。 這兩者都會產生一組可供串流和動態封裝的 MP4 檔案。

或者,您可以選擇使用外部服務、內部部署或您自己的 VM 或無伺服器函式應用程式進行編碼。 外部編碼的內容可以上傳至資產進行串流,但前提是必須符合自適性串流格式的編碼需求。 .NET SDK 範例中提供上傳預先編碼 MP4 以進行串流的範例專案 - 請參閱串流現有的 MP4 檔案 (英文)。

Azure 媒體服務動態封裝僅支援 MP4 容器格式的視訊和音訊檔案。 使用替代的轉碼器 (例如 Dolby) 時,音訊檔案也必須編碼成 MP4 容器。

讓影片可供串流使用

若要讓編碼資產中的影片可供用戶端播放,請使用 串流定位器 發佈資產,並建置適當的 HLS 和 DASH 串流 URL。 藉由變更 URL 格式查詢所使用的通訊協定,服務會傳遞適當的串流指令清單 (HLS、MPEG DASH.)

因此,您只需要儲存及支付一種儲存格式 (MP4) 之檔案的費用,媒體服務會根據您用戶端播放程式的要求產生及提供適當的 HLS 或 DASH 資訊清單。

如果您打算使用媒體服務動態加密來保護您的內容,請參閱串流通訊協定和加密類型

傳遞 HLS

HLS 動態封裝

您的串流用戶端可以指定下列 HLS 格式。 我們建議使用 CMAF 格式,以便與最新的播放程式和 iOS 裝置相容。 針對舊版裝置,只要變更格式查詢字串,也可以使用 v4 和 v3 格式。

通訊協定 格式字串 例如
HLS CMAF format=m3u8-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-cmaf)
HLS V4 format=m3u8-aapl https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl)
HLS V3 format=m3u8-aapl-v3 https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl-v3)

注意

Apple 先前的指導方針建議,低頻寬網路的後援是提供僅限音訊的串流。 目前,媒體服務編碼器會自動產生僅限音訊的曲目。Apple 指導方針現在會指出「不」應包含僅限音訊的曲目,特別是 Apple TV 散發套件。 為了防止播放機預設為僅限音訊曲目,我們建議在 URL 中使用 “audio-only=false” 標記,在 HLS 中移除僅限音訊轉譯,或僅使用 HLS-V3。 例如: http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=false)

VOD 的 HLS 封裝比例

若要控制舊版 HLS 格式 VOD 內容的封裝比例,您可以在 .ism 檔案中設定 fragmentsPerHLSSegment 中繼資料標記,以控制從舊版 v3 和 v4 HLS 格式資訊清單傳遞之 TS 區段的預設 3:1 封裝比例。 此設定變更會要求您直接修改儲存體中的 .ism 檔案,以調整封裝比例。

fragmentsPerHLSSegment 設定為 1 的範例 .ism 伺服器資訊清單。

   <?xml version="1.0" encoding="utf-8" standalone="yes"?>
   <smil xmlns="http://www.w3.org/2001/SMIL20/Language">
      <head>
         <meta name="formats" content="mp4" />
         <meta name="fragmentsPerHLSSegment" content="1"/>
      </head>
      <body>
         <switch>
         ...
         </switch>
      </body>
   </smil>

傳遞 DASH

DASH 動態封裝

您的串流用戶端可以指定下列 MPEG-DASH 格式:

通訊協定 格式字串 例如
MPEG-DASH CMAF format=mpd-time-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-cmaf)
MPEG-DASH CSF (舊版) format=mpd-time-csf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-csf)

傳遞 Smooth Streaming 資訊清單

Smooth Streaming 動態封裝

您的串流用戶端可以指定下列 Smooth Streaming 格式:

通訊協定 注意事項/範例
Smooth Streaming https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest
Smooth Streaming 2.0 (舊版資訊清單) 根據預設,Smooth Streaming 資訊清單格式包含重複的標記 (r-tag)。 不過,有些播放程式不支援 r-tag。 使用這些播放程式的用戶端可以使用停用 r-tag 的格式︰

https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=fmp4-v20)

注意

Smooth Streaming 需要音訊和視訊皆存在於您的串流中。

隨選資料流處理工作流程

下列步驟示範常見的媒體服務串流工作流程,其中動態封裝會與 Azure 媒體服務中的標準編碼器一起使用。

  1. 上傳輸入檔,例如 MP4、QuickTime/MOV 或其他支援的檔案格式。 此檔案也稱為夾層檔或來源檔案。 如需支援格式的清單,請參閱標準編碼器所支援的格式

  2. 將夾層檔編碼為 H.264/AAC MP4 自適性位元速率集。

    如果您已經有編碼的檔案,而只想要複製和串流該檔案,請使用:CopyVideoCopyAudio API。 系統會建立含有串流資訊清單 (.ism 檔案) 的新 MP4 檔案。

    此外,您可以直接在預先編碼的檔案上產生 .ism 和 .ismc 檔案,只要已使用正確的自適性串流設定編碼即可 (這通常是 2 秒 GOP、主要畫面最小和最大間隔 2 秒的常數位元速率 (CBR) 模式編碼)。

    如需如何從現有預先編碼 MP4 檔案產生 .ism (伺服器資訊清單) 和 .ismc (用戶端資訊清單) 以進行串流的詳細資料,請參閱串流現有的 MP4 .NET SDK 範例 (英文)。

  3. 發佈包含自適性位元速率 MP4 集的輸出資產。 您會透過建立串流定位器來發佈。

  4. 建置以不同格式 (HLS、MPEG-DASH 及 Smooth Streaming) 為目標的 URL。 「串流端點」會負責處理這所有不同格式的正確資訊清單和要求。

下載路徑會出現在上圖中,顯示您可直接透過「串流端點」 (原點) 下載 MP4 檔案 (您會在串流定位器上指定可下載的串流原則)。
動態封裝程式不會改變此檔案。 如果您要略過「串流端點」 (原始) 功能,可以選擇性地使用 Azure Blob 儲存體 API 來直接存取 MP4 以進行漸進式下載。

編碼為調適性位元速率 MP4

下列文章會示範如何使用媒體服務來對視訊進行編碼

請參閱支援的標準編碼器輸入格式和轉碼器清單。

即時串流工作流程

即時事件可設定為傳遞 (內部部署即時編碼器會傳送多重位元速率串流) 或即時編碼 (內部部署即時編碼器會傳送單一位元速率串流)。

以下是適用於「動態封裝」搭配即時串流的常見工作流程:

  1. 建立即時事件
  2. 取得內嵌 URL 並設定您的內部部署編碼器,以使用該 URL 來傳送貢獻摘要。
  3. 取得預覽 URL 並使用它來確認已收到來自編碼器的輸入。
  4. 建立新的資產。
  5. 建立即時輸出並使用您所建立的資產名稱。
    即時輸出會將資料流封存到資產中。
  6. 使用內建的串流原則類型來建立串流定位器。
    若您想要將內容加密,請檢閱內容保護概觀
  7. 列出串流定位器上的路徑,以取得要使用的 URL。
  8. 取得您想要串流之來源串流端點的主機名稱。
  9. 建置以不同格式 (HLS、MPEG-DASH 及 Smooth Streaming) 為目標的 URL。 「串流端點」會處理向不同格式提供正確資訊清單和要求的工作。

如需媒體服務 v3 中即時串流的相關資訊,請參閱即時串流概觀

動態封裝支援視訊轉碼器

動態封裝支援的影片檔案格式為 MP4 的容器檔案格式,並包含以 H.264 (MPEG-4 AVC or AVC1) 或 H.265 (HEVC、hev1 或 hvc1) 編碼的影片。

注意

最多可達 4K 的解析度,以及最多每秒 60 個畫面的畫面播放速率,皆已透過「動態封裝」進行測試。

動態封裝支援的音訊轉碼器

動態封裝也支援以 MP4 檔案容器格式儲存的音訊檔案,其中包含下列其中一個轉碼器的編碼音訊串流:

  • AAC (AAC-LC、HE-AAC v1 或 HE-AAC v2)。

  • Dolby Digital Plus (Enhanced AC-3 或 E-AC3)。 編碼的音訊必須以 MP4 容器格式儲存,才能使用動態封裝。

  • Dolby Atmos

    若要串流 Dolby Atmos 內容,可透過搭配 Common Streaming Format (CSF) 或 Common Media Application Format (CMAF) 分散式 MP4 的 MPEG-DASH 通訊協定之類的標準,或是透過搭配 CMAF 的 HTTP 即時串流 (HLS) 來達成。

  • DTS
    由 DASH-CSF、DASH-CMAF、HLS-M2TS 及 HLS-CMAF 封裝格式所支援的 DTS 轉碼器為:

    • DTS Digital Surround (dtsc)
    • DTS-HD High Resolution 和 DTS-HD Master Audio (dtsh)
    • DTS Express (dtse)
    • DTS-HD Lossless (無核心) (dtsl)

動態封裝支援使用 DASH 或 HLS (版本 4 或更高版本) 的多重音訊音軌,用於串流具有使用多個轉碼器和語言之多重音訊音軌的資產。

對於上述所有的音訊轉碼器,編碼的音訊必須以 MP4 容器格式儲存,才能使用動態封裝。 此服務不支援 Blob 儲存體上的原始基本串流檔案格式 (例如不支援 .dts 和 .ac3)。

音訊封裝僅支援副檔名為 .mp4 和 .mp4a 的檔案。

限制

AAC 5.1 音訊的 iOS 限制

Apple iOS 裝置不支援 5.1 AAC 音訊轉碼器。 多聲道音訊必須使用 Dolby Digital 或 Dolby Digital Plus 轉碼器進行編碼。

如需詳細資訊,請參閱適用於 Apple 裝置的 HLS 撰寫規格 (英文)。

注意

媒體服務不支援使用 Dolby Digital、Dolby Digital Plus 或 Dolby Digital Plus with Dolby Atmos 多聲道音訊格式的編碼。

Dolby Digital 音訊

媒體服務動態封裝目前不支援包含 Dolby Digital (AC3) 音訊的檔案 (因為 Dolby 將此視為舊版轉碼器)。

資訊清單

在媒體服務「動態封裝」中,適用於 HLS、MPEG-DASH 及 Smooth Streaming 的串流用戶端資訊清單會根據 URL 中的格式查詢以動態方式產生。

資訊清單檔案包含串流中繼資料,例如資料軌類型 (音訊、視訊或文字)、資料軌名稱、開始和結束時間、位元速率 (品質)、資料軌語言、簡報視窗 (持續時間固定的滑動視窗),以及視訊轉碼器 (FourCC)。 此檔案也會透過提供下一個可播放視訊片段及其位置的相關資訊,來指示播放程式擷取下一個片段。 片段 (或區段) 實際上是視訊內容的「區塊」。

範例

HLS

以下是 HLS 資訊清單檔的範例,其也被稱為 HLS 主要播放清單:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="aac_eng_2_128041_2_1",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,URI="QualityLevels(128041)/Manifest(aac_eng_2_128041_2_1,format=m3u8-aapl)"
#EXT-X-STREAM-INF:BANDWIDTH=536608,RESOLUTION=320x180,CODECS="avc1.64000d,mp4a.40.2",AUDIO="audio"
QualityLevels(381048)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=536608,RESOLUTION=320x180,CODECS="avc1.64000d",URI="QualityLevels(381048)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=884544,RESOLUTION=480x270,CODECS="avc1.640015,mp4a.40.2",AUDIO="audio"
QualityLevels(721495)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=884544,RESOLUTION=480x270,CODECS="avc1.640015",URI="QualityLevels(721495)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=1327398,RESOLUTION=640x360,CODECS="avc1.64001e,mp4a.40.2",AUDIO="audio"
QualityLevels(1154816)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1327398,RESOLUTION=640x360,CODECS="avc1.64001e",URI="QualityLevels(1154816)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=2413312,RESOLUTION=960x540,CODECS="avc1.64001f,mp4a.40.2",AUDIO="audio"
QualityLevels(2217354)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=2413312,RESOLUTION=960x540,CODECS="avc1.64001f",URI="QualityLevels(2217354)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=3805760,RESOLUTION=1280x720,CODECS="avc1.640020,mp4a.40.2",AUDIO="audio"
QualityLevels(3579827)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=3805760,RESOLUTION=1280x720,CODECS="avc1.640020",URI="QualityLevels(3579827)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=139017,CODECS="mp4a.40.2",AUDIO="audio"
QualityLevels(128041)/Manifest(aac_eng_2_128041_2_1,format=m3u8-aapl)

MPEG-DASH

以下是 MPEG-DASH 資訊清單檔的範例,其也被稱為 MPEG-DASH 媒體呈現描述 (MPD):

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT1M10.315S" minBufferTime="PT7S">
   <Period>
      <AdaptationSet id="1" group="5" profiles="ccff" bitstreamSwitching="false" segmentAlignment="true" contentType="audio" mimeType="audio/mp4" codecs="mp4a.40.2" lang="en">
         <SegmentTemplate timescale="10000000" media="QualityLevels($Bandwidth$)/Fragments(aac_eng_2_128041_2_1=$Time$,format=mpd-time-csf)" initialization="QualityLevels($Bandwidth$)/Fragments(aac_eng_2_128041_2_1=i,format=mpd-time-csf)">
            <SegmentTimeline>
               <S d="60160000" r="10" />
               <S d="41386666" />
            </SegmentTimeline>
         </SegmentTemplate>
         <Representation id="5_A_aac_eng_2_128041_2_1_1" bandwidth="128041" audioSamplingRate="48000" />
      </AdaptationSet>
      <AdaptationSet id="2" group="1" profiles="ccff" bitstreamSwitching="false" segmentAlignment="true" contentType="video" mimeType="video/mp4" codecs="avc1.640020" maxWidth="1280" maxHeight="720" startWithSAP="1">
         <SegmentTemplate timescale="10000000" media="QualityLevels($Bandwidth$)/Fragments(video=$Time$,format=mpd-time-csf)" initialization="QualityLevels($Bandwidth$)/Fragments(video=i,format=mpd-time-csf)">
            <SegmentTimeline>
               <S d="60060000" r="10" />
               <S d="42375666" />
            </SegmentTimeline>
         </SegmentTemplate>
         <Representation id="1_V_video_1" bandwidth="3579827" width="1280" height="720" />
         <Representation id="1_V_video_2" bandwidth="2217354" codecs="avc1.64001F" width="960" height="540" />
         <Representation id="1_V_video_3" bandwidth="1154816" codecs="avc1.64001E" width="640" height="360" />
         <Representation id="1_V_video_4" bandwidth="721495" codecs="avc1.640015" width="480" height="270" />
         <Representation id="1_V_video_5" bandwidth="381048" codecs="avc1.64000D" width="320" height="180" />
      </AdaptationSet>
   </Period>
</MPD>

Smooth Streaming

以下是 Smooth Streaming 資訊清單檔:

<?xml version="1.0" encoding="UTF-8"?>
<SmoothStreamingMedia MajorVersion="2" MinorVersion="2" Duration="703146666" TimeScale="10000000">
   <StreamIndex Chunks="12" Type="audio" Url="QualityLevels({bitrate})/Fragments(aac_eng_2_128041_2_1={start time})" QualityLevels="1" Language="eng" Name="aac_eng_2_128041_2_1">
      <QualityLevel AudioTag="255" Index="0" BitsPerSample="16" Bitrate="128041" FourCC="AACL" CodecPrivateData="1190" Channels="2" PacketSize="4" SamplingRate="48000" />
      <c t="0" d="60160000" r="11" />
      <c d="41386666" />
   </StreamIndex>
   <StreamIndex Chunks="12" Type="video" Url="QualityLevels({bitrate})/Fragments(video={start time})" QualityLevels="5">
      <QualityLevel Index="0" Bitrate="3579827" FourCC="H264" MaxWidth="1280" MaxHeight="720" CodecPrivateData="0000000167640020ACD9405005BB011000003E90000EA600F18319600000000168EBECB22C" />
      <QualityLevel Index="1" Bitrate="2217354" FourCC="H264" MaxWidth="960" MaxHeight="540" CodecPrivateData="000000016764001FACD940F0117EF01100000303E90000EA600F1831960000000168EBECB22C" />
      <QualityLevel Index="2" Bitrate="1154816" FourCC="H264" MaxWidth="640" MaxHeight="360" CodecPrivateData="000000016764001EACD940A02FF9701100000303E90000EA600F162D960000000168EBECB22C" />
      <QualityLevel Index="3" Bitrate="721495" FourCC="H264" MaxWidth="480" MaxHeight="270" CodecPrivateData="0000000167640015ACD941E08FEB011000003E90000EA600F162D9600000000168EBECB22C" />
      <QualityLevel Index="4" Bitrate="381048" FourCC="H264" MaxWidth="320" MaxHeight="180" CodecPrivateData="000000016764000DACD941419F9F011000003E90000EA600F14299600000000168EBECB22C" />
      <c t="0" d="60060000" r="11" />
      <c d="42375666" />
   </StreamIndex>
</SmoothStreamingMedia>

資訊清單中的追蹤命名

如果在 .ism 檔案中指定了曲目名稱,則媒體服務會在 AdaptationSet內新增 Label 元素,以指定特定曲目的質地資訊。輸出 DASH 資訊清單的範例:

<AdaptationSet codecs="mp4a.40.2" contentType="audio" lang="en" mimeType="audio/mp4" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
  <Label>audio_track_name</Label>
  <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
  <Representation audioSamplingRate="48000" bandwidth="131152" id="German_Forest_Short_Poem_english-en-68s-2-lc-128000bps_seg">
    <BaseURL>German_Forest_Short_Poem_english-en-68s-2-lc-128000bps_seg.mp4</BaseURL>
  </Representation>
</AdaptationSet>

播放器可以使用 Label 元素在其 UI 上顯示。

傳送音訊描述曲目訊號

您可以在影片中加入旁白曲目,協助視障用戶藉由聽取旁白來追蹤錄影。 您必須在資訊清單中將曲目標註為音訊描述。 若要這麼做,將 “accessibility” 和 “role” 參數新增至 .ism 檔案。 您要負責正確設定這些參數,才能將以音訊描述形式傳送曲目訊號。 例如,針對特定音訊曲目新增 <param name="accessibility" value="description" /><param name="role" value="alternate" 至 .ism 檔案。

Smooth Streaming 資訊清單

如果您要播放 Smooth Streaming 資料流,則資訊清單會包含該曲目的 AccessibilityRole 屬性值。例如,StreamIndex 元素中會新增 Role="alternate" Accessibility="description",以表示它是音訊描述。

DASH 資訊清單

對於 DASH 資訊清單,系統會新增下列兩個元素以傳送音訊描述訊號:

<Accessibility schemeIdUri="urn:mpeg:dash:role:2011" value="description"/>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="alternate"/>

HLS 播放清單

對於 HLS v7 和 (format=m3u8-cmaf) 以上的版本,其播放清單會在音訊描述曲目收到訊號時包含 AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video"

動態資訊清單篩選

若要控制傳送給播放程式的資料軌數目、格式、位元速率及呈現時間範圍,您可以搭配媒體服務動態封裝工具使用動態篩選。 如需詳細資訊,請參閱使用動態封裝工具預先篩選資訊清單

DRM 的動態加密

您可以使用「動態加密」來搭配 AES-128 或下列三個主流數位版權管理 (DRM) 系統之一,以動態方式加密您的即時或隨選內容:Microsoft PlayReady、Google Widevine 和 Apple FairPlay。 媒體服務也提供服務,傳遞 AES 金鑰和 DRM 授權給授權用戶端。 如需詳細資訊,請參閱動態加密

注意

Widevine 是 Google Inc. 所提供的服務,並受到 Google Inc. 的服務條款和隱私權原則所約束。

取得說明及支援

您可以連絡媒體服務並詢問問題,或依照下列其中一種方法追蹤我們的更新: