Verifierade lokala liveuppspelningskodare
Letar du efter Media Services v2-dokumentation?
I Azure Media Services representerar en livehändelse (kanal) en pipeline för bearbetning av liveuppspelningsinnehåll. Livehändelsen tar emot liveindataströmmar på ett av två sätt.
En lokal livekodare skickar en RTMP- eller Smooth Streaming-dataström med flera bithastigheter (fragmenterad MP4) till livehändelsen som inte är aktiverad för att utföra livekodning med Media Services. De in matade strömmarna passerar genom livehändelser utan ytterligare bearbetning. Den här metoden kallas direkt. Vi rekommenderar att livekodaren skickar dataströmmar med flera bithastigheter i stället för en direktsändning med enkel bithastighet till en direktsändning som möjliggör direktuppspelning med anpassningsbar bithastighet till klienten.
Om du använder dataströmmar med flera bithastigheter för direktsändningen måste VIDEO-GOP-storleken och videofragmenten med olika bithastigheter synkroniseras för att undvika oväntade beteenden på uppspelningssidan.
Tips
Att använda en direktsänd metod är det mest ekonomiska sättet att göra liveuppspelning. Tjänsten har stöd för ett enkelt och standardläge för genomsning beroende på dina inmatningskrav. Den grundläggande genomingen är den mest ekonomiska, men den är begränsad i funktioner.
En lokal livekodare skickar en ström med enkel bithastighet till livehändelsen som är aktiverad för att utföra livekodning med Media Services i något av följande format: RTMP eller Smooth Streaming (fragmenterad MP4). Livehändelsen utför sedan livekodning av den inkommande dataströmmen med enkel bithastighet till en videoström med multibithastighet (anpassningsbar).
I den här artikeln beskrivs verifierade lokala liveuppspelningskodare. Verifieringen görs via leverantörsverifiering eller kundverifiering. Microsoft Azure Media Services inte fullständig eller rigorös testning av varje kodare och verifierar inte uppdateringar kontinuerligt. Anvisningar om hur du verifierar din lokala livekodare finns i Verifiera din lokala kodare
Detaljerad information om livekodning med Media Services finns i Liveuppspelning med Media Services v3.
Kodarkrav
Kodare måste ha stöd för TLS 1.2 när https- eller RTMPS-protokoll används.
Livekodare som matar ut RTMP
Media Services rekommenderar att du använder någon av följande livekodare som har RTMP som utdata. De URL-scheman som stöds är rtmp:// och rtmps://.
Vid direktuppspelning via RTMP ska du kontrollera inställningarna för brandvägg och /eller proxy för att bekräfta att de utgående TCP-portarna 1935 och 1936 är öppna.
Vid direktuppspelning via RTMPS ska du kontrollera inställningarna för brandvägg och /eller proxy för att bekräfta att de utgående TCP-portarna 2935 och 2936 är öppna.
Anteckning
Kodare måste ha stöd för TLS 1.2 när RTMPS-protokoll används.
- Adobe Flash Media Live Encoder 3.2
- Antix Digital StreamZ Live (tidigare Imagine Communication SelenioFlex Live)
- Blackmagic ATEM Mini och ATEM Mini PRO
- Cambria Live 4.3
- Elemental Live (version 2.14.15 och senare)
- Ffmpeg
- Gopro Hero 7 och Hero 8
- Haivision KB
- Haivision Makito X HEVC
- Restream.io
- OBS Studio
- Osprey Talon hardware encoders, Talon 4K-SC, Talon DELLD-SC
- Streamlabs OBS
- Switcher Studio (iOS)
- Telestream Wirecast (version 13.0.2 eller senare på grund av TLS 1.2-kravet)
- Telestream Wirecast S (endast RTMP stöds. Inget RTMPS-stöd på grund av brist på TLS 1.2+)
- Teradek Slice 756
- VMIX
- xStream
Varning
Ovanstående lista över kodare är bara en rekommendationslista. Kodare testas inte eller verifieras inte av Microsoft kontinuerligt och uppdateringar eller större ändringar kan introduceras av kodarleverantörer eller projekt med öppen källkod som kan bryta kompatibiliteten.
Livekodare som matar ut fragmenterad MP4 (Smooth Streaming inmatning)
Media Services rekommenderar att du använder någon av följande livekodare som har multibithastighet Smooth Streaming (fragmenterad MP4) som utdata. De URL-scheman som stöds är http:// och https://.
Anteckning
Kodare måste ha stöd för TLS 1.2 när HTTPS-protokoll används.
- Ateme TITAN Live
- Antix Digital StreamZ Live (tidigare Imagine Communication SelenioFlex Live)
- Cisco Digital Media Encoder 2200
- Elemental Live (version 2.14.15 och senare på grund av TLS 1.2-kravet)
- Envivio 4Caster C4 Gen III
- Ffmpeg
- Media Excel Hero Live och Hero 4K (UHD/HEVC)
Tips
Om du strömmar livehändelser på flera språk (till exempel ett engelskt ljudspår och en spanska ljudspår) kan du göra detta med Media Excel livekodaren konfigurerad för att skicka livesändningen till en direktsänd livehändelse.
Varning
Ovanstående lista över kodare är bara en rekommendationslista. Kodare testas eller valideras inte kontinuerligt av Microsoft och support eller buggar kan introduceras av kodarleverantörer eller projekt med öppen källkod som bryter kompatibiliteten när som helst.
Konfigurera lokala inställningar för livekodare
Information om vilka inställningar som är giltiga för din livehändelsetyp finns i Jämförelse av livehändelsetyper.
Uppspelningskrav
Om du vill spela upp innehåll måste både en ljud- och videoström finnas. Uppspelning av endast videoström stöds inte.
Konfigurationstips
- Använd en direktkopplad internetanslutning när det är möjligt.
- När du fastställer bandbreddskrav bör du dubbla bithastigheterna för direktuppspelning. Även om det inte är obligatoriskt hjälper den här enkla regeln till att minska effekten av överbelastning i nätverket.
- Stäng alla onödiga program när du använder programvarubaserade kodare.
- Om du ändrar kodarkonfigurationen när den har börjat push-pusha har det en negativ inverkan på händelsen. Konfigurationsändringar kan göra att händelsen blir instabil.
- Testa och verifiera alltid nyare versioner av kodarprogramvaran för fortsatt kompatibilitet med Azure Media Services. Microsoft validerar inte kodarna på den här listan på nytt, och de flesta valideringar görs av programvaruleverantörer direkt som en "självcertifiering".
- Se till att du ger dig själv gott om tid att konfigurera händelsen. För storskaliga händelser rekommenderar vi att du startar konfigurationen en timme före händelsen.
- Använd H.264-videon och AAC-LC-ljud codec-utdata.
- Håll dig till upplösningar och bildfrekvenser som stöds för den typ av livehändelse som du sänder till (till exempel avvisas 60 bilder per bildruta för närvarande).)
- Kontrollera att det finns en nyckelbildruta eller GOP-tidsjustering mellan videoegenskaperna.
- Kontrollera att det finns ett unikt strömnamn för varje videokvalitet.
- Använd strikt CBR-kodning som rekommenderas för optimal prestanda med anpassningsbar bithastighet.
Viktigt
Titta på datorns fysiska tillstånd (CPU/minne/ osv.) eftersom uppladdning av fragment till molnet omfattar CPU- och I/O-åtgärder. Om du ändrar några inställningar i kodaren måste du återställa kanaler/livehändelsen så att ändringen börjar gälla.
Se även
Liveuppspelning med Media Services v3