Vergelijking van typen livegebeurtenissen (REST)

Media Services-logo v3


Waarschuwing

Azure Media Services wordt op 30 juni 2024 buiten gebruik gesteld. Zie de handleiding voor buitengebruikstelling van AMS voor meer informatie.

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 één bitratestream).

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 de functies van de typen livegebeurtenissen vergeleken. De typen worden ingesteld tijdens het maken met LiveEventEncodingType:

  • LiveEventEncodingType.PassthroughBasic: een on-premises live encoder verzendt een stream met meerdere bitrates. De basispassthrough is beperkt tot een piek in inkomend verkeer van 5 Mbps, een DVR-venster van maximaal 8 uur en livetranscriptie wordt niet ondersteund.
  • LiveEventEncodingType.PassthroughStandard: een on-premises live encoder verzendt een stream met meerdere bitrates. De standaard passthrough 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 bitratestreams. Als de bijdragefeed een resolutie van 720p of hoger heeft, codeert de standaardinstelling 720p een set van 6 resolutie-/bitrateparen (meer informatie vindt u verderop in het artikel).
  • LiveEventEncodingType.Premium1080p - Een on-premises live encoder verzendt een enkele bitrate stream naar de livegebeurtenis en Media Services maakt meerdere bitrate streams. De standaardinstelling1080p geeft de uitvoerset van resolutie/bitrate-paren op (meer informatie vindt u verderop in het artikel).
Functie Basispassthrough Standaard passthrough Standard 720P- of Premium 1080P-coderingsgebeurtenis
Invoer van één bitrate wordt getranscodeerd in meerdere bitrates in de cloud No 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 video-track 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 Systeemvoorinstellingen hieronder)
Maximale geaggregeerde bandbreedte van bijdragefeed Ondersteunt gecombineerde invoer tot 5 Mbps, afzonderlijke bitrates niet groter dan 4 Mbps. Geen beperking van videoframesnelheid. Ondersteunt gecombineerde invoer tot 60 Mbps, afzonderlijke bitrates niet groter dan 20 Mbps. Geen beperking van videoframesnelheid. Ondersteunt invoer met één bitrate. De afzonderlijke invoerbandbreedte mag niet groter zijn dan 20 Mbps. De videoframesnelheid mag niet groter zijn dan 60 frames per seconde.
Maximale duur van het DVR-venster (time shift) toegestaan 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 Tot 4 Mbps 20 Mbps 20 Mbps
Ondersteuning voor audiosporen in meerdere talen Ja Ja Nee
Ondersteunde videocodecs voor invoer H.264/AVC (RTMP en Smooth) of H.265/HEVC (alleen Smooth Streaming-opname) H.264/AVC (RTMP en Smooth) of H.265/HEVC (alleen Smooth Streaming-opname) 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 Tot 10-bits, inclusief HDR 10/HLG Tot 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 frequentie van het bronframe.
Invoerprotocollen RTMP, gefragmenteerd-MP4 (Smooth Streaming) RTMP, gefragmenteerd-MP4 (Smooth Streaming) RTMP, gefragmenteerd-MP4 (Smooth Streaming)
Prijs Bekijk de pagina met prijzen en klik op het tabblad Live Video Bekijk de pagina met prijzen en klik op het tabblad Live Video Bekijk 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 advertentie signalering via SCTE-35 in-band berichten Ja Ja Ja
Ondersteuning voor niet-uniforme invoer-GOPs Ja Ja Ja duur
Automatische afsluiting van livegebeurtenis wanneer invoerfeed verloren gaat No Nee Na 12 uur, als er nog 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 een Premium1080p live-encoder (LiveEventEncodingType.Premium1080p) gebruikt, geeft de standaardinstelling1080p de uitvoerset van resolutie-/bitrateparen 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 de standaardinstelling720p probeert 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 geeft aan dat de maximale toegestane framesnelheid (in frames/seconde) en Profiel het gebruikte H.264-profiel vertegenwoordigt.

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 30fps. 50 fps zou worden gereduceerd tot 25 fps, enzovoort.

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 30fps. 50 fps zou worden gereduceerd tot 25 fps, enzovoort.

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 op 1080p en maximaal 6 lagen. Geef ook op dat u een vooraf ingestelde 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.

Uitvoeraudiostream voor Default720p en Default1080p

Voor zowel Default720p- alsDefault1080p-presets wordt audio standaard gecodeerd naar stereo AAC-LC met 128 kbps. De samplingfrequentie volgt die van het audiospoor in de bijdragefeed.

Notitie

Als de samplingfrequentie laag is, zoals 8khz, 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 vooraf ingestelde, 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 de on-premises encoder te configureren om een bijdragefeed te produceren 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 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 variëren.

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 30fps. 50 fps zou worden gereduceerd tot 25 fps, enzovoort.

Oplossing van bijdragefeed- en uitvoerlagen

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 met 720p verzendt naar een livegebeurtenis die is geconfigureerd voor default1080p livecodering, bestaat de uitvoer uit slechts 5 lagen, beginnend met 720p bij 3 Mbps, tot 1080p bij 200 kbps. Of als u een bijdragefeed om 360p verzendt naar een livegebeurtenis die is geconfigureerd voor Standard live codering, bevat de uitvoer drie lagen (met resoluties van 288p, 216p en 192p). Als u in het degenereerde geval een bijdragefeed van bijvoorbeeld 160x90 pixels naar een Standard live encoder verzendt, bevat de uitvoer één laag met een resolutie van 160x90 en dezelfde bitsnelheid als die van de bijdragefeed.

Bitrate van bijdragefeed- en uitvoerlagen

De live encoder is geconfigureerd om de bitrate-instellingen in de vooraf ingestelde te respecteren, ongeacht de bitsnelheid van de bijdragefeed. Als gevolg hiervan kan de bitsnelheid van de uitvoerlagen groter zijn dan die van de bijdragefeed. 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 als u vragen hebt of onze updates op een van de volgende manieren volgen: