Live streamen naar YouTube met een Raspberry Pi

Live streamen naar YouTube met een Raspberry Pi / DIY

Door een cameramodule (of USB-webcam) aan uw Raspberry Pi toe te voegen, krijgt u in feite een draagbare, lichtgewicht en gemakkelijk vast te houden of te bevestigen camera met internetverbinding.

Het is dus logisch dat u er beeldmateriaal mee wilt streamen. Maar hoe begin je hiermee? Welk Pi-model moet je gebruiken? Is de ene cameramodule-oplossing beter dan de andere? En hoe in godsnaam krijg je de beelden op YouTube?

Zoals met de meeste dingen Raspberry Pi, is het opmerkelijk eenvoudig.

Wat je nodig zult hebben

Om live te streamen wat er ook voor je Raspberry Pi op YouTube staat, heb je het volgende nodig:

  • Een Raspberry Pi (Model B + of hoger).
  • Raspberry Pi-cameramodule (originele of NoIR-revisie, ofwel prima) of een USB-webcam. Deze instructies gaan ervan uit dat een Raspberry Pi-cameramodule in gebruik is.
  • Draadloze dongle bij gebruik van het pre-Raspberry Pi 3-model.
  • Draagbare batterijvoeding (optioneel).

Voor het besturingssysteem, de standaard Raspbian Jessie 5 Manieren Nieuwe Raspbian Jessie maakt Raspberry Pi nog gemakkelijker te gebruiken 5 manieren Nieuwe Raspbian Jessie maakt Raspberry Pi nog gemakkelijker in gebruik Na de release van Debian Jessie in juli is de Raspberry Pi-gemeenschap gezegend met een nieuwe versie van de Raspbian-variant, gebaseerd op de "ouder" -distributie. Read More gaat prima, bij voorkeur met de Pixel desktop Upgrade Raspberry Pi's Raspbian OS met de PIXEL Desktop Environment Upgrade Raspberry Pi's Raspbian OS met de PIXEL Desktop Environment Sinds de release in 2012 heeft Raspberry Pi's Raspbian besturingssysteem een ​​paar revisies ondergaan, maar de desktopomgeving was grotendeels hetzelfde gebleven. Pixel verandert dat. Lees verder . Maar misschien verkiest u Ubuntu of Arch Linux, of een van de andere Raspberry Pi-distros Niet alleen Raspbian: 10 Linux Distros Uw Pi kan niet alleen worden uitgevoerd Raspbian: 10 Linux Distros Uw Pi kan worden uitgevoerd Waarschijnlijk wordt de nieuwste versie van Raspbian uitgevoerd op je Raspberry Pi. Maar is het de beste Linux-distro voor het apparaat? Zou er een alternatief zijn dat je misschien beter bij je past? Meer informatie momenteel beschikbaar.

Je hebt ook een YouTube-kanaal nodig voor het streamen van je beeldmateriaal naar. Dit is niet zo moeilijk in te stellen als je zou denken, en in tegenstelling tot andere oplossingen is het gratis.

Stel je YouTube-kanaal in

Je hebt waarschijnlijk al een YouTube-account. Als u Google Mail gebruikt, staat er een account voor u klaar om te activeren. We hebben hier een speciale URL nodig die we kunnen gebruiken om de beelden die door de camera van de Raspberry Pi zijn vastgelegd, naar YouTube te sturen, waardoor deze wordt gestreamd.

Dit wordt een RMTP-adres en is in feite een specifieke media-URL.

Om dit te vinden, ga je naar YouTube, log je in en zoek je de Uploaden knop. Dit is wat je normaal op YouTube zou gebruiken om een ​​video toe te voegen. Bij deze gelegenheid gaan we dit echter negeren en klikken Begin knop onder Live Streaming.

Vul in het volgende scherm de gewenste gegevens in voor de live feed. Dit is informatie over het onderwerp van de feed en een titel, die u hieronder moet toevoegen Basis informatie. In het volgende tabblad, Streamopties, zoek naar Encoder Setup en kopieer de Server URL en Stream naam / sleutel (je moet klikken Onthullen om dit te zien). Merk op dat de Stream-sleutel privé moet blijven - iedereen met deze informatie kan streamen naar je YouTube-kanaal!

Bereid de Raspberry Pi voor op live YouTube-streaming

Nu is het tijd om je Raspberry Pi in te stellen voor streaming.

Begin met het uitvoeren van een upgrade. Dit zorgt ervoor dat je de meest recente versie van Raspbian gebruikt, met alle nodige systeem- en software-updates, inclusief raspivid.

Sluit vervolgens uw camera aan en start op. Als u geen monitor hebt aangesloten, gebruikt u VNC om een ​​externe bureaubladverbinding tot stand te brengen met de Pi. Een extern bureaublad uitvoeren op Raspberry Pi met VNC Een extern bureaublad uitvoeren op Raspberry Pi met VNC Wat als u toegang nodig hebt tot de Raspberry Pi-desktop vanaf uw pc of laptop, zonder dat u een toetsenbord, muis en monitor hoeft aan te sluiten? Hier komt VNC binnen. Lees Meer en test de camera. Onze eerdere handleiding voor het opzetten van de Raspberry Pi-cameramodule 5 Wat u kunt doen met de Raspberry Pi-cameramodule 5 Wat u kunt doen met de Raspberry Pi-cameramodule Een van de eerste uitbreidingen die u voor de Raspberry Pi moet kopen, is de cameramodule. Met een speciale connector kan de camera voor verschillende taken worden gebruikt. Laten we kijken. Lees meer zou hier moeten helpen. Als u daar geen tijd voor heeft, opent u een terminalvenster en voert u het volgende in:

sudo raspi-config

Gebruik de pijltjestoetsen om te selecteren Camera inschakelen, tik invoeren, selecteer vervolgens Ja. U wordt gevraagd om opnieuw op te starten. Wanneer uw Pi opnieuw opstart, voert u het volgende in:

raspistill -o image.jpg

U vindt de resulterende module in de basismap. Zodra u weet dat uw camera met uw Raspberry Pi werkt, kunt u doorgaan.

Streaming instellen met avconv

Als u de feed van de camera van uw Pi wilt streamen, moet u deze installeren avconv. Dit is onderdeel van de libav-gereedschappen pakket, zodat u het zou moeten kunnen installeren met:

sudo apt-get install libav-tools

Helaas werkt het niet altijd zo.

Met avconv geïnstalleerd, bent u klaar om de feed voor YouTube te maken. Hiervoor hebt u de streamnaam / sleutel nodig die u eerder hebt genoteerd.

(Als je dit via SSH doet, wordt het eenvoudiger om de streamnaam / -sleutel van het YouTube-browservenster naar je externe Raspberry Pi-opdrachtregel te kopiëren.)

Het commando is echter lang. Echt lang.

raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i / dev / zero -f h264 -i - -vcodec-kopie -acodec aac -ab 128k -g 50 -stricteel experimenteel -f flv rtmp: //a.rtmp.youtube.com/live2/[your-secret-key-here]

Zoals je ziet, heeft het veel elementen. Als u nu wilt doorgaan en het gewoon wilt uitvoeren, kopieer dan de code, plak deze in uw terminalvenster en druk op Enter. Vergeet niet om te veranderen [Your-geheime sleutel-hier] voor de Stream-toets hebt u eerder een notitie gemaakt.

Als alles naar behoren is verlopen, krijg je zoiets als dit:

Wanneer dit gebeurt, schakelt u terug naar het YouTube-browsertabblad. Je ziet zoiets als dit:

En een paar momenten later begint het beeldmateriaal te streamen:

Problemen? Probeer ffmpeg

In sommige gevallen, avconv zet de stream van je Pi niet naar YouTube. Als dit je overkomt, zou je moeten overwegen om te gebruiken ffmpeg, de voorloper van avconv, die beschikbaar was voor oudere versies van Raspbian.

Hoewel gedeprecieerd van Debian, ffmpeg kan handmatig worden gedownload en gecompileerd met behulp van deze instructies. Houd er rekening mee dat dit enige tijd kan duren, dus zorg ervoor dat je warme dranken en snacks bij de hand hebt. Of een boek om te lezen.

Wat de Stream-opdracht betekent

Dat lange commando hierboven kan nogal verwarrend zijn voor het ongetrainde oog, maar heeft een verzameling afzonderlijke parameters. Laten we naar het belangrijkste kijken.

-fps - Dit is de snelheid van frames per seconde. Voor de beste resultaten zou het meer dan 24 moeten zijn, wat de snelheidsfilms zijn die traditioneel worden uitgevoerd om de illusie van beweging te creëren. Als de prestatie echter een probleem is, kunt u dit mogelijk verkorten om het stomen te verbeteren.

-w -h - Deze kunnen worden gebruikt om de breedte en hoogte te specificeren. Als je ze weglaat, gebruikt raspivid de volledige 1920 x 1080 hoge resolutie resolutie (1080p).

-b - Limiet voor uitvoerbits. De aanbeveling van YouTube is 400-600 kbps. Een lager cijfer vermindert de upload-bandbreedte, in ruil voor een video van mindere kwaliteit.

-acodec - Deze is vooral belangrijk voor het streamen naar YouTube. De service staat geen video toe zonder een audiotrack (of audio zonder een videotrack) dus gebruiken we dit om een ​​nep audiotrack voor de stream te maken. Omdat de Raspberry Pi niet wordt geleverd met een ingebouwde microfoon en de beste audioresultaten worden behaald door een HAT-geluidskaart toe te voegen, is dit de eenvoudige oplossing.

-f - Dit is het uitvoerformaat, in dit geval flv, het voorkeursformaat voor YouTube-livestreams.

You're Streaming: What Next?

Met de Pi streaming video van de camera zou alles goed moeten werken. Maar er is een kans dat dingen kunnen oververhitten, wat de stroom zal vertragen. Dit is met name waarschijnlijk op oudere apparaten, voorafgaand aan de Raspberry Pi 2, vooral als u een hoge resolutie hebt ingesteld voor streaming.

Je krijgt dus waarschijnlijk betere resultaten van de Raspberry Pi 2 en bijna perfecte resultaten met de Raspberry Pi 3 De Raspberry Pi 3: sneller, beter, met wifi en Bluetooth De Raspberry Pi 3: sneller, beter, met Wi-Fi en Bluetooth Vandaag heeft de Raspberry Pi Foundation de release van de Raspberry Pi 3 aangekondigd. Het is de meest belangrijke update van de populaire lijn van goedkope computers tot nu toe. Lees verder .

Heb je live geprobeerd streamen op YouTube met je Raspberry Pi? Misschien heb je een aantal andere op camera's gebaseerde projecten voor je Pi die je zou willen delen? Laat het ons hieronder weten.

Ontdek meer over: Media Streaming, Raspberry Pi, Webcam, YouTube.