【发布时间】:2015-07-09 00:33:38
【问题描述】:
我正在尝试使用节点 fluent-ffmpeg、express 和 ejs 创建视频流服务器和客户端。并且有一段时间没有解决这个问题。 我想做的是从特定时间开始播放视频。 以下代码在 Windows 上使用 Safari 浏览器 实现,但在其他代码中它会循环几秒钟或显示
不支持视频格式
服务器代码(run.js):
app.get('/video', function(req, res) {
//define file path,time to seek the beegining and set ffmpeg binary
var pathToMovie = '../videos/test.mp4';
var seektime = 100;
proc.setFfmpegPath(__dirname + "/ffmpeg/ffmpeg");
//encoding the video source
var proc = new ffmpeg({source: pathToMovie})
.seekInput(seektime)
.withVideoBitrate(1024)
.withVideoCodec('libx264')
.withAspect('16:9')
.withFps(24)
.withAudioBitrate('128k')
.withAudioCodec('libfaac')
.toFormat('mp4');
//pipe
.pipe(res, {end: true});
});
客户端代码(index.ejs):
<html>
<head></head>
<body>
<video>
<source src="video/" type='video/mp4' />
</video>
</body>
</html>
请帮忙。我到处搜索解决方案,但没有找到
【问题讨论】:
-
尝试在响应中使用
res.set('Content-Type', 'video/mp4');设置Content-Type标头。 -
嗨!我试过了,但还是不行。谢谢
标签: node.js video express ffmpeg stream