2016-12-19 8 views
2

Ich greife auf eine Remote .mp4 Video mit Curl. Ich kann es im Browser anzeigen, aber die Funktionen funktionieren nicht richtig. Die Gesamtminuten des Videos werden nicht angezeigt und ich kann das Video nicht vor- oder zurückspulen.MP4 Video mit curl manipulieren

Was ist für diese Funktionen verantwortlich? Der Header? Wie kann ich es in Curl arbeiten lassen?

Meine aktuelle Skript ist dies:

<?php 

    header('Content-Type: video/mp4'); 
    header('Content-Disposition: filename="video.mp4"'); 

    $url = 'http://www.exemple.com/video.mp4'; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
    curl_exec($ch); 

    curl_close($ch); 

?> 
+0

Was? Machst du? Anfordern oder antworten? – PeeHaa

+0

Ich habe die Frage nicht ganz verstanden. Ich denke, ich Anfrage und Antwort Ich mache eine Anfrage an einen Remote-Server, der das Video hat. Und dann das Video an die Person zurückgeben, die die Anfrage gestellt hat. –

+1

Ihr Skript macht nur die Arbeit eines Proxy. Was versuchst du genau zu erreichen? – Rei

Antwort

0

Sie müssen den Header

Content-Length 

So der Kunde weiß, wie viel der Daten hinzuzufügen verbleibt.

Stellen Sie auch sicher, dass Ihr Skript als Stream fungiert, nicht, dass Sie die ganze Datei lesen und drucken Sie es zurück. Google für php output buffering. Ich denke nicht, dass es Ihr Problem verursacht, aber es verbessert die Leistung und die Server-Gesundheit.