Frage

Ich bin ein einfacher Proxy-Server für meine Website zu erstellen. Warum ich bin mit mod_proxy nicht und mod_cache ist eine andere Diskussion. Hier ist der Code:

    shell_exec("nohup curl --create-dirs -o {$write_path} {$source_url} > /dev/null 2> /dev/null & echo $!");
    sleep(1);

    $read_speed = 65.5; # 65.5 kb/s download rate
    $handle = fopen($write_path, "rb");

    $content_type = select_meta_item($headers, 'Content-Type');
    $file_size = select_meta_item($headers, 'Content-Length');
    send_headers($content_type, $file_size); 
    flush();

    while (!feof($handle))
    {
        echo fread($handle, round($read_speed * 1024));
        flush();
        sleep(1);
    }

    fclose($handle);

ein MP3-Streaming funktioniert nicht mit dieser Methode. Spielt in Chrome, aber nicht in Firefox. Zunächst werde ich diese MP3-Stream unter Verwendung von Dateien durch JW Spieler Long Tail. Wenn alles klappt, werde ich auch diese werden mit ZIP-Dateien senden.

War es hilfreich?

Lösung 2

dachte ich es aus. Der Code, es funktioniert.

Die Datei wurde von APACHE durch die 404-Handler (Errordocument) genannt. Apache automatisch gesendet, um die 404-Header vor dem PHP-Skript aufgerufen wird.

Diese Datei (Code oben) beginnt nicht den Curl-Prozess und Umleitungen zu einer Datei, die Streams. Da Apache die 404 zurückgegeben, ignoriert Firefox die MP3-Antwort. (Während Chrome nicht). Nun, da ich umleiten, es funktioniert gut.

Andere Tipps

Die Frage ist, ob das Dateiformat kann von der Client-Implementierung gestreamt werden. Wenn Firefox nicht unterstützt einen MP3 spielen, bis es wird heruntergeladen getan kein Betrag der serverseitigen Tricks, wird dazu beitragen, Streaming Sie zu erreichen. Sie müssen clientseitige Unterstützung, wie beispielsweise ein Flash-basierten Inline-Player.

Für ZIP-Dateien, da die Codierung Tabelle am Ende gesetzt wird des Archivs, wird keine Software in der Lage sein, es zu öffnen, bis sie vollständig heruntergeladen wurde.

Als Randbemerkung, haben Sie eine FIFO betrachtet zu schaffen, zeigt curl am FIFO-Eingang und Anwendung readfile dem FIFO ausgegeben, wodurch lassen die OS Griff Dinge?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top