在Node.js中流式传输视频

10

我想从我的服务器上流式传输视频,但它不起作用或者我可能做错了:

我的路由定义如下:

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});
});

在我的jade模板文件中,我有一个名为video.jade的文件:

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

实际上它列出了我视频库中的所有视频。

然后是videofile.jade文件。

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

我希望它在我的iOS设备上能够正常工作,但它没有(它停留在同一页)

1个回答

1

iOS不支持WebM格式。在mp4容器中使用H.264/AAC/MP3编解码器是“正确”的格式。


这是显示视频的正确方式吗?我知道WebM在iOS上不起作用,但有一次我能在我的iPhone上播放WebM(也许是 .gifv 格式的),它就像播放视频一样。谢谢。 - Terry Rapt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接