gpt4 book ai didi

node.js - 带有 FFMPEG nodejs 的实时视频 Facebook API

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:41 24 4
gpt4 key购买 nike

我已经创建了 Object Live Video 作为 Facebook 的文档。

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

我使用 https://github.com/fluent-ffmpeg/node-fluent-ffmpeg对于流,但我失败了。

有没有人有将视频文件(例如:mp4)流式传输到 Object Video 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

发生错误:ffmpeg 以代码 1 退出:rtmp://rtmp-api.facebook.com:80/rtmp/641310872699778?ds=1&a=AaYx3JYoFLTXAvBK:不允许操作

最佳答案

当我尝试将 mp4 发送到 rtmp 服务器时,我也遇到了这个错误。首先将文件转换为 flv,因为这是 rtmp 服务器读取和解码的文件类型。

ffmpeg(infs).videoCodec('libx264').audioCodec('aac').toFormat('flv').save(publish)

关于node.js - 带有 FFMPEG nodejs 的实时视频 Facebook API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38027059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com