Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 23.01.2008, 20:06   #1
TP-Newbie
 
Registriert seit: Jan 2008
Ort: Hamburg
Bennz macht alles soweit korrekt

Video-Bereitstellung im LAN


Moin und Guten Abend,

ich möchte im LAN einen kleinen Server einrichten, der von anderen Nutzern jedoch nur über eine Web-Oberfläche angesteuert werden soll.
Auf diesem Server liegen neben Dateien auch einige Videos. Diese sollen beim Click auf den Link im präferierten Player des Nutzers dargestellt werden, so wie es funktionieren würde, wenn man per LAN direkt auf die Datei zugreifen würde.

Hinzu kommt, dass die Dateien nicht im Rootverzeichnis des Webservers liegen, ggf sogar auf anderen Festplatten.

Die besagten Videos kann ich nicht per Link mit file://Pfadangabe öffnen. Hier passiert einfach garnichts. Auch der Umweg über ein php-header-script brachte keinen Erfolg.

Ist dies nun prinzipiell möglich? Konkrete Beispiele wären gut.

Gruß Benny
Bennz ist offline   Mit Zitat antworten


Alt 24.01.2008, 08:40   #2
TP-Newbie
 
Registriert seit: Jan 2008
Ort: Hamburg
Bennz macht alles soweit korrekt
Habe heute morgen schon wieder ein Stück geschafft.
Hier der Code:

PHP-Code:
<?php

// Wurzelverzeichnis der Videodateien
  
$root "E:/Media/Video/";
  
// Setzen des aktuellen Pfades  
  
if(!empty($_GET['path'])){
    
$path $_GET['path'];
  }
  else{
    
$path $root;
  }
  
// Wechseln des Pfades zu einer anderen Ebene
  
if(!empty($_GET['folder'])){
  
// eine Ebende nach oben
    
if($_GET['folder']=="back" && $path!=$root){
      
$path dirname($path)."/";
    }
  
// eine Ebene tiefer
    
elseif($_GET['folder']!="back"){
      
$path .= $_GET['folder']."/";
    }
  }  

// Laden einer Datei
  
if(!empty($_GET['file'])){
    
$file $path.$_GET['file'];
    
$Dateiname str_replace(" ""_"basename($file));
    
$size filesize($file);
    
    
header("Content-Type: application/force-download");
    
header("Content-Disposition: attachment; filename=$Dateiname");
    
header("Content-Length: $size");
    
readfile($file);
  }

?>


<html>
<head></head>
<body>
  <h1>Movies</h1>

  
  <?php
  
// TEST LINKS
    
echo"<p>
    <a href=\"index_movies2.php?path=$path&folder=back\">zur&uuml;ck</a><br>
    <a href=\"index_movies2.php?path=$path&folder=movies2\">Movies 2</a><br>
    <a href=\"index_movies2.php?path=$path&folder=Babel\">Babel</a>
    </p>"
;
  
  
// aktueller Pfad
    
echo "<p>$path</p>";
    
    
  
// einlesen eines Verzeichnisses und Ausgabe von Links
  // unterscheidung zwischen Ordnern und Dateien
    
$handle opendir($path);
    while(
$file readdir($handle)){
      if(
$file!="." && $file!=".." && is_dir($path.$file)){
        echo 
"<a href=\"index_movies2.php?path=$path&folder=$file\">$file</a><br>";
      }
      elseif(
$file!="." && $file!=".." && !is_dir($path.$file)){
        echo 
"<a href=\"index_movies2.php?path=$path&file=$file\">$file</a><br>";
      }
    }
    
closedir($handle);
  
?>
</body>
</html>
Das Problem hierbei ist jedoch, dass sehr große Dateien nicht korrekte geladen werden. In einem Ordner beispielsweise sind zwei Videodateien á ~40MB und eine á ~ 2GB. Die kleinen öffnen sich im Player, die große kann nicht wieder gegeben werden. Wähle ich stattdessen speichern unter, so werden die kleinen korrekt gespeichert, die große jedoch nicht (leere Datei -> 0kb). Dies ist jedoch nur im IE zu beobachten, im Firefox läuft es.

ABER... das ist nicht das gewünschte. Denn auch wenn ich die Dateien teilweise schon öffnen kann, so werden sie doch immer zwischengespeichert... Das soll eben umgangen werden.

Wie geht denn das bloß???

Gruß Benny
Bennz ist offline   Mit Zitat antworten
Alt 25.01.2008, 23:38   #3
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
Der IE kann keine Dateien > 2GB downloaden meine ich gelesen zu haben.
Kannst dich ja mal bei Google umschauen um dich zu vergewissern...

//E: habe das hier bei Microsoft gefunden: http://support.microsoft.com/kb/298618/en
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 26.01.2008, 09:03   #4
TP-Newbie
 
Registriert seit: Jan 2008
Ort: Hamburg
Bennz macht alles soweit korrekt
@ToDoWaldi: Danke, das hilft auf jeden Fall schon Mal.

Ich habe mittlerweile über einen Umweg eine Lösung gefunden, mit der ich sogar mehr als zufrieden bin.

Dir Ordner lasse ich wie gehabt auslesen.
Sobald eine Datei geöffnet wird, schreibt ein PHP-Skript eine Batch-Datei und führt diese aus.
In der Batch-Datei wird per DOS-Anweisung die Datei geladen. Sonderzeichen im Dateinamen werden konvertiert, so dass auch diese Dateien geladen werden.

Das einzige was mich hier noch stört ist:
Wenn ich die Batch-Datei per exec aufrufe verhart das PHP-Skript an der Stelle, sprich der Browser läd und läd...Ende vom Lied: Wenn das Programm, das von der Batch-Datei gestartet wurde nicht innerhalb einer Minute wieder schließt, gibt der Apache Server im Browser einen Fatal Error aus, wegen Zeitüberschreitung. Damit die Übersichtsseite des Users nicht überschrieben wird, lasse ich derzeit ein Popup aufgehen, in dem die Batch-Datei gestartet wird, damit dieser Error nur im Popup erscheint.

Gibt es eine Möglichkeit diesen Fehler zu umgehen ohne im Apache die Timeout-Dauer zu verändern?

Gruß Benny
Bennz ist offline   Mit Zitat antworten
Alt 26.01.2008, 10:18   #5
TP-Insider
 
Benutzerbild von ToDoWaldi
 
Registriert seit: Feb 2004
Ort: Mars
ToDoWaldi macht alles soweit korrekt
http://de.php.net/manual/de/function.set-time-limit.php
__________________

(\__/)
(O.o )
(> < )
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
ToDoWaldi ist offline   Mit Zitat antworten
Alt 26.01.2008, 12:57   #6
TP-Newbie
 
Registriert seit: Jan 2008
Ort: Hamburg
Bennz macht alles soweit korrekt
Habt dank.

Sollten nach eingehenden Testphasen Fehler auftreten so melde ich mich erneut.

Bei Fragen zur Umsetzung schreibt. Ich helfe dann gerne.

Gruß Benny
Bennz ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
Video-Bereitstellung im LAN Video-Bereitstellung im LAN
« Zeilenumbruch nach <span> | Hintergrundbild Tabellen transparent? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67