#1 3. November 2013 Hi, Ich suche nach einer Möglichkeit Video Dateien zu streamen. Dass man sie z.B. über den http:// link im vlc wiedergeben kann. Dazu hab ich ein kleines script gebastelt, dass die Video Dateien per fopen öffnet und dann ausgibt. Im header geben ich als Content-Type: Video an. Bei einigen wenigen avis funktioniert das dann auch im vlc, bei den meisten aber nicht. Das normale runterladen funktioniert auf diese Art auch. Liegt das evtl. nur am header oder ist der ganze Ansatz murks? So long Fuselmeister + Multi-Zitat Zitieren
#2 3. November 2013 Zuletzt bearbeitet: 3. November 2013 AW: Video streamen Meinst du etwa? Code: Content-Type: video/avi 1 Person gefällt das. + Multi-Zitat Zitieren
#3 3. November 2013 AW: Video streamen Ja genau. Hab immer die Dateierweiterung dran gehängt. Also teilweise auch Code: Content-Type: video/mkv aber bei mkv hats nie funktioniert. Hier ist nochmal der Code dem ich zum öffnen der Datei benutze: PHP: function readfile_chunked ( $filename , $retbytes = TRUE ) { $buffer = '' ; $cnt = 0 ; $handle = fopen ( $filename , 'rb' ); if ( $handle === false ) { return false ; } while (! feof ( $handle )) { $buffer = fread ( $handle , 1024 * 1024 ); echo $buffer ; ob_flush (); flush (); if ( $retbytes ) { $cnt += strlen ( $buffer ); } } $status = fclose ( $handle ); if ( $retbytes && $status ) { return $cnt ; // return num. bytes delivered like readfile() does. } return $status ; } + Multi-Zitat Zitieren
#4 3. November 2013 Zuletzt bearbeitet: 3. November 2013 AW: Video streamen Multipurpose Internet Mail Extensions – Wikipedia + Multi-Zitat Zitieren
#5 3. November 2013 AW: Video streamen hab es jetzt mal mit video/mpeg probiert. VLC spuckt immer das hier aus: Code: VLC kann das Eingabeformat nicht erkennen.: Das Format von 'http://192.168.2.8/filme/getfile.php?id=44' konnte nicht festgestellt werden. Sehen Sie für Details im Fehlerprotokoll nach. + Multi-Zitat Zitieren
#6 3. November 2013 AW: Video streamen Matroska – Wikipedia Rechts in der Box steht der MIME Typ... 1 Person gefällt das. + Multi-Zitat Zitieren
#7 3. November 2013 AW: Video streamen Ahh! Jetzt läufts. Hatte auch noch vergessen Content-Length anzugeben. Das konnte der VLC gar nicht haben. + Multi-Zitat Zitieren
#8 3. November 2013 AW: Video streamen So nebenbei: Bei großen Dateien ist es immer von Vorteil wenn in Chunks auslieferst (mit Fortsetzen-Funktion / Byterange) und dabei prüfst ob der Client überhaupt noch Daten von dir will. Denn so wie es aussieht verarbeitest du danach noch die ausgelieferten Bytes irgendwie PHP: $cnt ; // return num. bytes delivered like readfile() does. Das sollte dir dabei helfen. + Multi-Zitat Zitieren
#9 4. November 2013 AW: Video streamen Der Link ist auf jeden Fall gut, werde ich mir mal genauer angucken. Momentan verarbeite ich da nichts weiter, ist nen ungenutztes Feature der Funktion. + Multi-Zitat Zitieren