Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从nodejs流媒体获取video.mp4视频标签_Javascript_Node.js_Html_Video_Streaming - Fatal编程技术网

Javascript 从nodejs流媒体获取video.mp4视频标签

Javascript 从nodejs流媒体获取video.mp4视频标签,javascript,node.js,html,video,streaming,Javascript,Node.js,Html,Video,Streaming,我正在从nodejs构建流式服务。这是我的服务器代码server.js var http = require('http'), fs = require('fs'), util = require('util'); http.createServer(function (req, res) { var path = __dirname+'/movie.mp4'; var stat = fs.statSync(path); var total = stat.size;

我正在从nodejs构建流式服务。这是我的服务器代码server.js

var http = require('http'),
    fs = require('fs'),
    util = require('util');

http.createServer(function (req, res) {
  var path = __dirname+'/movie.mp4';
  var stat = fs.statSync(path);
  var total = stat.size;
  if (req.headers['range']) {
    var range = req.headers.range;
    var parts = range.replace(/bytes=/, "").split("-");
    var partialstart = parts[0];
    var partialend = parts[1];

    var start = parseInt(partialstart, 10);
    var end = partialend ? parseInt(partialend, 10) : total-1;
    var chunksize = (end-start)+1;
    console.log('RANGE: ' + start + ' - ' + end + ' = ' + chunksize);

    var file = fs.createReadStream(path, {start: start, end: end});
    res.writeHead(206, { 'Content-Range': 'bytes ' + start + '-' + end + '/' + total, 'Accept-Ranges': 'bytes', 'Content-Length': chunksize, 'Content-Type': 'video/mp4' });
    file.pipe(res);
  } else {
    console.log('ALL: ' + total);
    res.writeHead(200, { 'Content-Length': total, 'Content-Type': 'video/mp4' });
    fs.createReadStream(path).pipe(res);
  }
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
这是我的Page.html

<!DOCTYPE html>
  <html>


    <body>
      <video scr="http://localhost:1337" preload autoplay controls></video>
    </body>
  </html>
视频标签不显示任何视频,但当我在浏览器的地址中键入地址时,它会播放视频


如何在视频标签im我的页面中获取视频?我是否应该在客户端使用一些js代码?

已解决。我的视频标签src not scr出现语法错误

您能告诉我您的代码到底是什么吗?为什么不使用ffmpeg?目前我对ffmpeg wihtout解决方案有这个问题。搜索解决方案: