我在node中创建了一个API,您可以上传视频(.mp4、.avi等)。然后,视频由iOS应用程序在swift中请求。
我想使用应用程序中的HTTP直播。你能帮助我如何将视频文件转换成chunks.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)

10-07 12:55