Dynamické balení v Media Services v3
hledáte dokumentaci k Media Services v2?
Azure Media Services poskytuje integrovaný server původu a možnosti balení pro doručování obsahu ve formátech streamovacích protokolů HLS a MPEG DASH. V AMS funguje koncový bod streamování jako server původu odesílající formátovaný obsah HLS a DASH do klientských přehrávačů, které podporují streamování s adaptivní přenosovou rychlostí pomocí těchto oblíbených formátů. Koncový bod streamování také podporuje mnoho funkcí, jako je dynamické balení za běhu s ochranou obsahu nebo bez ní, aby bylo možné se dostat ke všem hlavním zařízením (jako jsou zařízení s iOSem a Androidem).
Většina prohlížečů a mobilních zařízení na trhu dnes podporuje a rozumí protokolům streamování HLS nebo DASH. IOS například vyžaduje, aby byly datové proudy doručovány ve formátu HTTP Live Streaming (HLS) a zařízení s Androidem podporují HLS i MPEG DASH u určitých modelů (nebo prostřednictvím přehrávače na úrovni aplikace Exoplayer pro zařízení s Androidem.
V Media Services koncový bod streamování (zdroj) představuje dynamickou (za běhu) balení a službu původu, která může doručovat živý obsah a obsah na vyžádání přímo do aplikace klientského přehrávače. Používá jeden z běžných protokolů streamovaných médií uvedených v následující části. Dynamické balení je funkce, která je standardní pro všechny koncové body streamování.
Výhody balení za běhu jsou následující:
- Všechny soubory můžete ukládat ve standardním formátu mp4.
- Do úložiště objektů blob není potřeba ukládat více kopií statických formátů HLS a DASH, což snižuje množství uloženého video obsahu a snižuje celkové náklady na úložiště.
- Nové aktualizace protokolu a změny specifikací můžete okamžitě využít, protože se postupně vyvíjejí, aniž byste potřebovali statický obsah v katalogu znovu zabalovat.
- Pomocí stejných souborů MP4 v úložišti můžete doručovat obsah bez šifrování a DRM.
- Manifesty můžete dynamicky filtrovat nebo měnit pomocí jednoduchých filtrů na úrovni assetu nebo globálních filtrů a odebrat tak konkrétní stopy, rozlišení, jazyky nebo poskytovat kratší klipy pro zvýraznění ze stejných souborů MP4 bez nutnosti překódování nebo překreslování obsahu.
Příprava zdrojových souborů k doručení
Pokud chcete využít výhod dynamického balení, musíte zakódovat soubor mezzanine (zdrojový soubor) do sady souborů MP4 (ISO Base Media 14496-12) s jednou nebo více přenosovými rychlostmi. Potřebujete asset s kódovanými konfiguračními soubory MP4 a streamovanými konfiguračními soubory, které Media Services dynamické balení. Z této sady souborů MP4 můžete pomocí dynamického balení doručovat video prostřednictvím níže popsaných protokolů streamovaných médií.
K vygenerování tohoto obsahu Azure Media Services s využitím předvoleb Kódování s využitím obsahu nebo s předvolbami adaptivní přenosové rychlosti obvykle použijete kodér úrovně Standard. Obě vygenerují sadu souborů MP4 připravených pro streamování a dynamické balení. Alternativně se můžete rozhodnout kódovat v externí službě, v místním prostředí nebo ve vlastních aplikacích funkcí virtuálního počítače nebo bez serveru. Obsah kódovaný externě je možné 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í. Příklad projektu nahrání předkódovaného souboru MP4 pro streamování je k dispozici v ukázky sady .NET SDK – viz Stream Existing Mp4 files.
Azure Media Services dynamické balení podporuje pouze videosoubor a zvukový soubor ve formátu kontejneru MP4. Zvukové soubory musí být zakódované do kontejneru MP4 a také při použití alternativních kodeků, jako je Do image.
Tip
Jedním ze způsob, jak získat konfigurační soubory MP4 a streamování, je zakódovat soubor mezzanine pomocí Media Services. K vygenerování nejlepších vrstev adaptivního streamování a nastavení pro váš obsah doporučujeme použít předvolbu kódování podporující obsah. Podívejte se na ukázky kódu pro kódování pomocí sady .NET SDK ve složce VideoEncoding.
Pokud chcete, aby videa v zakódovaném assetu byla klientům dostupná pro přehrávání, musíte asset publikovat pomocí lokátoru streamování a sestavit odpovídající adresy URL pro 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 budete muset ukládat a platit za soubory pouze v jednom formátu úložiště (MP4) a Media Services budou generovat a obsluhovat odpovídající manifesty HLS nebo DASH na základě požadavků vašich klientských hráčů.
Pokud máte v plánu chránit obsah pomocí dynamického Media Services, podívejte se na článek Typy šifrování a protokoly streamování.
Doručování HLS
Dynamické balení HLS
Váš 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žít 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 na formát.
| Protokol | Formátovací řetězec | Příklad |
|---|---|---|
| HLS CMAF (doporučeno) | 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 byl záložním prostředím pro sítě s nízkou šířkou pásma poskytování streamu pouze zvuku. V současné době Media Services automaticky vygeneruje stopu, která je pouze zvuková. Pokyny společnosti Apple nyní stanoví, že by neměla být zahrnutá jenom zvuková stopa, zejména pro distribuci Apple TV. Aby se zabránilo tomu, že se přehrávač ve výchozím nastavení používá jen pro zvuk, doporučujeme v adrese URL použít značku "audio-only=false", která v HLS odebere pouze audio vydání, nebo jednoduše použijete HLS-V3. Například, http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=false).
Obalový poměr HLS pro VOD
Pokud chcete řídit poměr balení obsahu VOD pro starší formáty HLS, můžete nastavit značku metadat fragmentyPerHLSSegment v souboru .ism a řídit výchozí poměr balení 3:1 pro segmenty TS dodané ze starších manifestů formátu HLS v3 a v4. Tato změna nastavení vyžaduje, abyste přímo upravili soubor .ism v úložišti a upravili tak poměr balení.
Příklad manifestu serveru .ism s fragmentsPerHLSSegment nastaveným na 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
Váš klient streamování může zadat následující formáty MPEG-DASH:
| Protokol | Formátovací řetězec | Příklad |
|---|---|---|
| MPEG-DASH CMAF (doporučeno) | 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í Smooth Streaming manifestů
Smooth Streaming dynamického balení
Klient streamování může zadat následující Smooth Streaming souborů:
| Protokol | Poznámky/příklady |
|---|---|
| Technologie Smooth Streaming | https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest |
| Smooth Streaming verze 2.0 (starší verze manifestu) | Ve výchozím Smooth Streaming manifestu obsahuje značku repeat (r-tag). Někteří hráči ale nepodporují r-tag . Klienti s těmito hráči mohou použít formát, který zakazuje značku r-tag:https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=fmp4-v20) |
Poznámka
Smooth Streaming vyžaduje, aby ve vašem streamu byl 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 používá dynamické balení spolu s kodérem úrovně Standard v Azure Media Services.
Upload vstupní soubor, například 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é kodérem úrovně Standard.
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 pro předkódovaný soubor vygenerovat soubor .ism a .ismc za předpokladu, že je kódovaný pomocí správných nastavení pro streamování s adaptivní přenosovou rychlostí (obvykle se jedná o 2sekudové standardy GOP, vzdálenosti klíčových snímků 2s min. a maximum a kódování v režimu konstantní přenosové rychlosti (CBR).)
Podrobnosti o tom, jak vygenerovat soubor .ism (manifest serveru) a .ismc (manifesty klienta) pro streamování z existujícího, předem zakódovaného souboru MP4, najdete v ukázce streamování existující sady Mp4 .NET SDK.
Publikujte výstupní prostředek, který obsahuje sadu souborů MP4 s adaptivní přenosovou rychlostí. Publikujete tak, že vytvoříte lokátor streamování.
Vytvořte adresy URL, které cílí na různé formáty (HLS, MPEG-DASH a Smooth Streaming). Koncový bod streamování se postará o obsluhu správného manifestu a požadavky pro všechny tyto různé formáty.
Následující diagram znázorňuje streamování na vyžádání s pracovním postupem dynamického balení.
Cesta ke stažení je na výše uvedeném obrázku, abyste si mohli stáhnout soubor MP4 přímo přes koncový bod streamování (zdroj) (v lokátoru streamování zadáte zásadu streamování ke stažení).
Dynamický packager nemění soubor. Pokud chcete obejít funkce koncového bodu streamování (původu), můžete pro přímý přístup k MP4 použít rozhraní API služby Azure Blob Storage pro přímý přístup k progresivnímu stahování.
Kódování do souborů MP4 s adaptivní přenosovou rychlostí
Následující články ukazují příklady kódování videa pomocíMedia Services:
- Použijte kódování podporující obsah.
- Kódování z adresy URL HTTPS pomocí integrovaných přednastavení.
- Kódování místního souboru pomocí integrovaných přednastavení.
- Vytvořte vlastní předvolbu, která bude cílit na konkrétní scénář nebo požadavky na zařízení.
- Ukázky kódu pro kódování pomocí standardního kodéru pomocí .NET
Podívejte se na seznam podporovaných vstupních formátů a kodekůstandardního kodéru.
Pracovní postup živého streamování
Živá událost může být nastavená na předávací (místní živý kodér posílá datový proud s více přenosovými rychlostmi) nebo živé kódování (místní kodér Live Encoder posílá datový proud s jednou přenosovou rychlostí).
Tady je běžný pracovní postup pro živé streamování s dynamickým balením:
- Vytvořte živou událost.
- Získejte adresu URL pro přijímání a nakonfigurujte místní kodér tak, aby používal adresu URL k odeslání informačního kanálu příspěvku.
- Získejte adresu URL náhledu a použijte ji k ověření, že se vstup z kodéru přijímá.
- Vytvořte nový Asset.
- Vytvořte živý výstup a použijte název assetu, který jste vytvořili.
Živý výstup archivuje Stream do assetu. - Vytvořte Lokátor streamování s integrovanými typy zásad streamování.
Pokud máte v úmyslu zašifrovat svůj obsah, Projděte si Přehled ochrany obsahu. - Vypíšete cesty na lokátoru streamování, abyste získali adresy URL, které se mají použít.
- Získejte název hostitele pro koncový bod streamování, ze kterého chcete streamovat.
- Vytvářejte adresy URL, které cílí na různé formáty (HLS, MPEG-POMLČKa a Smooth Streaming). Koncový bod streamování se stará o poskytování správného manifestu a požadavků pro různé formáty.
Tento diagram znázorňuje pracovní postup živého streamování s dynamickým balením:
informace o živém streamování v Media Services v3 najdete v tématu přehled živého streamování.
Video kodeky podporované dynamickým balením
Dynamické balení podporuje videosoubory, které jsou ve formátu souboru kontejneru MP4, a obsahuje video, které je 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ých frekvencí až 60 snímků za sekundu byly testovány s dynamickým balením.
Zvukové kodeky podporované dynamickým balením
Dynamické balení podporuje také zvukové soubory, které jsou uloženy ve formátu kontejneru souboru MP4, který obsahuje kó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 balíčkem, musí být kódovaný zvuk uložený ve formátu kontejneru MP4.
Dolby ATMOS
streamování formátu Dolby Atmos je podporováno pro standardy, jako je protokol MPEG-dispomlčka (CSF) nebo common Media Application format (CMAF) fragmentované MP4 a prostřednictvím HTTP Live Streaming (HLS) s CMAF.
DTS
Kodeky DTS podporované ČÁRKou-CSF, POMLČKou CMAF, HLS-M2TS a HLS-CMAF formáty balení:- DTS Digital Surround (dtsc)
- DTS – HD s vysokým rozlišením a DTS – HD \ audio (dtsh)
- DTS Express (dtse)
- DTS-HD – bezeztrátová (bez jádra) (dtsl)
Dynamické balení podporuje více zvukových stop s POMLČKou nebo HLS (verze 4 nebo novější) pro streamování assetů, které mají více zvukových stop s více kodeky a jazyky.
Pro všechny výše uvedené zvukové kodeky musí být kódovaný zvuk uložený ve formátu kontejneru MP4, aby fungoval s dynamickým balením. Služba nepodporuje ve službě BLOB Storage nezpracované základní formáty souborů streamu (například následující by se nepodporovaly –. DTS,. AC3.)
Pro zvukové balíčky jsou podporovány pouze soubory s .mp4 příponou. mp4a.
Omezení
omezení iOS na zvuku AAC 5,1
Zařízení Apple iOS nepodporují zvukový kodek 5,1 AAC. Zvuk ve více kanálech 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
Media Services nepodporuje kódování zvukového formátu dolby digital, dolby digitálního plus nebo Dolby digital plus s formáty dolby Atmos multi-channel.
Zvuk Dolby Digital
Media Services dynamické balení v současné době nepodporuje soubory, které obsahují zvuk Dolby Digital (AC3) (to znamená, že se považuje za starší kodek od formátu dolby).
Manifesty
v Media Services dynamického balení se dynamicky generují manifesty klienta streamování pro HLS, MPEG-pomlčky a Smooth Streaming na základě dotazu formátu v adrese URL.
Soubor manifestu obsahuje streamovaná metadata, jako je například typ stopy (zvuk, video nebo text), název stopy, počáteční a koncový čas, rychlost (kvality), sledovací jazyky, okno prezentace (posuvné okno pevné doby trvání) a kodek videa (FourCC). Také instruuje přehrávač, aby načetl další fragment poskytnutím informací o dalších dostupných fragmentech videa a jejich umístění. Fragmenty (nebo segmenty) jsou skutečnými "bloky obsahu videa.
Příklady
HLS
Tady je příklad souboru manifestu HLS, kterému se taky říká hlavní seznam testů 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-POMLČKA
Tady je příklad souboru manifestu MPEG-SPOJOVNÍK, označovaného také jako popis prezentace médií MPEG-SPOJOVNÍK (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>
Technologie Smooth Streaming
Tady je příklad souboru manifestu 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ávání stop v manifestu
pokud je v souboru. ism zadán název zvukové stopy, Media Services přidá Label prvek v rámci AdaptationSet , aby určoval informace o textural pro konkrétní zvukovou stopu. Příklad manifestu výstupní POMLČKy:
<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>
Přehrávač může použít Label element k zobrazení v uživatelském rozhraní.
Signalizace stopy Popis zvuku
Do videa můžete přidat záznam mluveného komentáře, který bude vizuálně postiženým klientům pomáhat při nahrávání videa, a to poslechem mluveného komentáře. V manifestu musíte opatřit zvukovou stopu jako Popis zvuku. Uděláte to tak, že do souboru. ISM přidáte parametry usnadnění a role. Vaše zodpovědnost za správné nastavení těchto parametrů k signalizaci zvukové stopy jako zvukového popisu. Například přidejte <param name="accessibility" value="description" /> a <param name="role" value="alternate" do souboru. ISM pro konkrétní zvukovou stopu.
Další informace najdete v příkladech signalizace popisné zvukové stopy .
Smooth Streaming manifest
Pokud přehráváte Smooth Streaming Stream, manifest by přenese hodnoty v Accessibility a Role atributy pro tuto zvukovou stopu. Například by bylo Role="alternate" Accessibility="description" přidáno v StreamIndex prvku, aby označovalo, že se jedná o zvukový popis.
SPOJOVNÍK – manifest
V případě POMLČKového manifestu by se měly přidat následující dva elementy k signalizaci zvukového popisu:
<Accessibility schemeIdUri="urn:mpeg:dash:role:2011" value="description"/>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="alternate"/>
HLS seznam testů
V případě HLSch v7 a vyšších (format=m3u8-cmaf) seznamů se seznam testů přenese, AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video" když je zvuková stopa signalizace.
Příklad
Další informace najdete v tématu postup signalizace stopy zvukového popisu.
Dynamické filtrování manifestu
chcete-li řídit počet běhů, formátů, přenosové rychlosti a časová období prezentace, která jsou odesílána přehrávačům, můžete použít dynamické filtrování pomocí nástroje Media Services dynamic packageer. Další informace najdete v tématu předběžné filtrování manifestů pomocí dynamického balíčku.
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 kteréhokoli ze tří hlavních systémů drm (digital rights management): Microsoft PlayReady, Google Widevine a Apple FairPlay. Media Services taky 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 od společnosti Google Inc. v souladu s podmínkami služby a zásadami ochrany osobních údajů Google, Inc.
Další informace
podívejte se na Azure Media Services komunita a podívejte se na různé způsoby, jak můžete klást otázky, sdělit svůj názor a získávat aktualizace Media Services.
Potřebujete pomoc?
Lístek podpory můžete otevřít tak, že přejdete na novou žádost o podporu.