Ben bezig met een nieuwe versie van een website waar ook real en windows media clips staan.
De oude situatie was een mysql tabel met metadata en een publiek toegankelijke map met alle clips, erg goed te leechen dus en je moest ook nog de clips met de hand uploaden. Ik heb besloten om dit geheel te automatiseren maar dan wel goed:
Er is een algemene tabel 'files' en een 'clips' tabel die hier weer gebruikt van maakt. De files tabel bevat alleen metadata. Aangezien de binaire data door php wordt weggeschreven en uitgelezen en niet publiek toegankelijk is, is dit dus wel transparant voor de eindgebruiker:
Bestanden roep je op via script + argumenten: http://domein/?function=files&id=<id>
En dus niet http://domein/map/bestand.extentie
Dit werkt maar alleen als ik de bestanden via bovenstaande url aanroep. Voor real heb je een 'ramgen' nodig, tenminste dat heb ik begrepen, en dat werkt dus niet.
Ik gebruik deze php code:
header("Content-Type: audio/x-pn-realaudio");
header("Content-Disposition: filename=\"$file.ram\" ");
print("http://laser.lokaal.net/livebands_new/index.php?function=files&id=$fid");
$file en $fid worden door de juiste waarde vervangen, getest door Content-Type op text/html te zetten. Alleen realplayer komt niet verder 'Contacting....'
Als ik een 'normale' url gebruik: zeg http://domein/test.rm, werkt het wel. Nogmaals direct aanroepen (dus zonder ram file 'snelkoppeling') werkt wel. Wat doe ik fout, of weet iemand een methode die wel werkt???
Denk niet dat dit erg relevant is maar voor alle duidelijkheid om deze (test) server gaat het:
Analyse: 'laser.lokaal.net' werd gevonden in 1 hops (TTL=64). It is een HTTP server (running Apache/1.3.27 (Unix) (Red-Hat/Linux) Midgard/1.5.0/SG mod_ssl/2.8.12 OpenSSL/0.9.6 DAV/1.0.2 PHP/4.1.2 mod_perl/1.24_01 mod_throttle/3.1.2)
De oude situatie was een mysql tabel met metadata en een publiek toegankelijke map met alle clips, erg goed te leechen dus en je moest ook nog de clips met de hand uploaden. Ik heb besloten om dit geheel te automatiseren maar dan wel goed:
Er is een algemene tabel 'files' en een 'clips' tabel die hier weer gebruikt van maakt. De files tabel bevat alleen metadata. Aangezien de binaire data door php wordt weggeschreven en uitgelezen en niet publiek toegankelijk is, is dit dus wel transparant voor de eindgebruiker:
Bestanden roep je op via script + argumenten: http://domein/?function=files&id=<id>
En dus niet http://domein/map/bestand.extentie
Dit werkt maar alleen als ik de bestanden via bovenstaande url aanroep. Voor real heb je een 'ramgen' nodig, tenminste dat heb ik begrepen, en dat werkt dus niet.
Ik gebruik deze php code:
header("Content-Type: audio/x-pn-realaudio");
header("Content-Disposition: filename=\"$file.ram\" ");
print("http://laser.lokaal.net/livebands_new/index.php?function=files&id=$fid");
$file en $fid worden door de juiste waarde vervangen, getest door Content-Type op text/html te zetten. Alleen realplayer komt niet verder 'Contacting....'
Denk niet dat dit erg relevant is maar voor alle duidelijkheid om deze (test) server gaat het:
Analyse: 'laser.lokaal.net' werd gevonden in 1 hops (TTL=64). It is een HTTP server (running Apache/1.3.27 (Unix) (Red-Hat/Linux) Midgard/1.5.0/SG mod_ssl/2.8.12 OpenSSL/0.9.6 DAV/1.0.2 PHP/4.1.2 mod_perl/1.24_01 mod_throttle/3.1.2)