2016-06-25 2 views
4

Я создал объект Live Video как документ Facebook.Live Video Facebook API с FFMPEG nodejs

"stream_url": "rtmp://rtmp-api.facebook.com:80/rtmp/641310872699778?ds=1&a=AaYx3JYoFLTXAvBK "

Я с помощью https://github.com/fluent-ffmpeg/node-fluent-ffmpeg для потока, но мне не удалось

Кто-нибудь есть решения для потокового видео файл.? (Например: mp4) для объекта видео Facebook API

var ffmpeg = require('fluent-ffmpeg'), 
    fs = require('fs'); 

    // open input stream 
var infs = fs.createReadStream(__dirname + '/2.mp4'); 

infs.on('error', function(err) { 
    console.log(err); 
}); 
var publish = "rtmp://rtmp-api.facebook.com:80/rtmp/641310872699778?ds=1&a=AaYx3JYoFLTXAvBK"; 
// make sure you set the correct path to your video file 
var proc = ffmpeg(infs) 

    .format('mp4') 
    .size('320x?') 
    .videoBitrate('512k') 
    .videoCodec('libx264') 
    .fps(24) 
    .audioBitrate('96k') 
    .audioCodec('aac') 
    .audioFrequency(22050) 
    .audioChannels(2) 
    // setup event handlers 
    .on('end', function() { 
    console.log('file has been converted succesfully'); 
    }) 
    .on('error', function(err) { 
    console.log('an error happened: ' + err.message); 
    }) 
    // save to stream 
    .save(publish); //end = true, close output stream after writing 

an error happened: ffmpeg exited with code 1: rtmp://rtmp-api.facebook.com:80/rtmp/641310872699778?ds=1&a=AaYx3JYoFLTXAvBK: Operation not permitted

+1

Такая же проблема, но с использованием только raw ffmpeg вы нашли решение в то же время. Используя API Facebook OpenGraph, я смог увидеть, что проблема с аутентификацией – Mitro

+0

попробуйте использовать одинарные кавычки в публикации var с помощью всего URL-адреса rtmp, http://stream-recorder.com/forum/ffmpeg-live-facebook- t21044.html? s = 303eefb03fa1a7be191863303d585acd & – Mitro

ответ

-1

Вы пробовали передать цитируемый вход? например:

publish = "\"rtmp://... live=1 app=...\"";