Er is de laatste tijd wat werk geweest aan de streaming en transcoding in OpenPLi. Dat heeft door allerlei voornamelijk technische redenen niet altijd een lekker werkend geheel opgeleverd. Volgens mij is het nu inmiddels (weer) op een stabiel niveau en wil ik van de gelegenheid gebruik maken om wat uitleg te geven.
Om te beginnen een paar begrippen. Streaming betekent dat een service (zender) 1:1 vanaf de STB, over http wordt doorgegeven. Zo kun je vanaf je pc of vanaf een andere STB over het netwerk naar een zender kijken. De remote stream converter plugin maakt bouquetten aan die precies dat doen en ook de partnerbox plugin maakt hier gebruik van. Het kan ook vanaf je PC via de Web Interface als een programma als VLC of Mplayer hebt geinstalleerd. Deze streaming is op alle OpenPLi-ondersteunde STB'en beschikbaar.
Transcoding is een mechanisme dat alleen op de nieuwste STB'en beschikbaar is (momenteel VU+ Solo2 en VU+ Duo2), hiervoor wordt speciale hardware gebruikt, die op de andere ontvangers niet beschikbaar is. Hiermee kun je met name HD-zenders (maar SD kan ook), "terugschalen" naar een lagere resolutie en lagere kwaliteit, waardoor de benodigde bandbreedte véél lager is. Perfect voor kijken via internet dus, waar streaming vaak teveel bandbreedte nodig heeft.
Oorspronkelijk werd streaming door een extern programma verzorgd. Dat heeft een aantal nadelen, vandaar dat deze functionaliteit, in tegenstelling tot sommige andere images, bij OpenPLi in enigma2 zelf geintegreerd is. Dat betekent zijdelings ook, dat deze functionaliteit geen enkele relatie met de Open Web Interface heeft. Vandaar dat het tot voor kort altijd mogelijk was om streaming te doen, ook al was authenticatie (inloggen met user en password) actief op de webinterface. Voor streaming naar internet maakte dat niet echt uit, dit is altijd onveilig (dat is inherent aan "basic http authentication"), maar voor binnenshuis was dat toch wel een gemis.
Vandaar dat er nu op streaming ook de mogelijkheid is authenticatie aan te zetten. Dit staat, zoals gezegd, helemaal los van de instellingen van de web interface. Om het aan te zetten ga je naar de instellingen van enigma en zoek je de instelling "Require authentication for http streams" (is waarschijnlijk nog niet vertaald, vereis authenticatie voor http streams) op en zet die op "on" (of "off" natuurlijk).
Je moet hierbij wel de volgende consequentie in gedachten houden: de authenticatie maakt geen onderscheid tussen PC's, pda's, tablets en andere enigma STB'en. Vanaf dat moment moet iédereen inloggen. Als je de remote stream converter hebt gebruikt om zenders op een andere ontvanger te kijken, dan zullen die zenders het helemaal niet meer doen, enigma heeft geen mogelijkheid om in te loggen met streaming. Instellen van http authenticatie zal dus (denk ik) voor veel gebruikers uiteindelijk niet interessant zijn.
In het volgende bericht ga ik verder over transcoding.