首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于FFMPEG nodejs的实时视频Facebook API

基于FFMPEG nodejs的实时视频Facebook API
EN

Stack Overflow用户
提问于 2016-06-25 09:39:33
回答 2查看 2.9K关注 0票数 5

我创建了Object视频作为Facebook的文档。

"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?

代码语言:javascript
运行
复制
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

EN

回答 2

Stack Overflow用户

发布于 2019-05-08 21:47:47

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

代码语言:javascript
运行
复制
ffmpeg(infs).videoCodec('libx264').audioCodec('aac').toFormat('flv').save(publish)
票数 1
EN

Stack Overflow用户

发布于 2016-10-27 16:31:45

你试过传递引用的输入吗?就像这样:

代码语言:javascript
运行
复制
publish = "\"rtmp://... live=1 app=...\"";
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38027059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档