Roland Kamphuis Rotating Header Image

Posts Tagged ‘Software’

Self hosted: Jellyfin

In 2018 ben ik begonnen voor het eerst met een online streamingdienst abonnement. In dit geval met Netflix. Ik ben al lange tijd fan van streaming diensten, zo heb ik Spotify sinds het begin in 2011. En nu ook fijn om eindelijk je films en series te streamen. Een paar jaar later had ik daar ook Amazon Prime Video, HBO, NPO en Disney+ bij aangenomen. Dat was direct ook het moment dat er iets vreemds gebeurde. Voor het eerst zag je grootschalig content bij Netflix verdwijnen. Maar geen nood het kwam vaak op een andere dienst weer terug. En als je weer wat langer wacht kon het best zijn dat Netflix de aanbesteding van een bepaalde serie weer had gewonnen en het weer terug kwam op Netflix. Onhandig maar nog wel mee te werken.
Totdat de prijsverhogingen kwamen. Waar ik voor 2020 bij de meeste partijen een bedrag van 4-10 euro per maand betaalde is dat in 2026 bij merendeel verdubbeld. Ook begonnen de partijen het lenen van accounts aan te pakken. Waar Netflix in het begin dit bewust toeliet en het zelfs gebruikte in hun marketingcampagne! Waardoor voor veel mensen het best duur werd voor alle verschillende diensten maar iedere keer de hoofdprijs te moeten betalen. Laten we het dan ook niet hebben over de reclames die je tegenwoordig krijgt in je betaalde accounts.

En zo ben ik in Jellyfin gerold. Jellyfin maakt het mogelijk om je eigen streaming dienst te beginnen, helemaal zelf gehost op je eigen omgeving zonder invloed van derden. Een ideale manier om nog wat met je oude DVD iets te kunnen doen!

Met de komst van Jellyfin is mijn content weer stabiel (het is niet zomaar verdwenen), houd ik de prijs laag (eenmalige aanschaf), en bepaal ik ook welke versie film ik zie (Disney+ besluit namelijk zomaar bij Home alone 2 Donald Trump eruit te knippen, en oudere versies van Star Wars zijn ook niet te bekijken). Daarnaast heb ik nu zelfs content die op geen enkele streaming dienst staat. Denk aan bijv Thunderbirds, of mijn favo serie Chuck!

Wat heb je nodig om te beginnen?
Een boel tijd en geduld. Ik ben eerst begonnen mijn eigen DVD collectie in te scannen, en dat kost ongeveer 10-15 minuten per DVD. Met het programma MakeMKV kan je de inhoud van een DVD omzetten naar een .mkv bestand op de computer. Ook mijn enige 2 Blu-ray discs heb ik ingescand: Golden Eye en The Dictator! Nou dat was nog een avontuur. Ergens in een oude computer had ik ooit een blu ray speler ingebouwd. Dus die eruit getrokken en in mijn huidige pc gestopt. Dan kom je erachter dat blu-ray met licenties werkt en ik dus eerst opzoek moest gaan voor de licenties van de films die ik heb. Gelukkig staat er veel op internet, en zodoende kon ik met de licentie ook middels MakeMKV de scan maken. Die overigens 30 min per disc duurt, en voilla!


Mooi dacht ik, nu wordt het tijd om mijn lievelingsfilm: Star Wars toe te voegen. De DVD versie had ik al ingescand en de blu-ray 4k versie had ik snel bij bol.com gekocht. Was erg goedkoop (12 euro per film) want er ontbrak Nederlandse ondertitels. Nouja geen probleem. Maar dat was wel een probleem voor mijn Blu-ray speler, want blijkbaar kon die geen 4k content aan. En probeer anno 2026 maar eens een blu-ray speler voor de computer te kopen! En omdat ik dat certifcaten gebeuren ook wel een beetje zat was heb ik een tweede hands model gekocht bewust met een oude firmware. Deze firmware kan je vervangen door je eigen versie waarmee je wat ‘flexibeler’ met die certificaten over weg kan. En zo kwam de 4k films ook binnen. (Dus doe je onderzoek hierin als je van plan bent blu-rays in te scannen).
Met het programma MKVToolNix kon ik de subtitles uit de DVD release halen en in de MKV van de 4k blu-ray toevoegen.

Transcoden
Een ander handig programma is Handbrake. Daarmee kan je de videobestanden transcoderen en daarmee comprimeren. Bijv een DVD heeft mpeg4 encoding, dat kan een hul stuk beter om naar h.264 of h.265 te zetten, bespaard zo 70% aan capaciteit zonder kwaliteitsverlies! Ook Blu-rays kan je omzetten, zonder daar een concessie in te doen kan je daar 50% besparen. Ik heb veel omgezet naar h.265 omdat dat tegenwoordig overal ondersteund wordt en net betere manier van compressie heeft zonder kwaliteitsverlies dan h.264. En naarmate ik bezig was kan ik AV1 ook aanraden. Handbrake heeft de optie je videokaart transcoder te gebruiken waardoor de snelheid drastisch omhoog gaat ten opzichte van cpu transcoding.

Echter is transcoding niet nodig, Jellyfin heeft FFMpeg ingebouwd en kan on the fly films transcoderen als de client het ene formaat niet aan kan. Het voordeel om alles van te voren wel te transcoderen is voornamelijk opslag besparing en ontzorgen van transcoden van Jellyfin. Bijv een h.264 wordt overal wel ondersteund. En dan hoeft Jellyfin niet on the fly meer transcoden als de bron al is omgezet.
Ik draai Jellyfin op een Intel N355 met ingebouwde GPU. Die gpu kan net 3 x een 4k stream aan als het gaat om on the fly transcoden. Eerder gebruikte ik een N100, en die kon 0.97x een 4k stream aan. Ofwel hier moest ik 5 min de film pauzeren want in realtime redde hij het net niet. En AV1 gaf mij problemen met sommige players die zeiden dat ze 4k av1 aankonden, maar bij afspelen gingen die haperen. Gelukkig kan je dan Jellyfin naar een ander formaat transcoderen zodat je alsnog kan kijken.

En als je eenmaal door hebt hoe het gaat kan je dus alles gaan toevoegen. Nadat ik mijn eigen DVD’s had gedaan ben ik regelmatig langs de kringloop gegaan, rommelmakten bezocht en heel af en toe op marktplaatst opzoek gegaan naar DVD’s en Blu-Rays. Om de kosten van de hobby niet uit de hand te laten lopen had ik een limit van 1 euro voor een dvd en 3 euro voor een blu-ray voor mezelf ingesteld. Op die manier heb ik heel veel films kunnen verzamelen: 465 Dvd’s en 283 Blu-rays.

Jellyfin
Jellyfin is een stukje software die je zelf kan hosten waarmee je je eigen streaming dienst op zet. Het heeft een ingebouwde webserver en serveert een webpagina aan media bestanden. Deze kan je dan heel eenvoudig in je browser streamen of je kan natuurlijk de bijbehorende apps installeren.

Installeren van jellyfin is erg eenvoudig, volg de handleiding op hun site en voila! Ik heb een kale VM voor jellyfin aangemaakt zodat alles in een eigen omgeving draait. Middels een NFS share bied ik Jellyfin de DVD en Blu-rays aan. Ik vond het een enge gedachte dat Jellyfin direct access moest hebben tot mijn share, vandaar de read only rechten op de movie map.
De VM is een proxmox VM. Dus met een beetje moeite kon ik de GPU in pass trough mode zetten naar deze VM, zodat Jellyfin de GPU on the fly kan gebruiken voor transcoding. Doordat het de interne gpu van de cpu is, trekt deze maximaal een 6 Watt stroom op moment dat volledige transcoding nodig is.
Vervolgens Jellyfin je media map laten scannen en voilla!

Hier en daar zal jellyfin mogelijk niet alles kunnen vinden. Soms komt dat door een typefout in de naam van het bestand of doordat er meerdere films zijn met dezelfde naam. Gelukkig kan je dat snel verhelpen of handmatig de meta data aan te passen.

En als je de handleiding van Jellyfin volgt hoe de media map eruit ziet krijg je ook nog eens heel mooi de keuze welke versie film je wilt zien. Zoals in bovenstaande screenshot te zien valt kan je kiezen voor de 4k versie, de Blu-ray versie of de DVD versie.

Ik heb de server thuis draaien, en middels een VPN koppeling kan ik overal in de wereld mijn media streamen!
Je kan Jellyfin ook direct op het grote internet zetten, maar dan is mijn advies wel een SSL certificaat te gebruiken en de niet SSL versie uit te zetten.

Ing ideal software update

iDEAL-logoVoor alle iDeal winkels is het verplicht om de iDeal software te updaten . In het nieuwe bankieren wordt gebruik gemaakt van Iban nummers i.p.v. rekeningnummers, en ook iDeal moet deze wijziging doorvoeren.
Deze wijziging werd netjes door de ING twee maal per post aangekondigd. Ik werd zelfs 2 weken voor 1 augustus gebeld door ING om mij nog even te helpen herinneren. Op 1 augustus zou namelijk tevens het oude systeem offline gaan.

Door de drukte begon ik 31 juli pas aan de upgrade van de iDeal implementatie, en een halve dag later had ik alles aangepast en werkzaam. (meer…)

Overwerken

Om een deadline te halen van een software project voor een klant hebben we voor het eerst overgewerkt op het kantoor. Gelukkig wel de pizzaboer gebeld om zo toch een lekkere hap binnen te krijgen maar daarna was het weer hard aan het werk.De sfeer was best goed, wel was het bizar om pas om 23.00 naar huis te fietsen.

De deadline hebben we aardig gehaald, de volgende dag konden we het project opleveren.

Software outsourcen?

Afgelopen dagen heb ik met 2 bedrijven gesproken over software outsource mogelijkheden in India. Het was niet dat ik opzoek was naar outsourcing maar beide bedrijven hadden mij gecontacteerd nadat ze mijn site over softwareontwikkeling hadden gezien.
Het tweede bedrijf had een kleine afdeling in Nederland waardoor communicatie makkelijk verliep terwijl het eerste bedrijf compleet in India zat en moeite had om goed Engels te spreken.

Ik ben na de gesprekken met het 1e bedrijf achtergekomen dat:
– Ze een prachtig manier van werken hebben (je betaald een programmeur per maand voorruit, en dan mag je alles bepalen wat ze doen die maand)
– Daardoor geen projectmanagement of SOM
– Daardoor kwaliteit niet gewaarborgd wordt
– Een erg korte nazorg is qua bugs
– Veel communicatieproblemen door slecht Engels
– Langzamer ontwikkelen dan ontwikkelaars in NL

Bij het bedrijf met Nederlandse vestiging worden er een paar taken ontzorgt:
– De Nederlandse tak communiceert met de ontwikkelaars.
– Er is een Nederlands persoon die het project begeleid op basis van het waterval model (!!!)
– Daarmee enige vorm van kwaliteit kunnen vaststellen
– Een flinke marge op het uurtarief pakken

Mijn conclusie is dan ook, dat ondanks de mooiere uurtarieven je uiteindelijk toch duurder uit bent.
Doordat er geen ontwikkelmethode is krijg je al snel puinhoop in de taken van een project. Daarnaast is Waterval één van de slechte software ontwikkel methodes. Bij waterval moet van te voren al 100% bekend zijn wat de applicatie moet kunnen en hoe alles in zijn werking gaat. Ga je waterval bij een iets groter project gebruiken (>80 uur) kom je al snel achter dat in het eerste analyse geen rekening is gehouden met bepaalde fouten/beperkingen/eisen/gebruiksvriendelijkheid/wetgeving/veranderingen of extra toevoegingen.
Waterval geeft je helaas niet de mogelijkheid en/of flexibiliteit om dit te corrigeren. Dit resulteert natuurlijk in een extra hoor urenplaatje.

Outsourcen is alleen ideaal wanneer:
– Je een kopie van een bepaalde applicatie wil
– Als klant zijnde voldoende tijd hebt om het project te begeleiden (en kennis hebt van software ontwikkeling)

Twee nieuwe ontwikkel telefoons

Voor Icebyte zijn er vandaag 2 nieuwe ontwikkel telefoons aangeschaft:
– Iphone 3GS
– Blackberry 9800 Torch

Met de iPhone hebben we alle de hele serie van Apple producten compleet.
De Blackberry was ook hard nodig omdat we nog steeds ontwikkelde op toestellen van een jaar geleden. Gelukkig bleek bij Blackberry er maar weinig veranderd te zijn en werkte onze twee applicaties voor 99% op de nieuwe Blackberry. Het enige wat we eigenlijk tegenkwamen is dat hier en daar de touch support ontbreekt. Maar zoals de Blackberry kenners weten heb je altijd nog een vierpunts pook om alsnog te kunnen navigeren.

iMac

Ja, het is zover. Apple begint hier op kantoor ook marktaandeel te krijgen in het aantal computers. Vandaag kwam de iMac binnen voor de iphone software ontwikkeling. We hebben gekozen voor het 27 inch model vanwege de resolutie, echter zit er een flink prijskaartje aan. Een goede 1650 euro moest er neergeteld worden voor de iMac. Laten we maar hopen dat de iMac niet snel kapot gaat!

Eerste app gelanceerd: IceRemote

Vandaag is onze eigen (Android) app gelanceerd met de naam IceRemote. IceRemote is een handige tool waarmee je via je mobiel je computer kan bedienen. Dat kan handig zijn voor bijvoorbeeld een presentatie, film kijken vanuit je luie stoel of je muziek bedienen. Daarnaast heeft de app ook ondersteuning voor het inschakelen (wol) en uitschakelen van je computer.

Bij de app hebben we een mooi youtube filmpje gemaakt:

Mocht je een android telefoon hebben raad ik aan de app aan te schaffen!


Available in Android Market

Ipad

Voor de softwareontwikkeling hebben we sinds kort ook een ipad op kantoor. Afgelopen weekend heb ik hem meegenomen naar huis om ermee te testen.

De ipad is een prachtig apparaat, lekker groot scherm, makkelijk te bedienen en bovendien makkelijk overal mee te nemen. De batterij houd het een goede 6 uur vol. Verder mis ik wel een soort standaard om de ipad even neer te zetten. Je bent de ipad altijd met 1 hand aan het vasthouden en met de andere hand aan het touchen.

Er zijn een boel applicaties te installeren voor de ipad maar de meeste hiervan zijn allemaal betaald. Ik was voor die 2 dagen helemaal verslaafd aan het spel zombie cafe. Maar al snel kom je erachter dat je in-game items moet kopen om weer verder te kunnen. En die prijzen kunnen oplopen tot 80 euro. Dan heb ik toch voor dat geld liever een echt computerspel dan een simpel 2d game.
Ook de krant kost geld per editie. Wel krijg je de krant in het echte krant-formaat. Maar wat ik me afvraag wat er anders is aan een krant-app en bijvoorbeeld nu.nl?

Mijn conclusie is dat het een leuk apparaat is, maar je wel een functie voor het apparaat moet hebben. 600 euro blijft namelijk veel geld.

iPhone 4

Afgelopen Zaterdag had ik eindelijk de bankpas binnen van een van mijn zakelijke rekeningen. Deze was namelijk benodigd om een telefoonabonnement af te sluiten waar je verplicht 1 cent moet pinnen zodat de telefoonmaatschappij de rekeningnummer kan controleren. Ik kon toen eindelijk de iPhone 4 op halen bij de dichtstbijzijnde telefoonshop. Na 2 uur en 500 euro lichter kwam ik eindelijk de winkel uit met de nieuwe nieuwe iPhone.
Dit is de eerste keer dat ik zon dure telefoon koop waar straks niet eens gebeld mee gaat worden. De telefoon heb ik aangeschaft voor de ontwikkeling van de iphone apps.

Met de eerste test op de iPhone vond ik de iPhone eigenlijk niet eens zo bijzonder. Mijn reactie: “Mijn HTC Desire kan dat allemaal ook en is maar de helft van de prijs in aanschaf”. Ook viel mij op dat de gemiddelde app in de appstore al snel 0.80 euro rekent, terwijl ik het idee heb dat bij android veel meer gratis apps zijn. Wel is het scherm erg mooi op de iphone door de hoge resolutie. Alles komt erg scherp en helder over. Ook het speakergeluid was niet slecht.  Voor mijn eigen prive telefoon zou ik geen 800 euro willen uitgeven voor de iphone. Het toestel vind ik veel te hoog geprijsd vergelijken met de vergelijkbare concurrenten.

Sidn en softwareontwikkeling

Vorige week is Sidn 15 jaar geworden en direct de dag na hun 15 jarig bestaan plannen ze onderhoud in. Als registrar weet je al van te voren dat dit uit de hand gaat lopen. En zo vorige week ook weer. Tijdens de storing van 1,5 dag was het niet mogelijk om domeinen te registreren, verhuizen of te bewerken.

Toch vind ik het knap dat sidn technisch probeert uit te leggen wat er fout is gegaan.

“Na het Onderhoudsvenster is er in verband met deze bug fix een herstelscript gestart. Dit herstelscript leidt nu tot problemen bij transacties die voorzien zijn van een timer (opheffen en verhuizen). Het script is inmiddels beëindigd, maar dit heeft het probleem met het verhuis- en opheffingsproces nog niet verholpen.”

Daar valt uit te begrijpen dat het herstelscript het systeem offline heeft gehaald. Dan vraag ik me toch af of SIDN ooit gehoord heeft van een test systeem. Waar je eerst rustig kan testen (met bijvoorbeeld dit herstelscript) voordat je de productieomgeving offline haalt.

Ook viel mij vandaag het volgende in de API documentatie van SIDN op. Ik heb het even vertaald naar begrijpbare taal:

API vraag: Staat nameserver ns1.eenwillekeurigdomein.nl in de drs?
Antwoord sidn: Ja, de nameservers is niet bekend in het systeem (true)

Ik heb het idee dat ze daar nooit gehoord hebben van een SOM of Quality-manager.

Icebyte officeel online

Het heeft even geduurd maar de icebyte.nl website is helemaal afgerond.
Icebyte is een onderdeel van IceHosting welke zich gaat richten op het ontwikkelen van software. Icebyte is eigenlijk van start gegaan omdat ik officeel afgestudeerd ben op HBO informatica. Met 2 nieuwe medewerkers bezetten we de hele crew van icehosting & icebyte. Sommige producten van Icebyte komen wellicht bekend voor zoals bijvoorbeeld het bestelsysteem. Nieuw is de hele opzet voor het ontwikkelen van applicaties voor onze klanten. Met daarbij ook ondersteuning voor mobiele devices (Android, Blackberry, Iphone, Symbian en Windows mobile).
Ik raad dan ook aan om een kijkje te nemen op de Icebyte website: http://www.icebyte.nl/.

Werkweek Deventer

Afgelopen week was ik te gast bij Bed & breakfast Spijkvoorde waar ik dagelijks samen met mijn werknemers rond de tafel met een klant hebben gezeten over de software oplossing die wij bieden. Om het nieuwe software project te kunnen ontwikkelen voor de klant moest het een en ander besproken worden. Aangezien het huidige kantoor niet groot genoeg is, ons nieuwe kantoor nog in aanbouw is en de klant al graag een start wou maken met de ontwikkeling kwam de klant met het idee om te af te spreken bij een bed en breakfast. Dit kon de klant namelijk regelen via zijn familie.
We hebben op die manier van het prachtige landschap van Deventer kunnen genieten en overdag kunnen overleggen over de nieuwe mogelijke oplossingen voor de klant. Tevens hebben we een eerste opzet kunnen maken voor de klant.
Momenteel ligt de ontwikkeling even stil, maar zodra ons nieuwe kantoorpand opgeleverd is kunnen we de ontwikkeling voortzetten.