Tot nu toe werden mijn filmpjes altijd gestreamd met 'progressive download'. Dat wil zeggen dat er altijd bij het begin begonnen wordt. Als er dan gaandeweg meer van de film gedownload is, kun je vooruit springen. Dat wordt 'scrubben' genoemd. Bij echte streaming kun je scrubben naar een plek die nog niet gedownload is. Dat wou ik dus ook.
Technisch gesproken zitten er dan een paar adders onder het gras. Normaal gebruik je daar een streaming server voor. Die heb ik niet. Er zijn ook andere programma's om te streamen, maar ik heb, net als de meeste mensen, niet de mogelijkheid om die te installeren bij mijn provider. Blijft er één naar verluid eenvoudige oplossing over: het XMOOV.PHP-script. Dit script kan FLV-files streamen via http. Ik wou natuurlijk wel h264-video gebruiken. Dat moest dus verpakt worden in FLV en in die FLV moesten de juiste data geïnjecteerd worden (bijvoorbeeld met de FLV MetaData Injector). Dat zou dan afgespeeld kunnen worden met Jeroen Wijering's FLV Media Player.
Ik wou dat al heel lang regelen, dus toen het lastiger bleek dan verwacht, heb ik maar volgehouden. Ik heb XMOOV.PHP een heel klein beetje aangepast, maar dat was niet zo ingewikkeld. Lastiger was dat je eraan moet denken dat je het volledige http-adres geeft van het script dat streamt, en de belangrijkste bottle-neck was dat een en ander alleen werkte in versie 4.7 van de player. Latere versies doen het niet goed. Het duurde even voordat ik daar achter was, vooral omdat de technische documentatie van Jeroen Wijering's Player nogal rommelig is. Update: in versie 5.3 werkt het weer.
Maar goed, ik heb het aan de praat gekregen. Ik hoop het binnenkort te gebruiken voor iets interessanters dan de testfilmpjes die ik op de plank had liggen. Het eerste filmpje lijkt zo hier en daar stil te staan, maar dat is het filmpje zelf. Het tweede filmpje is zo lang dat het een mooie testcase is.