Nieuws

Hoe te Encoder instellen voor uw Live Stream IPTV Broadcast?

Hoe te Encoder instellen voor uw Live Stream IPTV Broadcast?

In staat zijn om streamen van live video via het internet is een complexe technische inspanning. Het vereist een goed begrip van een aantal van de diverse onderdelen. Dat is de reden waarom onze blog is hier - om u te helpen deze systemen te begrijpen, zodat u de juiste keuzes kunnen maken wanneer het tijd is om een ​​belangrijke uitzending te maken komt.

De focus van deze blog zal zijn op de codering kant van live streaming. Concreet gaan we de instellingen die u moet programmeren in uw encoder te onderzoeken. Maar laten we eerst eens zorgen voor een zeer korte inleiding tot wat de encoder is, voor degenen die willen eerst hun basiskennis op te bouwen.

meisje in blauwe jurk met camera

Doel van een Live Streaming Encoder

Bij livestreaming van digitale video draait alles om codering. Codering heeft betrekking op videocompressie en indelingen. In een onbewerkte staat zou digitale video gewoon bestaan ​​uit een reeks stilstaande beelden die opeenvolgend zouden worden weergegeven terwijl een audiospoor op de achtergrond wordt afgespeeld.

Deze methode om video te streamen, gebruikt echter grote hoeveelheden ruimte. Een enkele minuut aan onbewerkte of ongecomprimeerde HD-videobeelden kan meerdere GB opslagruimte gebruiken. Wanneer beeldmateriaal 30, 60, 90 minuten lang of langer begint te krijgen, worden bestandsgroottes veel te groot om op te lossen.

De oplossing is de compressie: een wiskundige methode van “gooien” onnodige gegevens. Video compressie vermindert bestandsgrootte door het gooien van de data voor de delen van de video die niet veranderen van frame-to-frame. Bijvoorbeeld, als een hoek van de video is zwart voor 10 minuten recht, de meeste van die feitelijke gegevens kunnen worden gegooid en vervangen door een verwijzing als: “maken deze hoek zwart voor de volgende 300 frames.”

Een live streaming-encoder vermindert de bitrate of grootte van de streamingvideo om het haalbaar te maken om deze inhoud via internet te verzenden.

Hoge niveaus van compressie kan sterk verminderen van de kwaliteit van een video, waardoor het lijkt meer korrelig. Veel verschillende “codecs” (of normen voor het coderen / decoderen van gecomprimeerde video) zijn ontwikkeld door de jaren heen, en zijn beschikbaar om dit probleem te bestrijden.

-Streaming Geoptimaliseerde Media

Er is echter nog een ander element als het gaat om codering: streambaarheid. Noch onbewerkte video, noch de meest gecomprimeerde videoformaten zijn geoptimaliseerd voor streaming via internet. Streamingformaten gebruiken speciale markeringen en containers om ervoor te zorgen dat video stuk voor stuk kan worden afgeleverd zonder fouten of fouten. Daarom coderen encoders niet alleen video, maar veranderen ze ook in formaten die geschikt zijn voor streaming. Met dit basisbegrip zijn we klaar om daadwerkelijk een coderingsprogramma voor een livestream in te stellen.

Stel Encoder voor Live Streaming

Het opzetten van een encoder kan verwarrend zijn, maar als je eenmaal begrijpt wat de verschillende instellingen betekenen voor uw stroom, het is eigenlijk heel eenvoudig. Hier hebben we een lijst een aantal van de meest voorkomende instellingen vinden op verschillende encoder platforms.

Deze kunnen variëren per applicatie, dus als je een instelling die u niet begrijpt tegenkomen, terug te verwijzen naar de documentatie van uw platform. Als alternatief, post hier in de opmerkingen en we zullen ons best doen om u te helpen uitzoeken van het probleem.

Hoe de bron selecteren

Het eerste element in het opzetten van een live-encoder is om de bron media te selecteren. Dit kan een IP-webcam, een HDMI-ingang vanaf een camera, of zelfs statische media bestanden op uw computer. Geluidsbronnen op dezelfde ofwel microfoons (standalone of ingebouwd in uw camera) of audiobestanden.

Als u in een situatie met meerdere camera's werkt, kan uw bron een enkele feed zijn die afkomstig is van uw live-schakelapparaat. Als alternatief kan uw encoderplatform live-switching op zijn eigen vMix-platforms ondersteunen, bijvoorbeeld live-switching ondersteunen.

Hoe dan ook, zorg ervoor dat de juiste video en audio-bronnen voor de inhoud die u wilt zenden te selecteren. Een veel voorkomende valkuil om hier te vermijden is het selecteren van de verkeerde bron, zoals het selecteren van de ingebouwde microfoon op uw laptop als een audio-bron voor uw uitzending.

Sommige aanstaande Video Codec

Basis RGB

De volgende selectie te overwegen is wat “codec” (of compressie schema) u wilt dat uw encoder te maken en uit te zenden. De meest voorkomende codec voor live streaming wordt genoemd H.264 en wordt ondersteund op bijna elk modern video-apparaat. Sommige aankomende codecs, die beloven de bestandsgrootte te verkleinen en de kwaliteit te behouden, omvatten H.265 en VP10.

Echter, steken met de standaard H.264 is uw beste inzet voor nu. Een variant die u kunt zien heet x264. Dit is slechts een bepaalde werkwijze voor het coderen H.264 video. Encoding met x264 gebruikt vaak minder CPU-bronnen dan andere methoden, maar u kunt dit te testen voordat u aan de slag.

Een opmerking over meerdere streams

Merk op dat veel van de hieronder beschreven instellingen zijn van toepassing voor gebruikers met verschillende Internet verbindingssnelheden. Veel moderne live-streamers kiezen om meerdere, gelijktijdige streams van dezelfde inhoud, met elk gecodeerd met een verschillende bit rate (de hoeveelheid gegevens die worden verzonden per seconde) uit te zenden. Deze kunnen worden geleverd aan gebruikers met een trage, medium en snelle internetverbindingen aan elk van de best mogelijke ervaring te bieden.

audio Codec

Je moet kiezen welke audio codec te sturen in uw updates ook. De meest voorkomende instellingen zijn MP3 en AAC, audio-formaten dat vrijwel elk apparaat kan ondersteunen. We raden AAC in bijna alle gevallen als het nodig is door Apple's iOS-apparaten.

Audio Sample Rate

Een andere veel voorkomende audio-instelling die u zal moeten kiezen is de “audio sample rate.” Deze eenvoudig verwijst naar het aantal van audio metingen per seconde gedurende een bepaalde opname. Wij raden u aan de sample rate om 44100 KHz voor elke live stream te stellen. Dit is een standaard in de meeste audio-apparatuur en opnames.

Streaming Video Resolutie

De resolutie van de updates verwijst naar de grootte (gemeten in pixels) van het videoframe. De meest voorkomende video formaten in gebruik vandaag zijn:

  • 426 240 x (240p)
  • 640 x 360 (360p, Low Definition)
  • 854 480 x (480p, Standard Definition of SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, of Full HD)
  • 3840 2160 x (zogenaamde 4K of Ultra HD)

De resolutie die u kiest voor uw video hangt af van verschillende factoren. Ten eerste moeten alle apparatuur uw maximale gekozen resolutie te steunen, onder meer op snelheid en opslagruimte. Hogere resolutie beeldmateriaal kost veel meer rekenkracht te coderen.

Ten tweede moet je internetsnelheid in staat zijn om de door u gekozen resolutie tegemoet te komen. Terwijl de resolutie is niet nauw verbonden met bit rate, doe hogere resolutie video's vereisen meer bandbreedte om er goed uitzien. Het heeft geen zin het sturen van een HD-video-aansluiting als de bandbreedte niet kan steunen dat niveau van kwaliteit tegen die resolutie.

Video Frame Rate

De framesnelheid gewoon verwijst naar het aantal stilstaande beelden die per seconde door uw camera's. Dit is vaak 29.97 frames per seconde (rondt tot 30 fps), maar 25 en 24 fps zijn ook vaak voor. Sommige sportevenementen en andere uitzendingen te maken met snelle bewegingen te kiezen om uit te zenden op 60 fps om actie lijken knapperig. In geval van twijfel, de stok met 30 fps.

Live Streaming Protocol: HLS, RTMP

concept Computer misdaad

Live streaming video's worden verstuurd via een aantal protocollen die evolueren in de tijd. De meest voorkomende en langdurige van deze heet RTMP. De RTMP, of Real Time Messaging Protocol, is een Macromedia (Adobe) standaard voor het streamen van video, audio en metadata via het internet in real time. De meeste encoders, waaronder die van OBS project, Wirecast, Vmix, en Adobe's eigen Flash Media Live-Encoder, kan RTMP gebruiken.

RTMP is een flexibele en robuuste standaard, maar het is niet altijd voldoende vandaag. Dat komt omdat het vereist dat de kijkers om apparaten die Flash Player geïnstalleerd op hun apparaat gebruiken. In toenemende mate Flash wordt teruggetrokken ten gunste van meer betrouwbaar en veilig video levering protocollen, en vele mobiele platforms - met name, iOS op iPhones en iPads - geen ondersteuning voor Flash.

Echter, RTMP-feeds zijn nog steeds de standaard methode voor het krijgen van een stroom uit uw encoder om de distributie servers. Met de juiste video streaming gastheer, kan een enkele RTMP feed van uw encoder worden omgezet in andere, meer compatibele normen, zoals HLS en HDS, automatisch op de server einde.

Hier bij DaCast, maken we gebruik van Akamai's streamen Verpakkingen voor Universal Streaming service voor dit proces. Akamai Stream Packaging ingests een RTMP-stream van uw encoder en transcodeert wordt automatisch naar zowel HLS en HDS in de buurt van real-time, de voorbereiding van de stroom voor elk apparaat formaat. Dit proces resulteert wel in een minimaal-30 45 seconden vertraging op het voederplatform.

Video Bit Rate

Wellicht de belangrijkste instelling in het gehele coderingsproces is de bitsnelheid. De bitsnelheid is de onderste regel die bepaalt hoeveel gegevens uw uitzending verbruikt. Wat je de maximale bitsnelheid ingesteld, worden uw gegevens tarief niet stijgen hoger dan dat.

Bitsnelheden gemeten in bits per seconde, maar vaker in kilobits per seconde (8 1 Kilobits = kilobyte). Bitrate wezen bepaalt hoeveel bandbreedte je uitzending zal gebruiken. Een groter aantal kilobits per seconde gebruikt meer gegevens. Dit is van cruciaal belang voor een aantal redenen in verband met de snelheid van Internet.

Ten eerste moet je upload snelheid snel en stabiel genoeg zijn om een ​​upload te ondersteunen bij deze snelheid voor de duur van uw uitzending. Over het algemeen raden we aan dat je upload snelheden kunnen bereiken snelheden ten minste het dubbele van wat je denkt nodig te hebben.

Hier zijn gemeenschappelijke aanbevelingen voor bit tarieven voor verschillende video-resoluties:

  • 360p video: 400 Kbps - 1000 Kbps
  • 480p-video: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p video: 1.5 - 4 Mbps
  • 1080p video: 3 - 6 Mbps

Houd in gedachten, ook dat uw totale bandbreedte eisen het totaal van al uw streams bij elkaar opgeteld worden. Dus als je het streamen van een 360p stroom, een 720p stroom, en een 1080p stroom, plus de audio voor elk, kunt u het streamen van een totaal van bijna 12 Mbps van gegevens. Dit betekent dat uw internet verbinding moet in staat zijn aanhoudende uploadsnelheid van 24 Mbps te zijn.

Bitrate CBR vs. bit rate VBR

Een vraag is of er een constante bitsnelheid (CBR) of variabele bitsnelheid (VBR) gebruikt. Met behulp van VBR betekent dat uw gegevens gebruik zal afnemen als de video-inhoud op een gegeven moment wordt toegezonden niet veel informatie bevatten. In tegenstelling, zal het gebruik van gegevens hoger zijn als er veel actie op het scherm.

Het gebruik van CBR heeft de neiging te resulteren in een meer stabiele, betrouwbare stroom als VBR grote pieken in het gebruik van gegevens kan veroorzaken. Echter, met behulp van VBR kan uw totale gebruik van de bandbreedte, waardoor de kosten kunnen verlagen verminderen. We raden het gebruik van CBR, tenzij je echt bezorgd over de bandbreedte kosten bent.

Hoe kan ik Audio Bit tarieven vast te stellen

Audio bit rate is ook iets wat je nodig hebt om in te stellen. Wij raden de volgende instellingen:

  • Voor 360p video: 64 Kbps audio, mono
  • Voor 480p video: 128 Kbps, stereo
  • Voor 720p video: 128 Kbps, stereo
  • Voor 1080p video en boven: 256 Kbps, stereo

“Mono” of “stereo” verwijst naar het aantal audiokanalen: één of twee. Deze instelling kan worden aangeduid als een “kanaal”. Kies de instellingen geschikt zijn voor uw resolutie zoals hierboven vermeld.

Buffer grootte

Deze geavanceerde instelling heeft te maken met hoe videodata wordt opgeslagen in de korte momenten voordat het wordt uitgezonden. Een hogere buffer grootte kan de kwaliteit van de beweging te verhogen, maar kan eigenlijk het verhogen van uw data rate op een gegeven moment boven de gekozen bitrate.

Hoewel dit niet van invloed op uw totale bit rate (de algoritmes zal compenseren door het verminderen van het gebruik van gegevens op andere momenten), kan de kwaliteit kwesties voor sommige kijkers veroorzaken. Wij raden u de buffer grootte om hetzelfde te stellen als uw bitsnelheid om een ​​soepele transmissie en geen pieken in het gebruik van gegevens te waarborgen.

Linken naar uw Live Video Host

Nu dat je hebt geleerd hoe u de video- en audio-instellingen configureren op uw encoder, de laatste stap is om uw encoder te koppelen aan de inname server. Op de DaCast platform, zult u worden voorzien van vier stukken van informatie wanneer u een stroom te maken: een “naam van de stream”, een “stream URL,” een inlogcode en een wachtwoord. U kunt invoeren van deze informatie in uw encoder om verbinding te maken DaCast de servers en begin je upload.

De andere instellingen

Bij het opzetten van uw encoder, kunt u een paar andere instellingen tegenkomen. Hier is een verklaring voor een deel van de instellingen die werden gevonden in de Adobe Flash Media Live-Encoder. Andere encoders moeten vergelijkbaar instellingen hebben.

  • “Input Size” en “Output Size” verwijzen naar de resolutie van de video die vanuit uw camera ( 's), en de resolutie die u het liefst uitgevoerd als een live stream.
  • “FMS URL” is de URL van uw media inname server.
  • “Stream” is vaak de doos waarin u uw zal treden “naam van de stream.”
  • “Save to file” kun je je tegelijkertijd je uitzending te slaan op een storage drive.

Hardware versus Software Encoders

Er zijn meerdere soorten encoders die kunnen worden onderverdeeld in twee hoofdcategorieën: hardware en software. Hardware encoders zijn speciale apparaten die worden gebruikt voor het coderen van live streams. Ze zijn krachtige, betrouwbare, en kan fantastische functies, zoals ingebouwde live-mixing software. Toonaangevende leveranciers van hardware encoders Vmix en Teradek. Echter, deze zijn vaak erg duur.

Software encoders zijn grote alternatieven voor kleinere budgetten. Software encoders zijn gewoon toepassingen zoals alle andere die op een desktop of laptop computer kan worden geïnstalleerd. Je moet zorgen dat dit computer is krachtig genoeg om de live video stream uit te voeren voordat u een beroep doen op het tijdens een uitzending. Zoals we altijd zeggen: test, test, test!

Een gratis voorbeeld van een software-encoder is Adobe's Flash Media Live-Encoder. Dit softwarepakket biedt voldoende tools waarmee u een live stream up and running te krijgen. Een ander voorbeeld is OBS, of Open Broadcaster Software. Dit pakket is krachtig, configureerbaar, en kan worden geïnstalleerd op bijna elke computer. U kunt meer informatie over OBS leren en download de applicatie op hun Project website.

Delen

Laat een reactie achter