Video streamen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Fuselmeister, 3. November 2013 .

Schlagworte:
  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
     
  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.
  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 ;
      }
     
  4. 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.
    
     
  5. 3. November 2013
    AW: Video streamen

    Ahh! Jetzt läufts.

    Hatte auch noch vergessen Content-Length anzugeben. Das konnte der VLC gar nicht haben.
     
  6. 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.
     
  7. 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.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.