Naar de hoofdinhoud

Uitzenden via RTMP

Via RTMP kun je met een hogere bitrate streamen dan je browser gewoonlijk toelaat en heb je meer controle over de inhoud van je stream.

Geschreven door Remy

Streamen via RTMP is een geavanceerde functie die beschikbaar is in het Enterprise-abonnement en als add-on bij het Premium-abonnement. Interesse in de mogelijkheden? Neem contact met ons op voor meer informatie.

De standaardmanier om met WebinarGeek te streamen, is via je browser. Zo stream je in realtime en heb je geen extra hardware of software nodig.

In sommige gevallen kan het handig zijn om rechtstreeks via RTMP te streamen. De voordelen zijn dat je met een hogere bitrate kunt streamen dan je browser gewoonlijk toelaat en dat je meer controle hebt over wat deel uitmaakt van de stream. RTMP werkt standaard ook goed samen met bepaalde hard- en software. Bekijk hieronder onze video over het hosten van webinars van hoge kwaliteit met RTMP.

Zoek je een alternatieve manier om meer controle over je stream te krijgen? Probeer OBS te gebruiken, software waarmee je je stream eenvoudig kunt instellen voor bijvoorbeeld webinars met meerdere camera’s of picture-in-picturestreaming. Zoek je een oplossing om externe apparatuur eenvoudiger aan te sluiten? Lees dan ons artikel over het gebruik van een professionele camera als webcam hier.

Heb je meer advies nodig over de beste oplossing? Neem gerust contact met ons op.

Webinars instellen op je eigen encoder

Wanneer je een webinar bewerkt of aanmaakt, kun je onder de rubriek 'Webinar' de bron van de livestream instellen. Kies hier 'Externe encoder gebruiken'.

Instelling voor externe encoder gebruiken in de webinarinstellingen

Als dit is ingeschakeld, kun je alleen met een externe encoder live gaan met je webinar. Je kunt wel tussen uitzendingen van encoder wisselen.

Uitzendproces voor testwebinars en live webinars

Wanneer je een testwebinar of live webinar opent, toont het systeem de instellingen die je voor je eigen encoder moet gebruiken. Het enige verschil is dat testwebinars niet worden opgenomen. De rest van het proces is hetzelfde:

  1. Open het webinar via 'Test webinar' of 'Live webinar openen' (die laatste optie is beschikbaar vanaf 3 uur voordat het webinar gepland staat).

  2. Er verschijnt een venster met de naam ‘RTMP-instellingen’. Stel deze instellingen in je encoder in. De stream wordt via RTMP uitgezonden. De hostnaam en streamnaam verschillen telkens voor testwebinars en live webinars. De gebruikersnaam en het wachtwoord (RTMP-authenticatie) zijn voor elk afzonderlijk WebinarGeek-account hetzelfde. Houd er rekening mee dat je alle vier de gegevens in de encoder moet invoeren.

  3. Stel de encoder in en ga live met je stream. Het venster ‘RTMP-instellingen’ verdwijnt en WebinarGeek configureert het webinar.

  4. Wanneer de stream online is, verschijnt de knop ‘Webinar starten (test/live)’ op de streamingpagina. Klik op deze knop om het webinar te starten. Kijkers kunnen vanaf dat moment deelnemen aan het webinar (tenzij ze al op de kijkpagina zijn).

  5. Als je het webinar wilt beëindigen, kies je in WebinarGeek voor ‘Webinar stoppen’. Stop daarna de stream in je encoder.

  6. Voor live webinars is de opname ongeveer 15 minuten na het beëindigen van de stream beschikbaar.

Opname

Wanneer je een live webinar uitzendt, start de opname zodra je op 'Webinar starten (test/live)' klikt. Je kunt je stream dus gerust vooraf starten. Zolang je niet op 'Webinar starten (test/live)' hebt geklikt, kunnen kijkers de stream niet zien. De opname start pas daarna en is ongeveer 15 minuten beschikbaar nadat je 'Webinar stoppen' hebt gekozen en de stream in je encoder hebt gestopt.

We raden ook aan om het webinar lokaal op te nemen, bijvoorbeeld voor het geval je internetverbinding wegvalt. In OBS kan dat met één klik. Zo heb je altijd een back-upopname.

Slides en interacties gebruiken

Als presentator kun je het webinar bekijken via de speler die je ziet. Kijkers bekijken je stream met ongeveer 15 seconden vertraging. Alles wat aan je stream is gekoppeld, zoals slides, interacties en polls, wordt met precies dezelfde vertraging uitgezonden. Zo loopt alles voor je kijkers synchroon.

Let op! Wanneer je een poll, slide of interactie start, verschijnt die ongeveer 15 seconden later (afhankelijk van de vertraging bij de kijker). Zorg dat je interacties en slides synchroon met het 'live'-scherm van je encoder start, niet synchroon met de speler in WebinarGeek.

Tip! Wanneer je slides zonder video uitzendt in WebinarGeek, moet je de video in je encoder uitschakelen of zwart maken. Je kunt de slides ook via de encoder uitzenden.

Instellingen voor stream en encoder

De stream is geconfigureerd voor de volgende resoluties en bitrates voor adaptief streamen in verschillende kwaliteitsniveaus:

  • Hoog - 1080p, 4000 kbps

  • Gemiddeld - 720p, 2000 kbps

  • Laag - 480p, 720 kbps

De speler kiest standaard automatisch de meest optimale kwaliteitsinstelling ('Auto'). Meestal wordt de gemiddelde kwaliteit gekozen, waarna het ongeveer 10 seconden duurt om over te schakelen naar de hoogste kwaliteit (als dat mogelijk is). Kijkers kunnen zelf de gewenste videokwaliteit kiezen (Hoog, Gemiddeld, Laag of Auto).

Zorg dat je in de encoder live gaat met een bitrate van 4000 kbps of lager en een resolutie van 1920 x 1080 px.

Als je het keyframe-interval kunt instellen, stel je dit in op 2 seconden.

De beste instelling voor de framerate is 30.

Co-presenteren met RTMP

Het is mogelijk om meerdere externe presentatoren te hosten in een RTMP-webinar. Dit doe je door op de computer van waaruit je uitzendt een Skype-, Meet-, Zoom- of gelijkaardige sessie op te zetten. Zend daarna de uitvoer, het scherm of het geluid van die computer uit via de RTMP-stream. Dat biedt veel flexibiliteit en maakt het mogelijk om de krachtige Features van vergader- en conferentietools te combineren met de meerwaarde van webinars. OBS is een voorbeeld van software waarmee je dit kunt doen.

Beperkingen van streamen via RTMP

Wanneer je via RTMP streamt, zijn sommige functies niet beschikbaar, zoals:

  • Co-presentatoren gebruiken (hierboven staat een tijdelijke oplossing)

  • Real-time streaming. Thier will be a delay of around 15 seconds

  • Camera- en microfooninstellingen selecteren (zoals dempen)

Voorbeeld: streamen met OBS

Je kunt via RTMP uitzenden met veel verschillende software en hardware. Veel streamingapparatuur kan rechtstreeks naar RTMP uitzenden, zodat je rechtstreeks vanaf je video-invoer naar de streamingserver kunt uitzenden. Maar het is ook eenvoudig om dit alleen met software te doen. De meest gebruikte software hiervoor is OBS.

OBS is opensourcesoftware waarmee je video en audio via het RTMP-protocol naar een server zoals WebinarGeek kunt streamen. Het grote voordeel van OBS is dat je een leeg canvas krijgt waarop je alles kunt plaatsen wat je wilt, zoals een camera, meerdere camera’s naast elkaar, een scherm of een afbeelding, en een afbeelding of logo boven op je video. Lees meer over OBS in ons artikel over OBS. Je kunt OBS zelfs als virtuele webcam gebruiken om via je browser te streamen, maar dit werkt alleen op Windows (zie het artikel voor meer informatie).

Zodra je OBS opent, kun je één of meerdere bronnen toevoegen. De meest gebruikte bron is 'video capture device', bijvoorbeeld je webcam. Je kunt ook een scherm, externe camera’s of afbeeldingen toevoegen.

Schermafbeelding van de OBS-interface

In 'Instellingen' kun je OBS configureren voor gebruik met WebinarGeek. Ga naar 'Stream', kies 'Custom...' en vul alle gegevens in die op je scherm zichtbaar zijn wanneer je de uitzendpagina opent van een webinar waarvoor de externe encoder is ingeschakeld.

Let op! Deze gegevens verschillen per webinar, ook tussen testwebinars en live webinars.

OBS-instellingen om verbinding te maken met de RTMP-server van WebinarGeek

Je kunt de bitrates configureren via 'Output'. Stel voor video 4000 Kbps in en laat audio op 160 staan.

Let op! Dit betekent dat je een constante uploadsnelheid van minstens 4000 Kbps nodig hebt. Zorg dat je via een ethernetkabel bent verbonden, zodat je deze bitrate consistent kunt versturen. Als dat niet lukt, verlaag je de bitrate. Moet je die lager dan 3000 instellen, dan raden we aan om geen RTMP te gebruiken maar via de browser te streamen, omdat dat beter werkt met lagere bitrates.

Bitrate-instellingen in OBS

Onder 'Video' kun je de juiste resolutie (1920 x 1080) instellen. Laat de framerate op 30 FPS staan.

Resolutie-instellingen in WebinarGeek

Als je klaar bent, kun je de instellingen sluiten en de stream (en lokale opname) starten. De uitzendpagina laat je weten wanneer de stream klaar is voor weergave. Als beeld en geluid goed zijn, kun je het webinar starten. Klik op 'Webinar starten (test/live)' om het webinar te starten (en bij een live webinar ook de opname). Streamen in deze kwaliteit vraagt veel van je computer en verbinding, dus houd de OBS-status in de gaten om te controleren of beide groen zijn.

Problemen oplossen

Als je problemen hebt met RTMP, kun je deze lijst gebruiken om ze snel op te lossen.

Kan geen verbinding maken met de RTMP-server

Controleer eerst je inloggegevens en streamsleutel nogmaals. Mogelijk heb je een extra teken (of spatie) gekopieerd in de inloggegevens of sleutel. De sleutel en inloggegevens van het live webinar verschillen van die van het testwebinar.

Verbindingen verlopen via RTMPS en poort 443. Het kan helpen om :443 aan de hostnaam toe te voegen. Vraag bij je netwerkprovider na of uitzenden via RTMP is toegestaan. Je kunt ook via algemene RTMP verbinden: verander het protocol van rtmps:// naar rtmp:// en voeg poort 1935 toe aan de hostnaam, bijvoorbeeld: rtmp://hostname.webinargeek.com:1935/wg_test.

Stream wordt onderbroken

Controleer of je de juiste bitrate in je encoder hebt ingesteld. Als je de maximale bitrate overschrijdt, sluit de server de stream af. Je videobitrate mag niet hoger zijn dan 4000 Kbps; onze harde limiet is 5000 Kbps.

Kwaliteit is niet goed genoeg

Controleer of de verstuurde resolutie 1080p (1920 x 1080) is, de framerate correct is ingesteld en de bitrate rond 4000 Kbps ligt.

Encoderlogs analyseren

Als je problemen ondervindt bij het streamen van je RTMP-webinar, kun je de logbestanden van de encoder bekijken om het probleem te achterhalen. Bij OBS kun je de Log Analyzer gebruiken om veelvoorkomende problemen te herkennen.

Referenties voor andere encoders

Hier vind je enkele referenties voor andere encoders. Gebruik je een encoder met WebinarGeek die niet in de lijst staat? Laat het ons weten, zodat we de juiste informatie kunnen toevoegen.

Atem

Wanneer je ATEM met een XML-bestand gebruikt, moet je de gebruikersnaam en het wachtwoord aan het XML-bestand toevoegen, zoals in het onderstaande voorbeeld. Je kunt deze XML ook met deze tool genereren: https://heretorecord.com/xml/

<service>
<name>WebinarGeek</name>
<servers>
<server>
<name>Default</name>
<url>rtmp://example.com/rtmp</url>
</server>
</servers>
<profiles>
<profile>
<name>Streaming High</name>
<config resolution="1080p" fps="30">
<bitrate>4000000</bitrate>
<audio-bitrate>128000</audio-bitrate>
</config>
</profile>
</profiles>
<credentials>
<username>test</username>
<password>abc123xyz</password>
</credentials>
</service>

Let op! Thier is currently a bug in ATEM's software causing RTMPS to not always work. We thierfor recommend you use just RTMP in the URL. As shown in the example above.

LiveU

We gebruiken Wowza-software. Selecteer voor LiveU het profiel 'Wowza' en vul alle RTMP-instellingen uit je webinar in de Wowza-velden in.

Teradek

We gebruiken Wowza-software. Selecteer voor Teradek het profiel 'Wowza' bij 'provider', zoals in de onderstaande afbeelding. Vul alle RTMP-instellingen uit je webinar in.

Teradek-instellingen

Opmerking: Wirecast 16.4 heeft momenteel problemen om verbinding te maken met RTMP(S). We raden versie 16.3 of eerder aan.


​
Trefwoorden: Real-Time Messaging Protocol, extern, livestream

Was dit een antwoord op uw vraag?