Geverifieerde coderingen voor on-premises live streamen
Zoekt u Media Services v2-documentatie?
In Azure Media Services vertegenwoordigt een livegebeurtenis (kanaal) een pijplijn voor het verwerken van inhoud voor live streamen. De livegebeurtenis ontvangt op twee manieren live-invoerstromen.
Een on-premises live-encoder verzendt een multi-bitrate RTMP- of Smooth Streaming-stream (gefragmenteerde MP4) naar de livegebeurtenis die niet is ingeschakeld voor het uitvoeren van live codering met Media Services. De opgenomen streams passeren livegebeurtenissen zonder verdere verwerking. Deze methode wordt pass-through genoemd. Het is raadzaam dat de live-encoder multi-bitrate streams verzendt in plaats van een single-bitrate stream naar een pass-through livegebeurtenis om adaptive bitrate streaming naar de client toe te staan.
Als u multi-bitrates-streams gebruikt voor de pass-through livegebeurtenis, moeten de GOP-grootte van de video en de videofragmenten op verschillende bitrates worden gesynchroniseerd om onverwacht gedrag aan de afspeelzijde te voorkomen.
Tip
Het gebruik van een pass-through-methode is de voordeligste manier om live te streamen. De service ondersteunt een eenvoudige en standaard pass-through-modus, afhankelijk van uw opnamevereisten. De eenvoudige pass-through is het voordeligst, maar is beperkt in mogelijkheden.
Een on-premises live-encoder verzendt een single-bitrate stream naar de livegebeurtenis die is ingeschakeld voor live codering met Media Services in een van de volgende indelingen: RTMP of Smooth Streaming (gefragmenteerde MP4). De livegebeurtenis voert vervolgens live codering uit van de binnenkomende single-bitrate stream naar een multi-bitrate (adaptieve) videostream.
In dit artikel worden geverifieerde encoders voor on-premises live streamen besproken. De verificatie wordt uitgevoerd via zelfverificatie door de leverancier of klantverificatie. Microsoft Azure Media Services wordt niet elke encoder volledig of grondig getest en wordt niet voortdurend opnieuw gecontroleerd op updates. Zie Uw on-premises encoder verifiëren voor instructies over het verifiëren van uw on-premises live-encoder
Zie Live streamen met Media Services v3 voor gedetailleerde informatie over live codering met Media Services.
Vereisten voor encoder
Encoders moeten TLS 1.2 ondersteunen bij het gebruik van HTTPS- of RTMPS-protocollen.
Live-encoders die RTMP-uitvoer geven
Media Services raadt het gebruik aan van een van de volgende live-encoders met RTMP als uitvoer. De ondersteunde URL-schema's rtmp:// zijn of rtmps://.
Bij het streamen via RTMP controleert u de instellingen voor de firewall en/of proxy om te zien of de uitgaande TCP-poorten 1935 en 1936 open zijn.
Bij het streamen via RTMPS controleert u de instellingen voor de firewall en/of proxy om te zien of de uitgaande TCP-poorten 2935 en 2936 open zijn.
Notitie
Encoders moeten TLS 1.2 ondersteunen bij het gebruik van de RTMPS-protocollen.
- Adobe Flash Media Live Encoder 3.2
- Antix Digital StreamZ Live (voorheen Imagine Communication SelenioFlex Live)
- Blackmagic ATEM Mini en ATEM Mini PRO
- Cambria Live 4.3
- Elemental Live (versie 2.14.15 en hoger)
- Ffmpeg
- Gopro Hero 7 en Hero 8
- Haivision KB
- Haivision Makito X HEVC
- Restream.io
- OBS Studio
- Osprey Talon-hardware-encoders,Talon 4K-SC, Talon WANTD-SC
- Streamlabs OBS
- Switcher Studio (iOS)
- Telestream Wirecast (versie 13.0.2 of hoger vanwege de TLS 1.2-vereiste)
- Telestream Wirecast S (alleen RTMP wordt ondersteund. Geen RTMPS-ondersteuning vanwege een gebrek aan TLS 1.2+)
- Teradek Slice 756
- VMIX
- xStream
Waarschuwing
De bovenstaande lijst met encoders is slechts een lijst met aanbevelingen. Encoders worden niet voortdurend getest of gevalideerd door Microsoft en updates of belangrijke wijzigingen kunnen worden geïntroduceerd door leveranciers van encoders of open source-projecten die de compatibiliteit kunnen verbreken.
Live coderingen die gefragmenteerde MP4 (Smooth Streaming opname)
Media Services wordt aanbevolen een van de volgende live coderingen te gebruiken die multi-bitrate Smooth Streaming (gefragmenteerde MP4) als uitvoer hebben. De ondersteunde URL-schema's http:// zijn of https://.
Notitie
Encoders moeten TLS 1.2 ondersteunen bij het gebruik van HTTPS-protocollen.
- Ateme TITAN Live
- Antix Digital StreamZ Live (voorheen Imagine Communication SelenioFlex Live)
- Cisco Digital Media Encoder 2200
- Elemental Live (versie 2.14.15 en hoger vanwege de TLS 1.2-vereiste)
- Envivio 4Caster C4 Gen III
- Ffmpeg
- Media Excel Hero Live en Hero 4K (UHD/HEVC)
Tip
Als u livegebeurtenissen in meerdere talen streamt (bijvoorbeeld één Engels audiospoor en één Spaans audiospoor), kunt u dit doen met de live-encoder media Excel geconfigureerd voor het verzenden van de livefeed naar een pass-through livegebeurtenis.
Waarschuwing
De bovenstaande lijst met encoders is slechts een lijst met aanbevelingen. Encoders worden niet voortdurend getest of gevalideerd door Microsoft en ondersteuning of fouten kunnen worden geïntroduceerd door de leveranciers van encoders of open source-projecten die de compatibiliteit op elk moment breken.
Instellingen voor on-premises live-encoder configureren
Zie Vergelijking van typen livegebeurtenissen voor informatie over welke instellingen geldig zijn voor uw type livegebeurtenis.
Vereisten voor afspelen
Als u inhoud wilt afspelen, moet zowel een audio- als videostream aanwezig zijn. Het afspelen van de alleen-videostream wordt niet ondersteund.
Configuratietips
- Gebruik indien mogelijk een vaste internetverbinding.
- Wanneer u de bandbreedtevereisten bepaalt, moet u de streaming-bitrates verdubbelen. Hoewel dit niet verplicht is, helpt deze eenvoudige regel om de impact van netwerkcongestie te beperken.
- Wanneer u op software gebaseerde coderingsprogramma's gebruikt, sluit u eventuele overbodige programma's.
- Het wijzigen van de configuratie van uw encoder nadat het pushen is gestart, heeft negatieve gevolgen voor de gebeurtenis. Configuratiewijzigingen kunnen ertoe leiden dat de gebeurtenis instabiel wordt.
- Test en valideer altijd nieuwere versies van encodersoftware voor voortdurende compatibiliteit met Azure Media Services. Microsoft valideert coderingsprogramma's in deze lijst niet opnieuw en de meeste validaties worden door de softwareleveranciers rechtstreeks als 'zelfcertificering' uitgevoerd.
- Zorg ervoor dat u uzelf voldoende tijd geeft om uw gebeurtenis in te stellen. Voor grootschalige gebeurtenissen raden we u aan de installatie een uur vóór de gebeurtenis te starten.
- Gebruik de uitvoer van de H.264-video en AAC-LC-audiocodec.
- Houd u aan de ondersteunde resoluties en framesnelheden voor het type livegebeurtenis dat u uitzendt (bijvoorbeeld 60fps is momenteel geweigerd.)
- Zorg ervoor dat er een sleutelframe of tijdelijke UITlijning van GOP tussen videokwaliteiten is.
- Zorg ervoor dat er een unieke streamnaam is voor elke videokwaliteit.
- Gebruik strikte CBR-codering die wordt aanbevolen voor optimale adaptieve bitsnelheidsprestaties.
Belangrijk
Bekijk de fysieke toestand van de machine (CPU/ geheugen/enzovoort), aangezien het uploaden van fragmenten naar de cloud CPU- en I/O-bewerkingen omvat. Als u instellingen in de encoder wijzigt, moet u de kanalen/livegebeurtenis opnieuw instellen om de wijziging door te voeren.
Zie ook
Live streamen met Media Services v3