Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> PHP wrapper programmierung, fopen & Co. mit quicktime (.MOV)
PH
Geschrieben am: Di 16.01.2007, 01:08
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1260
Mitglied seit: 29.08.2004


Hallo

Ich schustere gerade ein script zusammen, um Quicktime Dateien anzuzeigen, die auf einem anderen Server liegen. Sein Besitzer und ich gehen eine Kooperation ein, und das einfachste wäre, wenn ich direkt seinen Content auf meiner Seite zeigen könnte.

Leider funktioniert es nicht ganz. Nur die ersten Sekunden (ca. 5-10) werden als Quicktime Video downgeloadet und angezeigt, dann friert das ganze ein.

Kann jemand Mal bitte reinschauen, und prüfen, ob ich da etwas vergessen habe:

ich weiss, es ist (noch) nicht schön, sollte aber doch rein theoretisch funktionieren, oder? Was fehlt?
QUOTE

<?php

$file_source = 'http://user:passwort@www.domain.com/blabla/video.mov';

$size = remote_filesize($file_source,"","");

function remote_filesize($url, $user = "", $pw = "") {
   ob_start();
   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_NOBODY, 1);
   if(!empty($user) && !empty($pw)) {
       $headers = array('Authorization: Basic ' . base64_encode("$user:$pw"));
       curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
   }
   $ok = curl_exec($ch);
   curl_close($ch);
   $head = ob_get_contents();
   ob_end_clean();
   $regex = '/Content-Length:\s([0-9].+?)\s/';
   $count = preg_match($regex, $head, $matches);

   return isset($matches[1]) ? $matches[1] : "unknown";
}

// send the right headers
  header('Pragma: public');
  header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
  header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
  header('Content-Transfer-Encoding: none');

$fotpos = strrpos($rpage, ".");
if ($fotpos > 1) {
$file_ext = substr($rpage, $fotpos+1);
}
   if ( !strcasecmp($file_ext, "GIF") ) {
      header("Content-type: image/gif");
   }
   else if ( !strcasecmp($file_ext, "JPG") ) {
      header("Content-type: image/jpeg");
   }
   else if ( !strcasecmp($file_ext, "PNG") ) {
      header("Content-type: image/png");
   }
   else if ( !strcasecmp($file_ext, "WAV") ) {
      header("Content-type: audio/x-wav");
   }
   else if ( !strcasecmp($file_ext, "MP3") ) {
      header("Content-type: audio/mpeg");
   }
   else if ( !strcasecmp($file_ext, "MPG") ) {
      header("Content-type: video/mpeg");
   }
   else if ( !strcasecmp($file_ext, "MOV") ) {
      header("Content-type: video/quicktime");
      header("Content-Length: " . $size);
   }
   else if ( !strcasecmp($file_ext, "AVI") ) {
      header("Content-type: video/x-msvideo");
   }
   else {
      header("Content-type: application/octet-stream");
      header("Content-Disposition: filename=\"$binary_filename\"");
   }

echo file_get_contents($file_source);
?>
Top
PMEmail Poster
Top
 
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/16128

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Ungefähre Preisangabe für folg. Programmierung A-Markets 470 17 Mo 27.10.2008, 14:19
Programmierung | Rechtsfrage TTlong 235 6 Di 6.05.2008, 08:26
Biete: Webdesign - Programmierung - SEO Frank Stemmler 218 0 Sa 26.04.2008, 16:44
[B] - Programmierung Raque 205 1 Mo 7.04.2008, 18:15
PHP zu PDF Programmierung gesucht hgw 335 3 Mo 21.01.2008, 10:41
Programmierung Downloadportal - wie anfangen? Magical 283 6 Do 8.11.2007, 12:31
Communityseite Programmierung Coach 322 8 Fr 28.09.2007, 08:50
[B] Webdesign, Programmierung, Design danwip 451 16 Do 20.09.2007, 19:40
Stundenaufwand für Community Programmierung dani schenker 1547 26 Mi 5.09.2007, 13:26




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]