2016-11-11 7 views
-1

Я создал API в узле, который вы можете загрузить видео (.mp4, .avi и т. Д.). Затем видеоролик является запросом приложения iOS в swift.HLS от узла к приложению iOS

Я хотел бы использовать потоковое HTTP-потоковое из приложения. Можете ли вы мне помочь, как я могу преобразовать видеофайл в фрагменты .ts и создать файл плейлиста (m3u8), который будет использоваться приложением?

Это правильный поток? Что это лучшее решение?

Спасибо!

ответ

0

Наконец я решение, я использую свободно-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) 
0

ffmpeg поставляется с возможностью потоковой передачи HLS.

ffmpeg -i "input" output.m3u8 

Для получения дополнительной информации посетите: ffmpeg hls documentation

Смежные вопросы