Élő eseménytípusok összehasonlítása (REST)

Media Services embléma v3


Figyelmeztetés

Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatóját.

Az Azure Media Servicesben az élő eseményeket átmenő (egy helyszíni élő kódoló több sávszélességű streamet küld) vagy élő kódolásra (egy helyszíni élő kódoló egyetlen sávszélességű streamet küld).

Ez a cikk a REST API élő eseménytípusainak funkcióit hasonlítja össze. Az SDK-kkal való használatról a .Net, aNode.JS vagy a Python című témakörben olvashat. Emellett kipróbálhatja az élő esemény mintakódját is.

Típusok összehasonlítása

Az alábbi táblázat az élő eseménytípusok funkcióit hasonlítja össze. A típusok a létrehozás során a LiveEventEncodingType használatával vannak beállítva:

  • LiveEventEncodingType.PassthroughBasic: Egy helyszíni élő kódoló több sávszélességű streamet küld. Az alapszintű átmenő forgalom legfeljebb 5 Mb/s-os csúcsforgalomra, akár 8 órás DVR-ablakra korlátozódik, és az élő átírás nem támogatott.
  • LiveEventEncodingType.PassthroughStandard: Egy helyszíni élő kódoló több sávszélességű streamet küld. A standard továbbítás magasabb betöltési korlátokkal, akár 25 órás DVR-ablakkal és élő átiratok támogatásával rendelkezik.
  • LiveEventEncodingType.Standard – Egy helyszíni élő kódoló egyetlen sávszélességű streamet küld az élő eseménynek, a Media Services pedig több sávszélességű streamet hoz létre. Ha a hozzájárulási csatorna felbontása 720p vagy nagyobb, a Default720p előre beállított érték 6 felbontás/bitráta párból álló készletet kódol (részletek a cikk későbbi részében olvashatók).
  • LiveEventEncodingType.Premium1080p – Egy helyszíni élő kódoló egyetlen sávszélességű streamet küld az élő eseménynek, a Media Services pedig több sávszélességű streamet hoz létre. A Default1080p előre beállított beállítás határozza meg a felbontás/sávszélesség párok kimeneti készletét (részletek a cikk későbbi részében olvashatók).
Szolgáltatás Alapszintű továbbítás Standard átengedés Standard 720P vagy Premium 1080P kódolási esemény
Az egyetlen sávszélességű bemenet több sávszélességre van átkódolva a felhőben Nem Nem Igen
A hozzájárulási hírcsatorna maximális videofelbontása 4K (4096x2160 60 képkocka/másodperc) 4K (4096x2160 60 képkocka/másodperc) 1080p (1920x1088, 30 képkocka/s)
Ajánlott maximális rétegek a hozzájárulási csatornában (a betöltési sávszélesség korlátain belül) Legfeljebb 5 Mbps összesített sávszélességre korlátozva Legfeljebb 60 Mbps összesített sávszélességre korlátozva 1 videósáv és 1 hang (minden további zeneszám csendesen el van dobva)
A kimenetben lévő rétegek maximális száma Ugyanaz, mint a bemenet Ugyanaz, mint a bemenet Legfeljebb 6 (lásd alább a rendszerbeállításokat)
A hozzájárulási csatorna maximális összesített sávszélessége Támogatja az 5 Mbps-ig tartó kombinált bemenetet, az egyes sávszélességek pedig nem haladhatják meg a 4 Mbps-ot. Nincs korlátozva a videó képkockasebessége. Támogatja a 60 Mbps-ig tartó kombinált bemenetet, az egyes bitsebességek pedig nem haladhatják meg a 20 Mbps-ot. Nincs korlátozva a videó képkockasebessége. Támogatja az egyetlen sávszélességű bemenetet. Az egyéni bemeneti sávszélesség nem haladhatja meg a 20 Mbps-ot. A videó képkockasebessége nem haladhatja meg a 60 képkockát/másodpercet.
A DVR (időeltolás) ablak maximális időtartama engedélyezett legfeljebb 8 óra legfeljebb 25 óra legfeljebb 25 óra
Az élő kimenetek maximális száma engedélyezett csak 1 élő kimenet legfeljebb 3 élő kimenet legfeljebb 3 élő kimenet
A hozzájárulásban szereplő egyetlen réteg maximális sávszélessége Legfeljebb 4 Mbps 20 Mb/s 20 Mb/s
Több nyelvi hangsáv támogatása Igen Igen Nem
Támogatott bemeneti videokodekek H.264/AVC (RTMP és Smooth) vagy H.265/HEVC (csak sima streamelés) H.264/AVC (RTMP és Smooth) vagy H.265/HEVC (csak sima streamelés) H.264/AVC (RTMP és Smooth Streaming betöltési)
Támogatott kimeneti videokodekek Ugyanaz, mint a bemenet Ugyanaz, mint a bemenet H.264/AVC
Támogatott videóbit mélysége, bemenete és kimenete Akár 10 bites, hdr 10/HLG-vel együtt Akár 10 bites, hdr 10/HLG-vel együtt 8 bites
Támogatott bemeneti hangkodekek AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2
Támogatott kimeneti hangkodekek Ugyanaz, mint a bemenet Ugyanaz, mint a bemenet AAC-LC
A kimeneti videó maximális videofelbontása Ugyanaz, mint a bemenet Ugyanaz, mint a bemenet Standard – 720p, Prémium1080p – 1080p
Bemeneti videó maximális képkockasebessége 60 képkocka/másodperc 60 képkocka/másodperc Standard vagy Premium1080p – 60 képkocka/másodperc – az átkódolt kimenet csak a forráskockasebességtől függően 23,98-ra, 24-re, 25-re, 29,97-re vagy 30 fps-re csökken.
Bemeneti protokollok RTMP, töredezett MP4 (Smooth Streaming) RTMP, töredezett MP4 (Smooth Streaming) RTMP, töredezett MP4 (Smooth Streaming)
Ár Tekintse meg a díjszabási oldalt , és kattintson az "Élő videó" fülre Tekintse meg a díjszabási oldalt , és kattintson az "Élő videó" fülre Tekintse meg a díjszabási oldalt , és kattintson az "Élő videó" fülre
Maximális futási idő 24 óra x 365 nap, élő lineáris 24 óra x 365 nap, élő lineáris 24 óra x 365 nap, élő lineáris (előzetes verzió)
A beágyazott CEA 608/708-feliratok adatainak továbbítása
HLS-sel érhető el
Igen Igen Yes
Élő átírás támogatása Nem. Az élő átiratok nem támogatottak az alapszintű továbbításhoz. Igen Yes
ScTE-35 sávon belüli üzeneteken keresztüli hirdetésjelzés támogatása Igen Igen Yes
Nem egységes bemeneti GOP-k támogatása Igen Yes Igen időtartam
Élő esemény automatikus leállítása a bemeneti adatcsatorna elvesztésekor Nem Nem 12 óra elteltével, ha nem fut a LiveOutput

Rendszerbeállítások

Az élő kódoló kimenetében található felbontásokat és sávszélességeket a presetName határozza meg. Ha Standard élő kódolót (LiveEventEncodingType.Standard) használ, akkor a Default720p előre beállított beállítás az alább ismertetett 6 felbontás/sávszélesség pár készletét adja meg. Ellenkező esetben, ha Prémium1080p élő kódolót (LiveEventEncodingType.Premium1080p) használ, akkor a Default1080p beállításkészlet határozza meg a felbontás/bitráta párok kimeneti készletét.

Megjegyzés

Az Alapértelmezett1080p beállítás nem alkalmazható élő eseményre, ha az standard élő kódolásra lett beállítva – hibaüzenet jelenik meg. Akkor is hibaüzenetet kap, ha a Default720p előre beállított beállítást egy Premium1080p élő kódolóra próbálja alkalmazni.

Kimeneti videóstreamek a Default720p-hez

Ha a hozzájárulási hírcsatorna 720p vagy nagyobb felbontású, a Default720p beállításkészlet a következő 6 rétegbe kódolja a hírcsatornát. Az alábbi táblázatban a Bitráta kbps-ben, a MaxFPS az engedélyezett maximális képkockasebességet (képkocka/másodperc), a Profil a használt H.264-profilt jelöli.

Ha a bemeneti >forráskockasebesség 30 fps, a képkockasebesség a bemeneti keret sebességének felére csökken. Például 60 fps lenne csökkenteni 30fps. 50 fps lenne csökkenteni 25 fps, stb

Bitráta Szélesség Magasság MaxFPS Profil
3500 1280 720 30 Magas
2200 960 540 30 Magas
1350 704 396 30 Magas
850 512 288 30 Magas
550 384 216 30 Magas
200 340 192 30 Magas

Megjegyzés

Ha testre kell szabnia az élő kódolási beállításokat, nyisson meg egy támogatási jegyet az Azure Portalon. Meg kell adnia a kívánt videofelbontási/átviteli sebesség- és hangsebesség-táblázatot. Videó esetén ellenőrizze, hogy csak egy réteg van-e 720p-nél, és legfeljebb 6 réteg van-e a videóhoz. A hanghoz a következő különálló AAC-hangsebességgel (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k) szabhat testre. A különböző sávszélességű hangsávok engedélyezettek, és belefoglalhatók az egyéni beállításkészletbe. Adja meg azt is, hogy egyéni előre beállított beállítást kér a támogatási jegyben.

Kimeneti videostreamek a Default1080p-hez

Ha a hozzájárulási hírcsatorna 1080p felbontású, a Default1080p előre beállított beállítás a következő 6 rétegbe kódolja a hírcsatornát.

Ha a bemeneti >forráskockasebesség 30 fps, a képkockasebesség a bemeneti keret sebességének felére csökken. Például 60 fps lenne csökkenteni 30fps. 50 fps lenne csökkenteni 25 fps, stb

Bitráta Szélesség Magasság MaxFPS Profil
5500 1920 1080 30 Magas
3000 1280 720 30 Magas
1600 960 540 30 Magas
800 640 360 30 Magas
400 480 270 30 Magas
200 320 180 30 Magas

Megjegyzés

Ha testre kell szabnia az élő kódolási beállításokat, nyisson meg egy támogatási jegyet az Azure Portalon. Meg kell adnia a kívánt videofelbontási/átviteli sebesség- és hangsebesség-táblázatot. Ellenőrizze, hogy csak egy réteg van-e 1080p és legfeljebb 6 réteg között. Azt is adja meg, hogy egy Premium1080p élő kódolóhoz kér-e előbeállításokat. A hanghoz az alábbi diszkrét AAC-hangsebességekkel (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k) szabhat testre. A különböző sávszélességű hangsávok engedélyezettek, és az egyéni beállításkészletbe is belefoglalhatók. Adja meg azt is, hogy egyéni beállításkészletet kér a támogatási jegyben.

Kimeneti hangstream default720p és Default1080p esetén

A Default720p és a Default1080p beállításkészletek esetében a hang alapértelmezés szerint sztereó AAC-LC-hez van kódolva 128 kbps sebességgel. A mintavételezési arány a hozzájárulási hírcsatornában lévő hangsávot követi.

Megjegyzés

Ha a mintavételezési sebesség alacsony( például 8khz), a kódolt kimenet 128 kbit/s-nál alacsonyabb lesz.

Az élő kódoló implicit tulajdonságai

Az előző szakasz az élő kódoló azon tulajdonságait ismerteti, amelyek explicit módon vezérelhetők az előre beállított módon , például a rétegek, felbontások és bitsebességek számával. Ez a szakasz tisztázza az implicit tulajdonságokat.

Képcsoport (GOP) időtartama

Az élő kódoló a hozzájárulási hírcsatorna GOP-struktúráját követi , ami azt jelenti, hogy a kimeneti rétegek ugyanazt a GOP-időtartamot kapják. Ezért javasoljuk, hogy konfigurálja a helyszíni kódolót egy rögzített gop-időtartamú (általában 2 másodperces) hozzájárulási adatcsatorna létrehozására. Ez biztosítja, hogy a szolgáltatásból kimenő HLS- és MPEG DASH-streamek is rögzített GOP-időtartamokkal rendelkezzenek. A GOP-időtartamok kis eltéréseit a legtöbb eszköz valószínűleg tolerálja.

Keretsebesség korlátai

Az élő kódoló a hozzájárulási hírcsatornában lévő egyes videókeretek időtartamait is követi , ami azt jelenti, hogy a kimeneti rétegek azonos időtartamú keretekkel rendelkeznek. Ezért a helyszíni kódolót úgy kell konfigurálnia, hogy rögzített képkockasebességgel (legfeljebb 30 képkocka/másodperc) rendelkező hozzájárulási csatornát hozzon létre. Ez biztosítja, hogy a szolgáltatásból kimenő HLS- és MPEG DASH-streamek rögzített képkockasebesség-időtartamokkal is rendelkezzenek. A képkockasebesség kis eltéréseit a legtöbb eszköz elviselheti, de nincs garancia arra, hogy az élő kódoló megfelelő kimenetet hoz létre. A helyszíni élő kódoló nem dobhat kereteket (például alacsony akkumulátoros körülmények között), és semmilyen módon nem módosíthatja a képkocka sebességét.

Ha a bemeneti >forráskockasebesség 30 fps, a képkockasebesség a bemeneti keret sebességének felére csökken. Például a 60 fps 30fps-re csökken. 50 fps lenne csökkenteni 25 fps, stb

Hozzájárulási adatcsatorna és kimeneti rétegek feloldása

Az élő kódoló úgy van konfigurálva, hogy elkerülje a hozzájárulási hírcsatorna átalakítását. Ennek következtében a kimeneti rétegek maximális felbontása nem haladja meg a hozzájárulási adatcsatorna felbontását.

Ha például 720p-s hozzájárulási hírcsatornát küld egy Alapértelmezett1080p élő kódolásra konfigurált élő eseményhez, a kimenet csak 5 rétegből áll, kezdve a 720p 3 Mbps értékkel, és 1080p-ra 200 kbps-ra csökken. Vagy ha 360p-s hozzájárulási hírcsatornát küld egy Standard élő kódoláshoz konfigurált élő eseménybe, a kimenet 3 réteget tartalmaz (288p, 216p és 192p felbontásban). A degenerátumos esetben, ha például 160x90 képpontos hozzájárulási hírcsatornát küld egy Standard élő kódolónak, a kimenet egy réteget fog tartalmazni 160x90 felbontásban, a hozzájárulási adatcsatornáéval megegyező bitsebességgel.

A hozzájárulási adatcsatorna és a kimeneti rétegek bitráta

Az élő kódoló úgy van konfigurálva, hogy betartsa az előre beállított bitsebesség-beállításokat, függetlenül a hozzájárulási hírcsatorna bitsebességétől. Ennek következtében a kimeneti rétegek bitráta meghaladhatja a hozzájárulási adatcsatorna bitrátát. Ha például 720p felbontásban, 1 Mbps felbontásban küld hozzájárulási hírcsatornát, a kimeneti rétegek ugyanazok maradnak, mint a fenti táblázatban .

Súgó és támogatás

Kérdéseket tehet fel a Media Serviceshez, vagy kövesse a frissítéseket az alábbi módszerek egyikével: