Vergelijking van typen livegebeurtenissen (REST)
AMS-website | Codevoorbeelden | Gids voor probleemoplossing
In Azure Media Services kan een livegebeurtenis worden ingesteld op een passthrough (een on-premises live encoder verzendt een stream met meerdere bitrates) of live-codering (een on-premises live encoder verzendt een enkele bitrate stream).
In dit artikel worden functies van de typen livegebeurtenissen in de REST API vergeleken. Zie .Net, Node.JS of Python voor gebruik met SDK's. Daarnaast kunt u de voorbeeldcode van de livegebeurtenis proberen.
Typen vergelijking
In de volgende tabel worden functies van de typen livegebeurtenissen vergeleken. De typen worden tijdens het maken ingesteld met behulp van LiveEventEncodingType:
- LiveEventEncodingType.PassthroughBasic: een on-premises live encoder verzendt een stream met meerdere bitrates. De basispassthrough is beperkt tot een piek in het inkomend verkeer van 5 Mbps, maximaal 8 uur DVR-venster en livetranscriptie wordt niet ondersteund.
- LiveEventEncodingType.PassthroughStandard: een on-premises live encoder verzendt een stream met meerdere bitrates. De standaarddoorgang heeft hogere opnamelimieten, een DVR-venster van maximaal 25 uur en ondersteuning voor livetranscripties.
- LiveEventEncodingType.Standard : een on-premises live encoder verzendt een enkele bitrate stream naar de livegebeurtenis en Media Services maakt meerdere bitrate streams. Als de bijdragefeed een resolutie van 720p of hoger heeft, codeert de standaardinstelling720p een set van 6 resolutie-/bitrateparen (details volgen verderop in het artikel).
- LiveEventEncodingType.Premium1080p : een on-premises live encoder verzendt een single bitrate stream naar de livegebeurtenis en Media Services maakt meerdere bitrate streams. Met de voorinstelling Default1080p wordt de uitvoerset van resolutie-/bitrateparen opgegeven (details volgen verderop in het artikel).
Functie | Basispassthrough | Standaardpassthrough | Standard 720P- of Premium 1080P-coderingsgebeurtenis |
---|---|---|---|
Invoer met één bitsnelheid wordt getranscodeerd in meerdere bitrates in de cloud | Nee | Nee | Ja |
Maximale videoresolutie voor bijdragefeed | 4K (4096x2160 bij 60 frames per seconde) | 4K (4096x2160 bij 60 frames per seconde) | 1080p (1920x1088 bij 30 frames per seconde) |
Aanbevolen maximumlagen in bijdragefeed (binnen bandbreedtelimieten voor opname) | Beperkt tot maximale geaggregeerde bandbreedte van 5 Mbps | Beperkt tot maximale geaggregeerde bandbreedte van 60 Mbps | 1 videotrack en 1 audio (eventuele extra nummers worden op de achtergrond verwijderd) track |
Maximum aantal lagen in uitvoer | Hetzelfde als invoer | Hetzelfde als invoer | Maximaal 6 (zie Systeeminstellingen hieronder) |
Maximale geaggregeerde bandbreedte van bijdragefeed | Ondersteunt gecombineerde invoer tot 5 Mbps, afzonderlijke bitrates niet groter dan 4 Mbps. Geen beperking voor videoframesnelheid. | Ondersteunt gecombineerde invoer tot 60 Mbps, afzonderlijke bitrates niet groter dan 20 Mbps. Geen beperking voor videoframesnelheid. | Ondersteunt invoer met één bitsnelheid. Afzonderlijke invoerbandbreedte mag niet groter zijn dan 20 Mbps. De videoframesnelheid mag niet hoger zijn dan 60 frames per seconde. |
Maximale toegestane duur van het DVR-venster (time shift) | tot 8 uur | tot 25 uur | tot 25 uur |
Maximum aantal toegestane live-uitvoer | slechts 1 live-uitvoer | maximaal 3 live-uitvoer | maximaal 3 live-uitvoer |
Maximale bitrate voor één laag in de bijdrage | Maximaal 4 Mbps | 20 Mbps | 20 Mbps |
Ondersteuning voor audionummers in meerdere talen | Ja | Ja | Nee |
Ondersteunde videocodecs voor invoer | H.264/AVC (RTMP en Smooth) of H.265/HEVC (alleen smooth streaming opnemen) | H.264/AVC (RTMP en Smooth) of H.265/HEVC (alleen smooth streaming opnemen) | H.264/AVC (RTMP- en Smooth Streaming-opname) |
Ondersteunde videocodecs voor uitvoer | Hetzelfde als invoer | Hetzelfde als invoer | H.264/AVC |
Ondersteunde diepte, invoer en uitvoer van videobits | Maximaal 10-bits, inclusief HDR 10/HLG | Maximaal 10-bits, inclusief HDR 10/HLG | 8-bits |
Ondersteunde audiocodecs voor invoer | AAC-LC, HE-AAC v1, HE-AAC v2 | AAC-LC, HE-AAC v1, HE-AAC v2 | AAC-LC, HE-AAC v1, HE-AAC v2 |
Ondersteunde audiocodecs voor uitvoer | Hetzelfde als invoer | Hetzelfde als invoer | AAC-LC |
Maximale videoresolutie van uitvoervideo | Hetzelfde als invoer | Hetzelfde als invoer | Standard - 720p, Premium1080p - 1080p |
Maximale framesnelheid van invoervideo | 60 frames per seconde | 60 frames per seconde | Standard of Premium1080p - 60 frames per seconde - getranscodeerde uitvoer wordt beperkt tot 23,98, 24, 25, 29,97 of 30 fps, afhankelijk van de bronframesnelheid. |
Invoerprotocollen | RTMP, fragmented-MP4 (Smooth Streaming) | RTMP, fragmented-MP4 (Smooth Streaming) | RTMP, fragmented-MP4 (Smooth Streaming) |
Prijs | Zie de pagina met prijzen en klik op het tabblad Live Video | Zie de pagina met prijzen en klik op het tabblad Live Video | Zie de pagina met prijzen en klik op het tabblad Live Video |
Maximale uitvoeringstijd | 24 uur x 365 dagen, live lineair | 24 uur x 365 dagen, live lineair | 24 uur x 365 dagen, live lineair (preview) |
Mogelijkheid om ingesloten CEA 608/708-bijschriftgegevens door te geven Beschikbaar met HLS |
Ja | Ja | Ja |
Ondersteuning voor livetranscriptie | Nee. Livetranscripties worden niet ondersteund voor eenvoudige passthrough. | Ja | Ja |
Ondersteuning voor advertentiesignalering via SCTE-35 in-bandberichten | Ja | Ja | Ja |
Ondersteuning voor niet-uniforme invoer-GOPs | Ja | Ja | Ja duur |
Automatische afsluiting van livegebeurtenis wanneer invoerfeed verloren gaat | Nee | Nee | Na 12 uur, als er geen LiveOutput wordt uitgevoerd |
Systeeminstellingen
De resoluties en bitrates in de uitvoer van de live encoder worden bepaald door de presetName. Als u een standard live encoder (LiveEventEncodingType.Standard) gebruikt, geeft de standaardinstelling720p een set van 6 resolutie-/bitrateparen op die hieronder worden beschreven. Als u anders een Premium1080p live encoder (LiveEventEncodingType.Premium1080p) gebruikt, geeft de preset Default1080p de uitvoerset van resolutie/bitrate paren op.
Notitie
U kunt de standaardinstelling1080p niet toepassen op een livegebeurtenis als deze is ingesteld voor Standard Live-codering. Er wordt een fout weergegeven. U krijgt ook een fout als u probeert de standaardinstelling720p toe te passen op een Premium1080p live encoder.
Uitvoervideostreams voor Default720p
Als de bijdragefeed een resolutie van 720p of hoger heeft, codeert de standaardinstelling720p de feed in de volgende 6 lagen. In de onderstaande tabel is Bitrate in kbps, MaxFPS staat voor de maximaal toegestane framesnelheid (in frames/seconde), Profile staat voor het H.264-profiel dat wordt gebruikt.
Als de bronframesnelheid bij invoer 30 fps is >, wordt de framesnelheid verlaagd zodat deze overeenkomt met de helft van de invoerframesnelheid. 60 fps wordt bijvoorbeeld teruggebracht tot 30 fps. 50 fps zou worden teruggebracht tot 25 fps, enz.
Bitrate | Breedte | Hoogte | MaxFPS | Profiel |
---|---|---|---|---|
3500 | 1280 | 720 | 30 | Hoog |
2200 | 960 | 540 | 30 | Hoog |
1350 | 704 | 396 | 30 | Hoog |
850 | 512 | 288 | 30 | Hoog |
550 | 384 | 216 | 30 | Hoog |
200 | 340 | 192 | 30 | Hoog |
Notitie
Als u de vooraf ingestelde livecodering wilt aanpassen, opent u een ondersteuningsticket via Azure Portal. U moet de gewenste tabel met videoresolutie/bitrates en audiobitrates opgeven. Controleer voor video of er slechts één laag is met 720p en maximaal 6 lagen voor video. Voor audio kunt u aanpassen met de volgende afzonderlijke AAC-audiobitrates (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Meerdere audiosporen met verschillende bitrates zijn toegestaan en kunnen worden opgenomen in de aangepaste voorinstelling. Geef ook op dat u een aangepaste voorinstelling aanvraagt in het ondersteuningsticket.
Uitvoervideostreams voor Default1080p
Als de bijdragefeed een resolutie van 1080p heeft, codeert de standaardinstelling1080p de feed in de volgende 6 lagen.
Als de bronframesnelheid bij invoer 30 fps is >, wordt de framesnelheid verlaagd zodat deze overeenkomt met de helft van de invoerframesnelheid. 60 fps wordt bijvoorbeeld teruggebracht tot 30 fps. 50 fps zou worden teruggebracht tot 25 fps, enz.
Bitrate | Breedte | Hoogte | MaxFPS | Profiel |
---|---|---|---|---|
5500 | 1920 | 1080 | 30 | Hoog |
3000 | 1280 | 720 | 30 | Hoog |
1600 | 960 | 540 | 30 | Hoog |
800 | 640 | 360 | 30 | Hoog |
400 | 480 | 270 | 30 | Hoog |
200 | 320 | 180 | 30 | Hoog |
Notitie
Als u de vooraf ingestelde livecodering wilt aanpassen, opent u een ondersteuningsticket via Azure Portal. U moet de gewenste tabel met videoresolutie/bitrates en audiobitrates opgeven. Controleer of er slechts één laag is met 1080p en maximaal 6 lagen. Geef ook op dat u een voorinstelling aanvraagt voor een Premium1080p live encoder. Voor audio kunt u aanpassen met de volgende afzonderlijke AAC-audiobitrates (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Meerdere audiosporen met verschillende bitrates zijn toegestaan en kunnen worden opgenomen in de aangepaste voorinstelling. Geef ook op dat u een aangepaste voorinstelling aanvraagt in het ondersteuningsticket.
Audiostream uitvoeren voor Default720p en Default1080p
Voor zowel Default720p - als Default1080p-presets wordt audio standaard gecodeerd naar stereo AAC-LC met 128 kbps. De samplingfrequentie volgt op die van het audiospoor in de bijdragefeed.
Notitie
Als de samplingfrequentie laag is, zoals 8 kHz, is de gecodeerde uitvoer lager dan 128kbps.
Impliciete eigenschappen van de live encoder
In de vorige sectie worden de eigenschappen van de live-encoder beschreven die expliciet kunnen worden beheerd via de voorinstelling, zoals het aantal lagen, resoluties en bitrates. In deze sectie worden de impliciete eigenschappen verduidelijkt.
Duur van groep afbeeldingen (GOP)
De live encoder volgt de GOP-structuur van de bijdragefeed. Dit betekent dat de uitvoerlagen dezelfde GOP-duur hebben. Daarom wordt u aangeraden om de on-premises encoder te configureren voor het produceren van een bijdragefeed met een vaste GOP-duur (meestal 2 seconden). Dit zorgt ervoor dat de uitgaande HLS- en MPEG DASH-streams van de service ook een vaste GOP-duur hebben. Kleine variaties in gop-duur worden waarschijnlijk door de meeste apparaten getolereerd.
Framesnelheidslimieten
De live encoder volgt ook de duur van de afzonderlijke videoframes in de bijdragefeed. Dit betekent dat de uitvoerlagen frames met dezelfde duur hebben. Daarom moet u de on-premises encoder configureren om een bijdragefeed te produceren met een vaste framesnelheid (maximaal 30 frames per seconde). Dit zorgt ervoor dat de uitgaande HLS- en MPEG DASH-streams van de service ook vaste duur van framesnelheden hebben. Kleine variaties in framesnelheden kunnen door de meeste apparaten worden getolereerd, maar er is geen garantie dat de live-encoder een uitvoer produceert die correct wordt afgespeeld. Uw on-premises live encoder mag geen frames laten vallen (bijvoorbeeld onder lage batterijomstandigheden) of de framesnelheid op welke manier dan ook wijzigen.
Als de bronframesnelheid bij invoer 30 fps is >, wordt de framesnelheid verlaagd zodat deze overeenkomt met de helft van de invoerframesnelheid. 60 fps wordt bijvoorbeeld teruggebracht tot 30 fps. 50 fps zou worden teruggebracht tot 25 fps, enz.
Resolutie van de invoer- en uitvoerlagen voor bijdragen
De live-encoder is geconfigureerd om te voorkomen dat de bijdragefeed omhoog wordt geconverteerd. Als gevolg hiervan zal de maximale resolutie van de uitvoerlagen niet groter zijn dan die van de bijdragefeed.
Als u bijvoorbeeld een bijdragefeed van 720p verzendt naar een livegebeurtenis die is geconfigureerd voor Default1080p livecodering, heeft de uitvoer slechts 5 lagen, te beginnen met 720p bij 3 Mbps, tot 1080p bij 200 kbps. Of als u een bijdragefeed op 360p verzendt naar een livegebeurtenis die is geconfigureerd voor Standard live codering, bevat de uitvoer drie lagen (met resoluties van 288p, 216p en 192p). In het degenerate geval, als u een bijdragefeed van bijvoorbeeld 160x90 pixels naar een Standard live encoder verzendt, bevat de uitvoer één laag met een resolutie van 160x90 met dezelfde bitsnelheid als die van de bijdragefeed.
Bitrate van de invoer- en uitvoerlagen voor bijdragen
De live encoder is geconfigureerd om de bitrate-instellingen in de vooraf ingestelde te honoreren, ongeacht de bitsnelheid van de bijdragefeed. Als gevolg hiervan kan de bitsnelheid van de uitvoerlagen die van de bijdragefeed overschrijden. Als u bijvoorbeeld een bijdragefeed verzendt met een resolutie van 720p bij 1 Mbps, blijven de uitvoerlagen hetzelfde als in de bovenstaande tabel .
Help en ondersteuning
U kunt contact opnemen met Media Services met vragen of onze updates op een van de volgende manieren volgen:
- Q & A
- Stack Overflow. Tag vragen met
azure-media-services
. - @MSFTAzureMedia of gebruik @AzureSupport om ondersteuning aan te vragen.
- Open een ondersteuningsticket via de Azure Portal.