node.js – Beispiel für ein Ausgabevideo von nodejs
PHP中文网
PHP中文网 2017-05-16 13:37:02
0
2
604

Nach langer Suche konnte ich keine detaillierteren Informationen finden. Ich habe nur fs.createReadSream&fs.createWriteStream&pipe gefunden.
Ich verstehe nicht ganz, wie man es verwendet. Gibt es einen einfacheren und groberen Ausgabefall? Einfach ein Video direkt ausgeben. (Videogröße 4g Budget);

Ups, wie speichert man das vom Frontend hochgeladene Video (Videogröße 4G-Budget);

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(2)
伊谢尔伦

videoshow.
PS:顺带说一句,要善用google和github,同事要善用英文搜索,不要用中文和百度.

PHPzhong

var fs = require('fs');
var url = require("url");
var server = require('http').createServer(function(req, res) {

 if(req.url != "/favicon.ico"){
     var pathname = url.parse(req.url).pathname;
     if(pathname == "/"){
          res.writeHead(200, {'Content-Type': 'video/mp4'});  
          var rs = fs.createReadStream('./q0391tntxq6.mp4');  
          
          rs.pipe(res);  
          
          rs.on('end',function(){  
            res.end();  
            console.log('end call');  
          });  

     }else if(pathname == "/sp"){
             var datas = fs.readFileSync("./1.html","utf-8")
             res.writeHead(200, {'Content-Type': 'text/html'}); 
             res.write(datas);
             res.end(" ");

     }
 }

}).listen(8080);

server.on('error',function(err){
console.log('err');
});

//注意
//可以使用下面的代码替换上面的: rs.pipe(res);
//但是当写的速度较读取慢时,会出现问题滴,当然对于在localhost 上 播放mp3文件是没有问题滴
//所以我们应该选择pipe来写流,pipe较好滴处理了读写不一致的问题
//rs.on('data',function(chunk){ res.write(chunk); });

//更多详细信息,参考:/a/119...

node部分------------------------------------------------------------------------

<html>

<head>

</head>
<body>
    <video width="320" height="240" controls="controls">
      <source src="/" type="video/mp4">
    nook
    </video>
</body>

</html>

html部分-------------------------------------------------------

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage