Dynamické balení ve službě Media Services v3

Logo Media Services v3


Upozornění

Služba Azure Media Services bude vyřazena 30. června 2024. Další informace najdete v průvodci vyřazením AMS.

Služba Azure Media Services poskytuje integrované možnosti serveru původu a balení pro doručování obsahu ve formátech protokolů streamování HLS a MPEG DASH. V AMS funguje koncový bod streamování jako server původu, který odesílá formátovaný obsah HLS a DASH klientským přehrávačům, které podporují streamování s adaptivní přenosovou rychlostí pomocí těchto oblíbených formátů. Koncový bod streamování také podporuje řadu funkcí, jako je dynamické balení za běhu s ochranou obsahu nebo bez, aby se dostaly do všech hlavních zařízení (jako jsou zařízení s iOSem a Androidem).

Většina prohlížečů a mobilních zařízení na trhu dnes podporuje a rozumí streamovacím protokolům HLS nebo DASH. Například iOS vyžaduje, aby streamy byly doručovány ve formátu HTTP Live Streaming (HLS) a zařízení s Androidem podporují HLS i MPEG DASH na určitých modelech (nebo pomocí přehrávače Exoplayer na úrovni aplikace pro zařízení s Androidem.

Koncový bod streamování (origin) ve službě Media Services představuje dynamickou službu balení a původu (za běhu), která dokáže doručovat živý obsah a obsah na vyžádání přímo do klientské aplikace přehrávače. Používá jeden z běžných protokolů pro streamování médií, jak je uvedeno v následující části. Dynamické balení je funkce, která je standardní součástí všech koncových bodů streamování.

dynamické balení

Mezi výhody balení za běhu patří:

  • Všechny soubory můžete ukládat ve standardním formátu MP4.
  • Do úložiště objektů blob nemusíte ukládat více kopií statických zabalených formátů HLS a DASH, což snižuje množství uloženého videoobs obsahu a snižuje náklady na úložiště.
  • Můžete okamžitě využít nové aktualizace protokolů a změny specifikací, aniž byste museli znovu zabalit statický obsah do katalogu.
  • Obsah můžete doručovat se šifrováním nebo bez šifrování a DRM pomocí stejných souborů MP4 v úložišti.
  • Manifesty můžete dynamicky filtrovat nebo měnit pomocí jednoduchých nebo globálních filtrů na úrovni prostředků a odebrat tak konkrétní stopy, rozlišení a jazyky nebo poskytnout kratší zvýrazněné klipy ze stejných souborů MP4, aniž byste museli obsah znovu zakódovat nebo vykreslovat.

Příprava zdrojových souborů na doručení

Pokud chcete využít výhod dynamického balení, zakódujte soubor mezzanine (zdrojový soubor) do sady souborů MP4 s jednou nebo více přenosovými rychlostmi (ISO Base Media 14496-12). Kódované videosoubory a konfigurační soubory streamování se budou nacházet ve výstupním assetu. Z této sady souborů můžete pomocí dynamického balení doručovat video přes protokoly médií streamování.

K vygenerování tohoto obsahu obvykle použijete standardní kodér Azure Media Services pomocí předvoleb Kódování s podporou obsahu nebo s adaptivní přenosovou rychlostí. Oba generují sadu souborů MP4 připravených pro streamování a dynamické balení.

Alternativně se můžete rozhodnout kódovat pomocí externí služby, místního prostředí nebo na vlastních virtuálních počítačích nebo bezserverových aplikacích funkcí. Obsah kódovaný externě se dá nahrát do assetu pro streamování za předpokladu, že splňuje požadavky na kódování pro formáty streamování s adaptivní přenosovou rychlostí. Ukázkový projekt nahrání předem zakódovaného souboru MP4 pro streamování je k dispozici v ukázkách sady .NET SDK – viz Streamování existujících souborů MP4.

Dynamické balení Služby Azure Media Services podporuje pouze videosoubory a zvukové soubory ve formátu kontejneru MP4. Zvukové soubory musí být kódované do kontejneru MP4 také při použití alternativních kodeků, jako je Dolby.

Zpřístupnění videí pro streamování

Pokud chcete zpřístupnit videa v zakódovaném prostředku klientům pro přehrávání, publikujte asset pomocí lokátoru streamování a sestavte odpovídající adresy URL streamování HLS a DASH. Změnou protokolu použitého v dotazu na formát adresy URL služba doručí příslušný manifest streamování (HLS, MPEG DASH).

V důsledku toho stačí ukládat a platit za soubory pouze v jednom formátu úložiště (MP4) a služba Media Services vygeneruje a obsluhuje příslušné manifesty HLS nebo DASH na základě požadavků od vašich klientských přehrávačů.

Pokud máte v úmyslu chránit obsah pomocí dynamického šifrování Služby Media Services, přečtěte si téma Protokoly streamování a typy šifrování.

Doručení HLS

Dynamické balení HLS

Klient streamování může zadat následující formáty HLS. Kvůli kompatibilitě s nejnovějšími přehrávači a zařízeními s iOSem doporučujeme používat formát CMAF. U starších zařízení jsou k dispozici také formáty v4 a v3, a to jednoduše změnou řetězce dotazu formátu.

Protokol Formátovací řetězec Příklad
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)

Poznámka

Předchozí pokyny společnosti Apple doporučily, aby náhradním řešením pro sítě s nízkou šířkou pásma bylo poskytnutí datového proudu pouze pro zvuk. V současné době kodér Media Services automaticky generuje stopu pouze zvuku. Pokyny Společnosti Apple nyní uvádějí, že by neměla být zahrnuta pouze zvuková stopa, zejména pro distribuci Apple TV. Pokud chcete zabránit tomu, aby přehrávač ve výchozím nastavení používal stopu jen pro zvuk, doporučujeme v adrese URL použít značku "audio-only=false", která odebere verzi pouze zvuku v HLS, nebo jednoduše použít HLS-V3. Například, http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=false).

Poměr balení HLS pro VOD

Pokud chcete řídit poměr balení obsahu VOD pro starší formáty HLS, můžete nastavit značku metadat fragmentsPerHLSSegment v souboru .ism a řídit výchozí poměr balení 3:1 pro segmenty TS doručené ze starších manifestů formátu HLS v3 a v4. Tato změna nastavení vyžaduje, abyste upravili poměr balení přímo v souboru .ism v úložišti.

Příklad manifestu serveru .ism s fragmentyPerHLSSegment nastaveným na hodnotu 1.

   <?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>

Doručení DASH

Dynamické balení DASH

Klient streamování může zadat následující formáty MPEG-DASH:

Protokol Formátovací řetězec Příklad
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 (starší verze) format=mpd-time-csf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-csf)

Doručování manifestů technologie Smooth Streaming

Dynamické balení technologie Smooth Streaming

Klient streamování může zadat následující formáty technologie Smooth Streaming:

Protokol Poznámky a příklady
Technologie Smooth Streaming https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest
Smooth Streaming 2.0 (starší verze manifestu) Ve výchozím nastavení formát manifestu technologie Smooth Streaming obsahuje značku repeat (r-tag). Někteří hráči však nepodporují r-tag. Klienti s těmito přehrávači můžou používat formát, který r-tag zakáže:

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

Poznámka

Technologie Smooth Streaming vyžaduje, aby byl ve streamu přítomen zvuk i video.

Pracovní postup streamování na vyžádání

Následující kroky ukazují běžný pracovní postup streamování Media Services, kde se dynamické balení používá společně se standardním kodérem ve službě Azure Media Services.

  1. Nahrajte vstupní soubor, jako je MP4, QuickTime/MOV nebo jiný podporovaný formát souboru. Tento soubor se také označuje jako mezzanine nebo zdrojový soubor. Seznam podporovaných formátů najdete v tématu Formáty podporované standardním kodérem.

  2. Zakódujte soubor mezzanine do sady adaptivní přenosové rychlosti H.264/AAC MP4.

    Pokud už máte zakódované soubory a chcete je jenom zkopírovat a streamovat, použijte rozhraní API CopyVideo a CopyAudio . V důsledku toho se vytvoří nový soubor MP4 s manifestem streamování (soubor .ism).

    Kromě toho můžete jednoduše vygenerovat soubor .ism a .ismc u předem zakódovaného souboru, pokud je kódovaný pomocí správného nastavení pro streamování s adaptivní přenosovou rychlostí (obvykle se jedná o 2sekundové sady GOP, vzdálenost snímků klíčů 2s min a maximum a kódování v režimu konstantní přenosová rychlost (CBR).

    Podrobnosti o tom, jak vygenerovat .ism (manifest serveru) a .ismc (klientské manifesty) pro streamování z existujícího předem zakódovaného souboru MP4, najdete v ukázce streamu existující sady Mp4 .NET SDK .

  3. Publikujte výstupní asset, který obsahuje sadu MP4 s adaptivní přenosovou rychlostí. Publikujete ho vytvořením lokátoru streamování.

  4. Vytvořte adresy URL, které cílí na různé formáty (HLS, MPEG-DASH a technologie Smooth Streaming). Koncový bod streamování se postará o obsluhu správného manifestu a požadavků pro všechny tyto různé formáty.

Cesta ke stažení je na obrázku výše, aby vám ukázala, že si můžete stáhnout soubor MP4 přímo prostřednictvím koncového bodu streamování (origin) (v lokátoru streamování zadáte zásady streamování ke stažení).
Dynamický zabalovací nástroj nemění soubor. Pokud chcete obejít funkce koncového bodu streamování (původu), můžete volitelně použít rozhraní API služby Azure Blob Storage pro přímý přístup k MP4 pro progresivní stahování.

Kódování na soubory MP4 s adaptivní přenosovou rychlostí

Následující články ukazují příklady kódování videa pomocí Media Services:

Podívejte se na seznam podporovaných formátů vstupu a kodeků standardního kodéru.

Pracovní postup živého streamování

Živou událost je možné nastavit na průchozí (místní kodér pro kódování v reálném čase odesílá datový proud s více přenosovými rychlostmi) nebo kódování v reálném čase (místní kodér pro kódování v reálném čase odesílá datový proud s jednou přenosovou rychlostí).

Tady je běžný pracovní postup pro živé streamování s dynamickým balením:

  1. Vytvořte živou událost.
  2. Získejte adresu URL ingestu a nakonfigurujte místní kodér tak, aby tuto adresu URL používal k odesílání informačního kanálu příspěvků.
  3. Získejte adresu URL náhledu a použijte ji k ověření přijetí vstupu z kodéru.
  4. Vytvořte nový prostředek.
  5. Vytvořte živý výstup a použijte název prostředku, který jste vytvořili.
    Živý výstup archivuje datový proud do assetu.
  6. Vytvořte lokátor streamování s předdefinovanými typy zásad streamování.
    Pokud máte v úmyslu obsah zašifrovat, přečtěte si téma Přehled ochrany obsahu.
  7. Vypište cesty v lokátoru streamování, abyste získali adresy URL, které se mají použít.
  8. Získejte název hostitele pro koncový bod streamování, ze kterého chcete streamovat.
  9. Vytvořte adresy URL, které cílí na různé formáty (HLS, MPEG-DASH a technologie Smooth Streaming). Koncový bod streamování se postará o obsluhu správného manifestu a požadavků pro různé formáty.

Informace o živém streamování ve službě Media Services v3 najdete v tématu Přehled živého streamování.

Videokodeky podporované dynamickým balením

Dynamické balení podporuje videosoubory, které jsou ve formátu souborů kontejneru MP4 a obsahují video kódované pomocí H.264 (MPEG-4 AVC nebo AVC1) nebo H.265 (HEVC, hev1 nebo hvc1).

Poznámka

Rozlišení až 4K a snímková frekvence až 60 snímků za sekundu byla testována s dynamickým balením.

Zvukové kodeky podporované dynamickým balením

Dynamické balení podporuje také zvukové soubory, které jsou uložené ve formátu kontejneru souborů MP4, který obsahuje zakódovaný zvukový stream v jednom z následujících kodeků:

  • AAC (AAC-LC, HE-AAC v1 nebo HE-AAC v2).

  • Dolby Digital Plus (Enhanced AC-3 nebo E-AC3). Aby bylo možné pracovat s dynamickým balením, musí být kódovaný zvuk uložen ve formátu kontejneru MP4.

  • Dolby Atmos

    Streamování obsahu Dolby Atmos je podporováno pro standardy, jako je protokol MPEG-DASH s fragmentovaným formátem CDF (Common Streaming Format) nebo CMAF (Common Media Application Format) a prostřednictvím HTTP Live Streaming (HLS) s CMAF.

  • DTS
    Kodeky DTS podporované balíčkovacími formáty DASH-CSF, DASH-CMAF, HLS-M2TS a HLS-CMAF jsou:

    • DTS Digital Surround (dtsc)
    • DTS-HD High Resolution and DTS-HD Master Audio (dtsh)
    • DTS Express (dtse)
    • DTS-HD Bezeztrátové (bez jádra) (dtsl)

Dynamické balení podporuje více zvukových stop pomocí DASH nebo HLS (verze 4 nebo novější) pro streamované prostředky, které mají více zvukových stop s více kodeky a jazyky.

U všech výše uvedených zvukových kodeků musí být kódovaný zvuk uložený ve formátu kontejneru MP4, aby fungoval s dynamickým balením. Služba nepodporuje v úložišti objektů blob formáty souborů nezpracovaného základního streamu (například by se nepodporovaly následující formáty – .dts, .ac3).

Pro balení zvuku jsou podporovány pouze soubory s .mp4 přípony .mp4a.

Omezení

Omezení zvuku AAC 5.1 pro iOS

Zařízení Apple iOS nepodporují zvukový kodek 5.1 AAC. Vícekanálový zvuk musí být kódovaný pomocí kodeků Dolby Digital nebo Dolby Digital Plus.

Podrobné informace najdete v tématu Specifikace vytváření HLS pro zařízení Apple.

Poznámka

Služba Media Services nepodporuje kódování zvukových formátů Dolby Digital, Dolby Digital Plus nebo Dolby Digital Plus s vícekanálovými zvukovými formáty Dolby Atmos.

Zvuk Dolby Digital

Dynamické balení služby Media Services v současné době nepodporuje soubory, které obsahují zvuk Dolby Digital (AC3), (protože to dolby považuje za starší kodek).

Manifesty

V dynamickém balení služby Media Services se manifesty klienta streamování pro HLS, MPEG-DASH a technologie Smooth Streaming dynamicky generují na základě dotazu formátu v adrese URL.

Soubor manifestu obsahuje streamovaná metadata, jako je typ stopy (zvuk, video nebo text), název stopy, počáteční a koncový čas, přenosová rychlost (kvality), jazyky sledování, okno prezentace (posuvné okno s pevnou dobou trvání) a video kodek (FourCC). Také dává hráči pokyn, aby načetl další fragment tím, že poskytne informace o dalších fragmentech videa, které jsou k dispozici, a jejich umístění. Fragmenty (neboli segmenty) jsou skutečné "bloky" obsahu videa.

Příklady

HLS

Tady je příklad souboru manifestu HLS, který se označuje také jako hlavní seznam stop 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

Tady je příklad souboru manifestu MPEG-DASH, označovaného také jako MPD (MPEG-DASH Media Presentation Description):

<?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>

Technologie Smooth Streaming

Tady je příklad souboru manifestu technologie 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>

Pojmenování stop v manifestu

Pokud je v souboru .ism zadán název zvukové stopy, služba Media Services přidá Label prvek v rámci objektu , který AdaptationSet určí texturní informace pro konkrétní zvukovou stopu. Příklad výstupního manifestu 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>

Hráč může použít Label prvek k zobrazení v jeho uživatelském rozhraní.

Signalizace zvukových popisů stop

Ke svému videu můžete přidat stopu mluveného komentáře, která pomůže zrakově postiženým klientům sledovat záznam videa poslechem mluveného komentáře. V manifestu musíte přidat poznámku ke zvukové stopě jako zvukový popis. Uděláte to tak, že do souboru .ism přidáte parametry "accessibility" a "role". Je vaší zodpovědností správně nastavit tyto parametry tak, aby signalizovaly zvukovou stopu jako popis zvuku. Například přidejte <param name="accessibility" value="description" /> a <param name="role" value="alternate" do souboru .ism pro konkrétní zvukovou stopu.

Manifest technologie Smooth Streaming

Pokud přehráváte stream technologie Smooth Streaming, manifest bude obsahovat hodnoty Accessibility a Role atributy této zvukové stopy. Role="alternate" Accessibility="description" Například se přidá do elementu StreamIndex , který označuje, že se jedná o zvukový popis.

Manifest DASH

Pro manifest DASH by byly přidány následující dva prvky, které signalizují zvukový popis:

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

Seznam stop HLS

V případě HLS verze 7 a vyšší (format=m3u8-cmaf)by se jeho seznam stop nesl AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video" , když je signalizovala stopa popisu zvuku.

Filtrování dynamického manifestu

Pokud chcete řídit počet stop, formátů, přenosových rychlostí a časových oken prezentace, které se odesílají do přehrávačů, můžete použít dynamické filtrování s dynamickým packagerem Media Services. Další informace najdete v tématu Předběžné filtrování manifestů pomocí dynamického packageru.

Dynamické šifrování pro DRM

Dynamické šifrování můžete použít k dynamickému šifrování živého obsahu nebo obsahu na vyžádání pomocí AES-128 nebo některého ze tří hlavních systémů správy digitálních práv (DRM): Microsoft PlayReady, Google Widevine a Apple FairPlay. Služba Media Services také poskytuje službu pro doručování klíčů AES a licencí DRM autorizovaným klientům. Další informace najdete v tématu dynamické šifrování.

Poznámka

Widevine je služba poskytovaná společností Google Inc. a podléhá podmínkám služby a zásadám ochrany osobních údajů společnosti Google, Inc.

Získání nápovědy a podpory

Službu Media Services můžete kontaktovat s dotazy nebo můžete sledovat naše aktualizace jedním z následujících způsobů: