媒體服務 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 媒體服務中的標準編碼器一起使用。
上傳輸入檔,例如 MP4、QuickTime/MOV 或其他支援的檔案格式。 此檔案也稱為夾層檔或來源檔案。 如需支援格式的清單,請參閱標準編碼器所支援的格式。
將夾層檔編碼為 H.264/AAC MP4 自適性位元速率集。
如果您已經有編碼的檔案,而只想要複製和串流該檔案,請使用:CopyVideo 和 CopyAudio API。 系統會建立含有串流資訊清單 (.ism 檔案) 的新 MP4 檔案。
此外,您可以直接在預先編碼的檔案上產生 .ism 和 .ismc 檔案,只要已使用正確的自適性串流設定編碼即可 (這通常是 2 秒 GOP、主要畫面最小和最大間隔 2 秒的常數位元速率 (CBR) 模式編碼)。
如需如何從現有預先編碼 MP4 檔案產生 .ism (伺服器資訊清單) 和 .ismc (用戶端資訊清單) 以進行串流的詳細資料,請參閱串流現有的 MP4 .NET SDK 範例 (英文)。
發佈包含自適性位元速率 MP4 集的輸出資產。 您會透過建立串流定位器來發佈。
建置以不同格式 (HLS、MPEG-DASH 及 Smooth Streaming) 為目標的 URL。 「串流端點」會負責處理這所有不同格式的正確資訊清單和要求。
下載路徑會出現在上圖中,顯示您可直接透過「串流端點」 (原點) 下載 MP4 檔案 (您會在串流定位器上指定可下載的串流原則)。
動態封裝程式不會改變此檔案。 如果您要略過「串流端點」 (原始) 功能,可以選擇性地使用 Azure Blob 儲存體 API 來直接存取 MP4 以進行漸進式下載。
編碼為調適性位元速率 MP4
下列文章會示範如何使用媒體服務來對視訊進行編碼:
請參閱支援的標準編碼器輸入格式和轉碼器清單。
即時串流工作流程
即時事件可設定為傳遞 (內部部署即時編碼器會傳送多重位元速率串流) 或即時編碼 (內部部署即時編碼器會傳送單一位元速率串流)。
以下是適用於「動態封裝」搭配即時串流的常見工作流程:
- 建立即時事件。
- 取得內嵌 URL 並設定您的內部部署編碼器,以使用該 URL 來傳送貢獻摘要。
- 取得預覽 URL 並使用它來確認已收到來自編碼器的輸入。
- 建立新的資產。
- 建立即時輸出並使用您所建立的資產名稱。
即時輸出會將資料流封存到資產中。 - 使用內建的串流原則類型來建立串流定位器。
若您想要將內容加密,請檢閱內容保護概觀。 - 列出串流定位器上的路徑,以取得要使用的 URL。
- 取得您想要串流之來源串流端點的主機名稱。
- 建置以不同格式 (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 資料流,則資訊清單會包含該曲目的 Accessibility
和 Role
屬性值。例如,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. 的服務條款和隱私權原則所約束。
取得說明及支援
您可以連絡媒體服務並詢問問題,或依照下列其中一種方法追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。