Live streamen naar Peertube met OBS Studio
Inleiding
Teams hebben hun evenementen in het verleden via Facebook of YouTube gestreamd - en dit kan nog steeds werken, omdat je daar mogelijk je minder technische of sociaal betrokken publiek kunt vinden. Toch winnen steeds meer gefedereerde platforms zoals Mastodon terrein. Er is ook een gefedereerd videoplatform genaamd PeerTube. Dit betekent dat "de PeerTube" niet bestaat. Er zijn veel servers - groot en klein - en ze kunnen met elkaar communiceren.
Live streamen via PeerTube maakt in wezen gebruik van een rtmp-stream. Dit klinkt heel technisch, maar eigenlijk gebeurt alle magie achter de schermen. Zodra het is ingesteld, is het zo eenvoudig als wat. En dat is precies wat we hier gaan doen.
Het eerste dat je nodig hebt, is een PeerTube-instantie die live streaming toestaat. Voor dit voorbeeld gaan we de TROM TF server gebruiken bij videos.trom.tf. De TROM-gemeenschap gelooft in het belang van Software Freedom en nodigt ons vriendelijk uit om hun servers te gebruiken als we dat willen. Aangezien hun servers in Europa zijn gevestigd, zijn er waarschijnlijk andere PeerTube-instanties die dichter bij jouw locatie zijn. Als je andere servers vindt die live streams voor onze gemeenschap willen ondersteunen, vermeld deze dan gerust in de reacties! Als je verwacht meer dan een paar mensen aan te trekken voor je live stream, is het beleefd om de beheerder van de PeerTube-instantie te vragen of ze akkoord gaan met het hosten van een groter evenement. Het laatste wat je wilt, is dat je wordt verwijderd vanwege een misverstand.
Vanwege de manier waarop PeerTube werkt, is de locatie van de servers echter niet zo cruciaal. Vooral met veel kijkers in dezelfde regio wordt de video-stream peer-to-peer gedeeld. Dit betekent dat elke kijker de stream doorstuurt naar de volgende kijker. Op deze manier delen we allemaal de bandbreedte en komen de pakketten sneller aan bij je publiek.
Dus voor het volgende voorbeeld zal ik TROM gebruiken, maar vervang de link door je eigen instantie als je een andere gebruikt.
Deel 1: je PeerTube-instantie gereed maken
Stap 0: Maak een PeerTube-account aan
Wanneer je videos.trom.tf bezoekt, zie je een knop om een account aan te vragen. Als je een account aanvraagt op TROM, volg dan de stappen (houd je aan de huisregels) en leg uit dat je Software Freedom Day organiseert (en de datum en URL van je evenement). Een moderator zal je aanvraag beoordelen en waarschijnlijk goedkeuren.
Zodra je account is goedgekeurd, kun je doorgaan naar de volgende stap.
Stap 1: Log in en ga naar de "publiceren"-knop rechtsboven
Bij je eerste inlogpoging word je gevraagd om je profiel in te stellen. Meer details hierover vind je in de PeerTube-documentatie.
Je moet ook minstens één "kanaal" (thematische collectie) voor je video's maken. Het zou logisch zijn om dit bijvoorbeeld "Software Freedom Day 2024" te noemen.
Op een later moment kun je je live stream in stukken knippen (bijvoorbeeld in de PeerTube studio of met een tool zoals ShotCut of KDEnlive)
Stap 2: Maak je PeerTube gereed voor live streaming
In de rechterbovenhoek heb je een knop "Publiceren" waarmee je opnamen kunt uploaden of een live stream kunt starten. Dat is wat we gaan gebruiken...
Nadat je op die knop hebt gedrukt, kom je op de Publicatiepagina.
- Selecteer het tabblad "Ga live"
- Kies het kanaal waarop je je live stream wilt uitzenden.
- Kies de juiste privacy-instelling ("Openbaar" is meestal de meest logische keuze)
- Als je je live stream-inloggegevens voor meerdere gelegenheden wilt hergebruiken en de bestanden wilt bewaren, kies dan "Permanent/terugkerende live" (dat lijkt me het meest logisch) - als je slechts één stream hebt die je elke keer overschrijft, kies dan "Normale live".
- Klik op de knop "Ga live".
Voer de basisinformatie voor je stream in (klik nog niet op de Toepassen-knop...)
In de plug-in-instellingen kun je chat inschakelen of uitschakelen. Je kunt ook een inhoudsopgave toevoegen (maar dat is waarschijnlijk nog niet zinvol, omdat je waarschijnlijk nog geen exacte tijdschema's hebt)
Er is een belangrijke instelling onder "Live-instellingen" (2e tabblad) onderaan: Latentiemodus. Stel deze alsjeblieft niet in op Lage Latentie, omdat je daarmee een zware belasting op de server legt. Als je een groter publiek verwacht, overweeg dan misschien zelfs hoge latentie. Op deze manier wordt de belasting verdeeld over veel peers en blijft het verkeer meer lokaal.
Als je een echt lange live stream hebt (bijvoorbeeld langer dan 4 uur of een stream van hoge kwaliteit), kun je overwegen je stream lokaal op te nemen en niet automatisch je opname live te pushen wanneer de stream is afgelopen. Dit omdat wanneer je de limiet van je dagelijkse quotum bereikt, de stream wordt gestopt. En dat wil je echt niet tijdens een live stream... Als je streamingcomputer voldoende kracht heeft, zou ik altijd aanraden deze functie uit te schakelen.
Op het tabblad Live-instellingen vind je ook de RTMP-url en de sleutel voor de live stream. Houd deze pagina open om deze waarden in OBS Studio te kopiëren.
Deel 2: OBS Studio instellen
Stap 0: Downloaden en installeren van OBS Studio
Ga naar de OBS-website voor de downloadinstructies voor je besturingssysteem.
Stap 1: Stel je basis-scène voor streaming in
Met OBS Studio kun je losgaan in alle opties om je live stream-scherm in te stellen... er zijn talloze tutorials beschikbaar, waarschijnlijk zelfs in je eigen taal. De Quick Start Guide is een goede plek om te beginnen.
Voor dit voorbeeld voegen we 3 bronnen toe door op het plus-teken in het Bronnenvak te klikken... We zullen een Schermopname (volledige pagina), een webcam (Video-opnameapparaat) toevoegen en deze naar een hoek slepen, en een logo (afbeeldingsbron). Sleep ze naar de juiste plaats. Als je gemakkelijk wilt schakelen tussen een volledig scherm webcamweergave (bijv. de kamer of de spreker) en pratend hoofd, maak dan meerdere scènes aan. Een scène is een andere set of lay-out van bronnen. Als je hier meer over wilt weten... Ik verwijs je graag weer naar die bronnen hierboven. Als je een externe microfoon gebruikt, zorg ervoor dat deze ook is ingesteld in de Audiomixer. Stel je audio-niveaus zo in dat ze vaak net in het oranje komen, maar zelden in het rood pieken (dat is mijn instelling, ik ben geen expert)
Dit is hoe mijn OBS Studio er momenteel uitziet:
Stap 2: Voer de streaminggegevens in en stel de zaken in...
In het hoofdscherm (zie hierboven) klik je op de knop "Instellingen" en navigeer je naar het item "Stream". Hier open je de vervolgkeuzelijst Service en kies je "Aangepast..."
Eenmaal hier kun je de server en de Stream Key invoeren die je hierboven in PeerTube hebt gekregen. Kopieer/plak deze om typefouten te voorkomen. Als dit (en eventueel andere instellingen) zijn ingesteld, druk dan op de OK-knop.
Een paar instellingen die je kunt overwegen:
- als je een nVidia (min of meer recente) grafische kaart hebt, zorg er dan voor dat hardware-decoding ook is ingeschakeld in het tabblad Uitvoer.
Stap 3: Begin met streamen
Klik in het hoofdscherm op de knop "Start Streaming". Het duurt even (tot 60 seconden, afhankelijk van je latentie-instellingen in PeerTube). Zorg ervoor dat je niet je eigen live stream bekijkt (of beluistert) tijdens het praten. Het is enorm afleidend en zal ervoor zorgen dat je de draad kwijt raakt.