Vergelijking van typen livegebeurtenissen (REST)

Media Services-logo v3


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: