Nee, dat is niet wat ik schreef.
Als je dat wil, moet je gewoon lekker een Pi pakken en daar linux op zetten, en een muis aan hangen. Leuk voor jou, maar absoluut niet waar de gemiddelde eindgebruiker op zit te wachten. Zet het maar bij je ouders neer, wat gaat die daarvan vinden?
Het belangrijkste, en de kern van alles, is een enkele geintegreerde GUI die met de AB vanuit de luie stoel te bedienen is.
Inderdaad, zoals de Apple en Android TV's van deze wereld het doen (en de meeste vendor STB's, zoals Sky Q, op de Smart TV's). Die allemaal als nadeel hebben dat ze niet open source zijn, dat de leverancier / vendor bepaalt hoe en wat je er mee mag, en je zelf niet kunt bepalen hoe jij het wil. Met hardware die je zelf wilt kiezen, in een setup die je zelf samenstelt.
En dat is de niche die we hier (als OpenPLi en concullega's) aan het invullen zijn.
Zoals ik (erg high level) de architectuur zie:
- een onderste hardware laag met 1 of meerdere networked/distributed STB's
- een interface laag op elke box die met hardware communiceerd
- een distributed (1:n) backend laag met low-level functies (storage management, tuning, recording, epg db, channel db, etc)
- een api laag moet met de backend te kunnen communiceren
- een gui laag die met de backend api praat
Als GUI laag zie ik een HTML/Javascript engine als aangewezen technologie.
Een technologie waarvoor veel expertise aanwezig is, theming erg makkelijk is (CSS), internet integratie transparant is, en waarvoor DVB integratie reeds bestaat (in de vorm van HbbTV, die werkt in de vorm van een Javascript class extensie. Dit betekent ook dat het maken van plugins een stuk makkelijker wordt, dit is veel toegankelijker dan het nu gebruikte python.
Er zal dan een ei gelegd moeten worden over de onderliggende technology (webserver, template language, etc). Ik zou zelf voor PHP kiezen ipv Python, maar wie ben ik .
Voor de distrtibutie laag, en alles daaronder, zou de boel in C geschreven moeten worden, om zoveel mogelijk performance uit de hardware te halen. Veel van de huidige backend logic kan prima herbruikt worden.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.