搜尋

首頁  >  問答  >  主體

node.js - nodejs輸出影片的實例

搜尋了好久都沒有找到比較詳細的資料,只找到了 fs.createReadSream&fs.createWriteStream&pipe,
也不太懂。有沒有比較簡單粗暴的輸出案例呢;直接輸出一個影片就好。 (影片大小4g預算);

哎呀還有啊,要怎麼保存前端上傳的影片(影片大小4G預算);

PHP中文网PHP中文网2786 天前614

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:39:02

    videoshow.
    PS:順帶說一句,要善用google和github,同事要善用英文搜尋,不要用中文和百度.

    回覆
    0
  • PHPz

    PHPz2017-05-16 13:39:02

    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部分----------------------------------------------- -------------------------

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

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

    回覆
    0
  • 取消回覆