Tag: video

Een oude gsm gebruiken als camera voor webcam en live streaming – “Plan B”

Twee jaar geleden kreeg ik de suggestie om eens uit te zoeken of we de zondagsmis op onze parochie niet live zouden kunnen uitzenden via internet. Na een jaar bezinken, sudderen en experimenteren was het met Pasen 2018 eindelijk zo ver: mijn oude gsm en een wirwar aan kabeltjes volstonden om zonder veel moeite elke zondag de mis uit te zenden. De voornaamste onderdelen van de oplossing waren:

  • een oude gsm op een vaste opstelling in de kerk
  • 30m audiosnoer naar de versterker van de geluidsinstallatie
  • de apps TeamViewer Host en TeamViewer om de gsm vanop afstand te kunnen bedienen met mijn eigen gsm
  • de app Audio Visualizer om eenvoudig een soundcheck te doen alvorens de opname te starten
  • de app YouTube om de eucharistievieringen op voorhand in te plannen en om op het moment zelf de opname en live uitzending op te starten.

Dat liep bijna een jaar heel goed, totdat…

  1. Youtube (Google dus) van de ene dag op de ander besloot dat er met de mobiele app niet meer kan gestreamd worden als je geen 1000 abonnees in je kanaal hebt (wij hadden er op dat moment 12)
  2. TeamViewer even plots weigert te verbinden met de gsm, omdat ze denken dat ik de tool voor commerciele doeleinden gebruik en dus eerst een licentie moet aanschaffen.
  3. Proximus onze bandbreedte decimeert, omdat de kerkraad een probleem heeft met cash flow en de domiciliering van de laatste twee facturen niet doorgekomen was.

Probleem 3 was het snelst opgelost. Probleem 2 is intussen ook opgelost. Het volstaat blijkbaar een aanvraag te richten aan de mensen bij TeamViewer met een verklaring dat er geen commerciele activiteiten gemoeid zijn met het gebruik van hun tool. Na een kleine twee weken hebben ze mij terug toegang gegeven, maar intussen had ik al een alternatief, waarover meer. Probleem 1 is niet zomaar op te lossen. Ook daarvoor was een alternatief noodzakelijk.

Probleem 1: Youtube beperkt het gebruik van de mobiele app voor streaming

Het meest voor de hand liggende alternatief voor Youtube is Facebook. Daar kan je ook via de mobiele app live streamen. We willen echter een open platform. Niet iedereen heeft (gelukkig) een Facebookaccount. Op Youtube kan iedereen kijken, zonder zich te moeten aanmelden.

Na veel zoeken en experimenteren had ik mijn hoop gevestigd op Streamlabs. StreamLabs is een volledig platform voor opname, uitzending en publicatie van filmpjes met een hoop toeters en bellen waarvan ik nauwelijks iets snap, maar ze hebben ook een mobiele app, en die is wel gebruiksvriendelijk. Wat nog mooier is: met Streamlabs kan je uitzenden op Youtube! Ons kanaal zou dus gewoon kunnen blijven bestaan en iedereen zou nog steeds alle opnames kunnen blijven bekijken. Wat blijkt echter: Streamlabs werkt voor geluid uitsluitend met de ingebouwde microfoon van de gsm. Voor een grote ruimte met geluidsversterking is dat hopeloos. De verlengkabel naar de versterker ligt trouwens al gereed!

Conclusie: er is geen werkbaar alternatief om via Youtube te blijven uitzenden.

Dus verder op zoek. Je merkt al gauw dat livestreaming tegenwoordig vooral iets is van gamers en vloggers. Twitch bijvoorbeeld is een platform waar je ongeveer hetzelfde kan doen als op Youtube. Erg welkom zijn kerkdiensten echter niet op dit platform!

Periscope up!

Periscope blijkt uiteindelijk het platform dat aan al onze vereisten voldoet:

  • live streaming en opname om achteraf te bekijken
  • toegankelijk voor iedereen om te kijken, je moet geen speciaal account hebben
  • gratis: geen tools met betalende licenties, geen dure apparatuur
  • geluid via externe geluidsbron
  • eenvoudige workflow: het opstarten en afsluiten van de opnames moet op een paar minuten te regelen zijn, via afstandsbediening, zonder de vaste opstelling te moeten verbreken

Ik zie twee nadelen tegenover Youtube:

  • je zit niet meer op een Google-platform, dus als je wil dat mensen je vinden via de zoekmachine, zal je ook werk moeten maken van een eigen website
  • je kan geen evenementen op voorhand inplannen

Periscope is een dienst van Twitter, dus je vindt nu de parochie van het Heilig Hart van Jezus op Periscope en op Twitter.

Videokanaal op Periscope

Om op de hoogte te blijven van de uitzendingen, kan je onze parochie volgen op Twitter.

Wat we nu met ons Youtubekanaal gaan doen, is niet duidelijk. De oude uitzendingen blijven online, evenals de timelapse-video met geluidsfragmenten uit onze liturgie.

Op de website of op facebook zullen vanaf nu links naar de nieuwe uitzendingen via Periscope verschijnen.

Probleem 2: Teamviewer blokkeert het account omdat ze commerciële activiteiten vermoeden

Zoals gezegd, is het probleem intussen opgelost door Teamviewer een mailtje te sturen met een verantwoording van het gebruik. Intussen had ik reeds enige prospectie gedaan naar alternatieven. AirDroid is een valabel alternatief (met AirMirror op de “afstandsbediening”), maar alleen als je camera-gsm “root”-toegang heeft. Da’s een vorm van hacking waarmee je niet alleen de garantie op je toestel verliest, maar het in het ergste geval kan herleiden tot een leuke presse-papier. Mij is het gelukt, maar ik ben er wel een avondje mee zoet geweest.

Alle onderdelen op een rijtje gezet:

Apps

Periscope - Live Video
Periscope - Live Video
Developer: Twitter, Inc.
Price: Free+
Sound Meter
Sound Meter
Developer: Abc Apps
Price: Free
AirDroid: Remote access & File
AirDroid: Remote access & File
AirMirror: Remote control devices
AirMirror: Remote control devices
TeamViewer Host
TeamViewer Host
Developer: TeamViewer
Price: Free
TeamViewer for Remote Control
TeamViewer for Remote Control
Developer: TeamViewer
Price: Free
Automate
Automate
Developer: LlamaLab
Price: Free+

Materiaal

Zo ziet een scriptje op Automate eruit, dat voor de registratie van de webcambeelden zorgt:

Een oude gsm gebruiken als camera voor webcam en live streaming

Telefoons zijn eigenlijk heel krachtige multimediatoestellen, dus waarom zou die geen dienst kunnen doen als webcam en voor live streaming?

Met relatief goedkope middelen en een beetje technische creativiteit, zet je een multimedia-omgeving op voor live uitzending via streaming. We gebruiken een vaste opstelling met afstandsbediening. Een 24/7 webcam krijg je er gratis bij!

Hier is het schema van hoe het zal werken:

Enkele uitdagingen van het project op een rijtje:

Netwerk

Zonder verbinding met het internet gaat het natuurlijk niet lukken. Het mobiel netwerk gebruiken zou wel eens een dure onderneming kunnen worden. We gaan een kabel leggen die de een modem zal verbinden met een access point op de plaats waar de camera wordt opgesteld. Zo’n kabel kan tot 100m lang zijn. De camera-gsm, die wordt gebruikt voor de uitzending, zal via het access point toegang hebben tot internet. Ook de telefoon die wordt gebruikt als afstandsbediening zal via het wifi-netwerk verbinding kunnen maken met de camera. Dit is meteen het duurste aspect van de onderneming, want een access point kost al snel 40 euro en 100m UTP-kabel 80 euro.

Positie van de camera

Om de opstelling te gebruiken als webcam, is een vaste opstelling noodzakelijk. Volgende overwegingen moet je in acht nemen bij het kiezen van een goeie positie voor de camera-gsm:

  • Kadrering. De camera is vast opgesteld, dus je moet zorgen dat alle belangrijke elementen altijd in beeld zijn. Anderzijds moet je er ook rekening mee houden dat de camera van een telefoon een brede beeldhoek heeft, dus je wil de camera zo dicht mogelijk bij je onderwerp houden, anders zal het centrum van de actie heel klein in beeld komen.
  • Beveiliging. Zelfs een tweedehandse gsm die eigenlijk stuk is, zou wel eens gestolen kunnen worden. Kies dus best een positie of een bevestigingsmethode die niet uitnodigt tot diefstal. Ik heb voor mijn camera uit een plaat aluminium een soort hoesje geplooid dat vastgeschroefd wordt aan het meubilair.

Geluid voor de live streaming

Het microfoontje van een gsm is goed genoeg om van dichtbij in te spreken, maar hopeloos als je al het geluid in een grote ruimte wil opnemen. Je moet dus een geluidsinstallatie hebben met een versterker en een of meerdere microfoons en we gaan proberen die in te pluggen op de gsm. Het geluid dat opgevangen wordt door de opgestelde microfoons zou dan goed hoorbaar moeten zijn, maar het omgevingsgeluid zal wellicht moeilijk hoorbaar zijn.

Er zijn twee manieren om geluid op je gsm op te nemen van een externe bron. 

Via hoofdtelefoonaanluiting

Je kan de jack-aansluiting gebruiken, waar je meestal je hoofdtelefoon of headset inplugt. Daarvoor heb je wel enkele hulpstukken nodig, want zo’n gsm-jack is een 4-polige stekker (één pool is aarde, één pool is mono-geluid voor de microfoon en twee polen zijn stereogeluid voor de hoofdtelefoon) en een gewone audiokabel zoals die waarmee je de aansluiting op je geluidsinstallatie kan maken is 3-polig (gewone stereo).

Je kan proberen te werken met een jack-splitter, die de 4-polige gsm-stekker splitst naar twee aparte 3-polige stekkers, één voor microfoon en één voor hoofdtelefoon. Je moet nog goed opletten, want er zijn twee types van 4-polige jacks en afhankelijk van welke gsm je hebt, moet je een splitter nemen van type OMTP of van type CTIA. Dat laatste is bij moderne gsm’s het meest courant. Op internet vind je dat vast wel terug.

Ervaring leert echter dat niet in alle omstandigheden je telefoon je kabel zal ‘herkennen’. Zelfs al heb je een verloopstuk van het juiste type, dan nog kan het gebeuren dat je gsm  de aangesloten kabel niet ‘herkent’ en dus gewoon blijft opnemen met zijn interne microfoon. Dat komt omdat de gsm op de microfoonlijn een bepaalde impedantiewaarde verwacht, die typisch is voor het microfoontje van een headset, maar niet aanwezig is als je de kabel rechtstreeks aansluit op de lijnuitgang van een versterker. Daarvoor bestaat er een speciale “line out” verbindingskabel met ingebouwde impedantie, speciaal bedoeld om op de gsm geluid op te nemen dat rechtstreeks van de versterker komt.

Anderzijds heb ik ervaren dat een lange verlengkabel ook een zekere impedantie veroorzaakt en dan werkt zo’n kabel met ingebouwde impedantie juist tegen, want die verzwakt het geluid.

Opletten geblazen is het ook met storingen op lange verlengkabels die naast andere geleiders liggen. Zo is het niet aangeraden een audiosnoer in hetzelfde kabelgootje te leggen waar al een luidsprekersnoer ligt, dat heb ik ook geleerd.

De opname van het geluid is dus niet zo eenvoudig en je zal wat moeten experimenteren. Tal van factoren zijn in het spel: de manier waarop je gsm een aangesloten kabel met microfoonlijn herkent, de lengte van je kabelverbinding tot de versterker, de kwaliteit van je signaal, storingen van andere kabels,…

Via USB

Een andere methode om een externe geluidsbron aan te sluiten is via de USB-aansluiting van je gsm. Daarvoor heb je een USB sound adapter. Nadeel van deze methode is dat je niet tegelijk je gsm in de voeding kan steken en geluid kan laten opnemen. Je zal dus tijdens het streamen de USB-aansluiting op de geluidsbron moeten aansluiten en dan nadien weer overpluggen naar de voeding om de batterij op te laden.

Streaming

Voor streaming zijn er twee voor de hand liggende keuzes: Facebook en YouTube.

Op Facebook maak je best een pagina aan en via de Facebook-app Paginabeheer kan je met twee klikken “live gaan”. Je opname wordt dan live uitgezonden via je pagina op Facebook en na afloop kunnen bezoekers ze ook opnieuw afspelen.

Op YouTube maak je een eigen kanaal aan en via de YouTube-app op je gsm kan je de livestream opstarten. Die wordt dan later ook bewaard op het kanaal. Je kan met de app de uitzendingen op voorhand inplannen.

YouTube is de beste optie voor streaming, omdat je kanaal voor iedereen gemakkelijk toegankelijk is, terwijl je uitzendingen op Facebook eigenlijk enkel bedoeld zijn voor andere gebruikers van Facebook. Als je op Facebook toch veel mensen bereikt, kan je je uitzendingen op YouTube delen via je Facebookpagina, zo vang je twee vliegen in een klap.

Bediening

Vermits de camera-gsm permanent wordt opgesteld op een misschien moeilijk bereikbare positie, moet je die vanop afstand kunnen bedienen. Daarvoor bestaan heel handige apps. Op de camera-gsm kan je TeamViewer Host installeren. De persoon (of personen) die de opnames zullen starten en stoppen, moeten op hun gsm TeamViewer for Remote Control installeren. Als je daarmee inlogt op de camera-gsm kan je die volledig bedienen alsof je hem in je hand hebt.

Webcam

Een eenvoudige webcam is eigenlijk gewoon een foto die je kan tonen in een webpagina, zoals er miljarden online te vinden zijn, maar die om de zoveel seconden wordt vervangen door een nieuwe. Op je gsm kan je met een app zoals Automate een scriptje maken dat elke minuut een foto neemt en die vervolgens met FTP oplaadt naar je webserver. Met twee regels javascript op je website, wordt de foto om de vijf seconden herladen, zodat je steeds het meest recente beeld ziet.

Alle onderdelen op een rijtje gezet:

Let op: je gebruikt dus of de Line-out-kabel of de jack-splitter! 

De meeste hulpstukken vind je bij https://www.allekabels.nl, maar de Line-out verbindingskabel heb ik enkel op Amazon teruggevonden.

Dit zijn de benodigde apps:

TeamViewer Host
TeamViewer Host
Developer: TeamViewer
Price: Free
TeamViewer for Remote Control
TeamViewer for Remote Control
Developer: TeamViewer
Price: Free
YouTube
YouTube
Developer: Google LLC
Price: Free
Facebook Pages Manager
Facebook Pages Manager
Developer: Facebook
Price: Free
Automate
Automate
Developer: LlamaLab
Price: Free+

Zo ziet een scriptje op Automate eruit, dat voor de registratie van de webcambeelden zorgt:

Dit korte stukje javascript-code op je website zal zorgen dat de webcamfoto vanzelf update om de 5 seconden:

<script type="text/javascript">
setInterval(function() { 
  var myImageElement = document.getElementById('heilighart'); 
  myImageElement.src = '/heilighart/heilighart.jpg?rand=' + Math.random();
}, 5000);
</script>

Veel succes! 

Dit artikel verscheen reeds in een eerdere versie, maar is hier aangevuld met extra informatie.