2017-07-29 63 views
0

我有這個代碼,基本上使FTP服務器上的視頻能夠顯示在另一個頁面上的標籤。但是當觀看視頻時,不可能返回並且及時返回,我已經嘗試了一系列的事情,但是當我嘗試從ftp服務器獲取文件時,通常會出現錯誤,並帶有普通文件(file.mp4 ex)它的工作原理,想了解我怎樣才能使視頻時間提前跳過fread ftp視頻

  $path = "http://cd1.animakai.tv/teste/hd/1031.mp4"; 
      header('HTTP/1.1 206 Partial Content'); 
      header('Content-type: video/mp4'); 
      header("Content-Length: ".$size); 
      header("Accept-Ranges: bytes"); 
      header("Content-Range bytes"); 


      $handle = fopen($path, "rb"); 
      while (!feof($handle)) { 

       echo fread($handle, 1000 * 1024); 

      } 
      fclose($handle); 
+0

所以在視頻播放不麻煩,但如果你試圖倒帶有錯誤? – BeetleJuice

+0

是的,我可以玩通常情況下,但一旦視頻暫停播放,或者我嘗試向前或向後移動,它將停止工作。 –

回答

0

與您的代碼的問題是,你的整個文件發送給瀏覽器作爲一個流,但不提供任何辦法爲它尋求向前或向後的視頻內。對於這項工作,您需要讓瀏覽器知道文件有多大(通過content-length標題),您需要能夠處理對文件任何部分的請求,而不是整個文件(通過閱讀在'Range'頭和發送只有一塊瀏覽器想要的文件。

乘坐look at this answer

+0

謝謝,它的工作原理,我用CURL來獲取文件大小,我做了你所說的一切 –