Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pliki MP4
Forum PHP.pl > Inne > Hydepark
cymeria11
Witam wszystkich

Mam skrypt który ładuje pliki z filmami flv z katalogu poza public_html na wybraną stronę w umieszczona w katalogu głównym public_html .Wszystko ładnie chodzi .Ale chiałbym tym skryptem puścić pliki MP4 .Jak go zmodyfikować .W pierwszej chwili myślałem że wystarczy zamienić rozszerzenia i wszystko będzie ok.Ale nie działa sad.gif
Oto skrypt :
  1. <?php
  2. $fileName = $_GET['nf'];
  3.  
  4. if($fileName != "")
  5. {
  6. $dirFile = '../videos/'.$fileName.'.flv';
  7.  
  8. header('Content-type: video/x-flv');
  9. header("Cache-Control: no-cache, no-store, max-age=0, must-revalidate");
  10. header("Cache-Control: post-check=0, pre-check=0", false);
  11. header("Expires: Mon, 20 Dec 1980 00:00:00 GMT");
  12. header("Pragma: no-cache");
  13. header("Content-Transfer-Encoding: binary");
  14. header("Content-Description: File Transfer");
  15.  
  16. @$fh = fopen($dirFile, "rb") or die("Error\n");
  17. while (!feof($fh))
  18. {
  19. print(fread($fh, 16384));
  20. }
  21. fclose($fh);
  22. }
  23. ?>


Na stronie ładuję go tym
  1. <link href="http://vjs.zencdn.net/c/video-js.css" rel="stylesheet">
  2. <script src="http://vjs.zencdn.net/c/video.js"></script>
  3. <p align="center">
  4. <div id="html">
  5. You need a flash player.
  6. </div>
  7. <div id="flash">
  8. <video id="my_video_1" class="video-js vjs-default-skin" controls
  9. preload="auto" width="400" height="300"
  10. data-setup="{}">
  11. <source src="flv.php?nf=1" type='video/flv'>
  12. </video>
  13. </div>
  14. </p>
  15. <script src="checkingFlash.js"></script>


Byłbym wdzięczny za jakąś podpowiedz
!*!
Ładujesz flv a chcesz mp4? to zmień to jak trzeba. http://www.w3schools.com/html/html5_video.asp
cymeria11
Dziękuję za odpowiedz
Plik jest zmieniony .To co widnieje powyżej to przykład flv
No właśnie Istotną różnicą pomiędzy formatami w mojej ocenie, jest sposób odtwarzania.
Dla FLV odpowiedzialny był za to flash, natomiast w przypadku MP4 obsługę przejmuje HTML5. Plik jest ładowny prawidłowo ale coś go "blokuje" po stronie serwera. Nie wiem jaki dodatkowy "moduł" w obsłudze serwera powinien być uruchomiony aby to poszło.To musi mieć coś wspólnego z tym

- http://codeblog.palos.ro/2008/11/13/pseudo...video-from-php/
- http://h264.code-shop.com/trac/wiki/Mod-H2...Apache-Version2


  1. <?php
  2. $fileName = $_GET['nf'];
  3.  
  4. if($fileName != "")
  5. {
  6. $dirFile = '../videos/'.$fileName.'.mp4';
  7.  
  8. header('Content-type: video/x-mp4');
  9. header("Cache-Control: no-cache, no-store, max-age=0, must-revalidate");
  10. header("Cache-Control: post-check=0, pre-check=0", false);
  11. header("Expires: Mon, 20 Dec 1980 00:00:00 GMT");
  12. header("Pragma: no-cache");
  13. header("Content-Transfer-Encoding: binary");
  14. header("Content-Description: File Transfer");
  15.  
  16. @$fh = fopen($dirFile, "rb") or die("Error\n");
  17. while (!feof($fh))
  18. {
  19. print(fread($fh, 16384));
  20. }
  21. fclose($fh);
  22. }
  23. ?>

na stronie
  1. <link href="http://vjs.zencdn.net/c/video-js.css" rel="stylesheet">
  2. <script src="http://vjs.zencdn.net/c/video.js"></script>
  3. <p align="center">
  4. <div id="video">
  5. <video id="my_video_1" class="video-js vjs-default-skin" controls
  6. preload="auto" width="400" height="300"
  7. data-setup="{}">
  8. <source src="mp4.php?nf=1" type='video/mp4'>
  9. </video>
  10. </div>
  11. </p>
  12. <script src="checkingFlash.js"></script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.