[PHP] Iphone video download

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Weng
  • Registratie: Juni 2001
  • Laatst online: 11-05-2024

Weng

Are y'all ready kids

Topicstarter
Hallo,
Ik heb een probleem met het downloaden/streamen van een video op de iphone. Ik heb een webserver met een video erop en het is een 3gp bestand (h264/amr). Hierna te noemen 'filmpje.3gp' :P

Het downloaden werkt wanneer ik em rechtstreeks benader: http://domein/filmpje.3gp
Wanneer ik em probeer te benaderen via een php-script met een fpassthru dan doet ie het niet. Ik heb ook geprobeerd via een .htaccess bla.3gp te koppelen aan iphone.php (http://domein/bla.3gp -> iphone.php), maar dan doet ie het ook niet.
Maar als ik bla.3gp koppel aan filmpje.3gp doet ie het weer wel.

(Via de 'gewone' browsers op de pc werken alle methodes prima overigens)

Via firefox met een iphone-useragent heb ik de response headers vergeleken maar die zien er bijna hetzelfde eruit:

Rechtstreeks
code:
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 200 OK
Date: Mon, 30 Jun 2008 09:38:14 GMT
Server: Apache/1.3.34 (Unix) PHP/5.1.1 mod_ssl/2.8.25 OpenSSL/0.9.7e
Last-Modified: Wed, 25 Jun 2008 13:42:11 GMT
ETag: "1743a5-42e69-48624b33"
Accept-Ranges: bytes
Content-Length: 274025
Keep-Alive: timeout=15, max=36
Connection: Keep-Alive
Content-Type: video/3gpp


Via php/.htaccess
code:
1
2
3
4
5
6
7
8
9
10
11
HTTP/1.1 200 OK
Date: Mon, 30 Jun 2008 12:20:40 GMT
Server: Apache/1.3.34 (Unix) PHP/5.1.1 mod_ssl/2.8.25 OpenSSL/0.9.7e
X-Powered-By: PHP/5.1.1
Etag: W/foooooooooo
Last-Modified: Wed, 25 Jun 2008 13:42:11 GMT
Accept-Ranges: bytes
Content-Length: 274025
Keep-Alive: timeout=15, max=36
Connection: Keep-Alive
Content-Type: video/3gpp


Ik heb al van alles geprobeerd met de headers, maar niks lijkt te werken...
Uit totale paranoia heb ik zelfs even met de packet sniffer gekeken ;( maar kon ook niks raars uit vinden. Zou er dan toch iets mis zijn met de response headers?

Aye aye captain


Acties:
  • 0 Henk 'm!

  • soczol
  • Registratie: Oktober 2002
  • Laatst online: 22:59

soczol

Doet iets met energie

Je geeft niet veel bruikbare informatie ;)

Kun je "hij doet het niet" iets meer specificeren? Krijg je een foutmelding, gebeurt er iets anders? Heb je ook de contents van beide responses vergeleken, komen ze overeen?

Verder is het misschien wel interessant om de PHP code te laten zien die verantwoordelijk is voor het serveren van je filmpje.

[ Voor 7% gewijzigd door soczol op 30-06-2008 16:23 ]


Acties:
  • 0 Henk 'm!

  • Weng
  • Registratie: Juni 2001
  • Laatst online: 11-05-2024

Weng

Are y'all ready kids

Topicstarter
Nouja, meer bruikbare info kan ik niet geven omdat ik die niet heb, want de iphone geeft mij ook maar een 'play' tekentje met een streep doorheen...

Content komt overeen.

Wat betreft de code is gewoon heel standaard en simpel:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$name = 'filmpje.3gp';
$fp = fopen($name, 'rb');

// send the right headers
header("Etag: W/foooooooooo");
header("Last-Modified: Wed, 25 Jun 2008 13:42:11 GMT");
header("Accept-Ranges: bytes");

header("Content-Length: " . filesize($name));
header("Content-Type: video/3gpp");

// dump the picture and stop the script
fpassthru($fp);
exit;

Aye aye captain


Acties:
  • 0 Henk 'm!

  • Muthas
  • Registratie: December 2005
  • Niet online

Muthas

O+

Zet op je iPhone via instellingen - Safari - ontwikkelaars de debug-console eens aan en open dan de pagina. Worden er fouten aangegeven?

Acties:
  • 0 Henk 'm!

  • Weng
  • Registratie: Juni 2001
  • Laatst online: 11-05-2024

Weng

Are y'all ready kids

Topicstarter
Hij zegt: Geen fouten

Aye aye captain


Acties:
  • 0 Henk 'm!

  • dijklarg
  • Registratie: November 2007
  • Laatst online: 04-05-2021
Is het je nog gelukt? Ik heb namelijk dezelfde vraag!
Pagina: 1