我在 Node 中创建了一个 API,您可以上传视频(.mp4、.avi 等)。然后,iOS 应用程序会快速请求视频。
我想从该应用程序使用 HTTP Live 流式传输。你能帮我如何将视频文件转换为 block .ts 并生成播放列表文件 (m3u8) 以供应用程序使用吗?
这是正确的流程? 什么是最佳解决方案?
谢谢!
最佳答案
最后我有了一个解决方案,我像这样使用 fluent-ffmpeg :
var ffmpeg = require('fluent-ffmpeg');
ffmpeg(video, { timeout: 432000 })
.addOption('-level', 3.0)
// size
.addOption('-s','640x360')
// start_number
.addOption('-start_number', 0)
// set hls segments time
.addOption('-hls_time', 10)
// include all the segments in the list
.addOption('-hls_list_size', 0)
// format -f
.format('hls')
// setup event handlers
.on('start', function(cmd) {
console.log('Started ' + cmd);
})
.on('error', function(err) {
logger.error('an error happened: ' + err.message);
})
.on('end', function() {
logger.debug('File has been converted succesfully');
})
.save(outputDir)
关于node.js - 从 Node 到 iOS 应用程序的 HLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540725/