2015-10-22 13 views
9

Ich versuche, ein Video von meinem Server zu streamen, aber es funktioniert nicht oder ich kann es falsch machen:Stream-Video in NodeJS

sind meine Routen definiert wie:

var fs = require('fs'); 

router.get('/', function(req, res) { 
    fs.readdir(__dirname + '/../public/videos', function(err, data){ 
     res.render('videos', {files: data}); 
    }); 
}); 

router.get('/:file', function(req, res) { 
    res.render('videofile', {file: req.params.file}); 
}); 

In meinem jade vorlage datei habe ich für video.jade:

ul 
    for file in files 
    li 
     p 
     a(href=file)= file 

Eigentlich listet alle Videos in meinem Video-Repertorium auf.

und dann für videofile.jade

video 
    source(src=file type="video/webm") 

Ich mag es auf meinem iOS-Gerät arbeiten, aber es nicht (es bleibt auf der gleichen Seite)

Antwort

0

iOS webm nicht unterstützt. H.264/AAC/MP3-Codecs in einem mp4-Container ist das "richtige" Format.

+0

Also ist es die richtige Art, ein Video anzuzeigen? Ich wusste, dass Webme nicht auf iOS funktionieren, aber sobald ich ein Webm auf meinem iPhone spielen konnte (vielleicht war es eine .gif-Datei, wurde es wie ein Video abgespielt). Vielen Dank. –