【问题标题】:GoLive with facebook rtmps transport issue using ffmpeg使用 ffmpeg 与 facebook rtmps 传输问题的 GoLive
【发布时间】:2020-02-03 23:51:14
【问题描述】:

我在尝试找出适用于 ffmpeg 的 facebook rtmps Go Live 配置时遇到问题,但没有成功!

rtmpUrls = `[f=flv]rtmp://a.rtmp.youtube.com/live2/xxxxxxx|[f=flv]rtmps://live-api-s.facebook.com:443/rtmp/xxxxxxxx`;
    });

        this.ffmpeg = child_process.spawn('ffmpeg', [

          // FFmpeg reads the input from STDIN write
          '-i', '-',
           '-flags', '+global_header',
          '-vcodec', 'copy',

          // AAC audio is required for Facebook Live.
          '-acodec', 'libfdk_aac',
          //'-ab', '32k', 
          //'-ar', '44100',
          '-bsf:a', 'aac_adtstoasc',

          '-framerate', '60',
          '-g', '30',

          '-f', 'tee', 
          '-map', '0:v',
          '-map', '0:a',
          // The output RTMPs.
          rtmpUrls
        ]);

我从 facebook 事件日志中收到了这个

Facebook 已经有一段时间没有收到来自视频源的视频信号 时间。检查视频源和 Facebook 对于源分辨率和比特率来说已经足够了。查看 您的视频编码器日志以获取详细信息。如果问题仍然存在,请考虑 提高连接质量或降低视频的比特率 来源。

当我将帧率从 60 更改为 30 时,它会闪烁黑色空白屏幕以尝试接收信号,然后立即返回默认页面。 虽然 youtube 可以完美运行!

这是来自 ffmpeg 的日志,但是当只有 youtube rtmp 时也有日志。

【问题讨论】:

  • 看看你能不能稍微剖析一下这个问题。首先删除 tee 和 YouTube 端。此外,请注意不要为此使用默认值,因为如果一个输出失败,其他输出也会失败。这里有一些选项:ffmpeg.org/ffmpeg-formats.html#toc-Options-12

标签: node.js facebook ffmpeg live-streaming rtmps


【解决方案1】:

问题在于 ffmpeg,默认情况下不包括 yum 构建包中的 openssl enable。 所以,我卸载了 ffmpeg 包并使用下面的命令行从源代码安装它,然后到处都可以正常工作。

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib -ldl" --bindir="$HOME/bin" --pkg-config-flags="--static"  --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-pthreads --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-filters --enable-openssl --enable-runtime-cpudetect --extra-version=ffmpeg --disable-shared --enable-static

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多