node.js - 从 Node 到 iOS 应用程序的 HLS

标签 node.js swift video ffmpeg http-live-streaming

我在 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/

相关文章:

ios - 将数据库保存在 AppGroup 的共享容器中是一种好方法吗

ios - 比较所有可能情况下的两个枚举

flash - 削减嵌入式视频的声音

python - 如何在 ffmpy(FFmpeg 的 python 包装器)中使用变量?

node.js - 为什么 Sequelize 会对所有事物的名称进行复数/单数化?以及如何完全阻止这种情况?

javascript - 通天塔 6 CLI : Unexpected token export?

node.js - 使用 node js express 实现 IMS LTI

ios - 如何从上到下然后从左到右排列 UICollectionViewCell

android - 启动相机拍照或录制视频

javascript - 来自控制台的错误消息指出 res 未定义