Élő eseménytípusok összehasonlítása (REST)
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:
- Q & A
- Stack Overflow. Kérdések címkézése a következővel:
azure-media-services
. - @MSFTAzureMediavagy @AzureSupport használatával kérjen támogatást.
- Nyisson meg egy támogatási jegyet a Azure Portal keresztül.