Vergelijking van typen livegebeurtenissen (REST)
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:
- 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.