我有一个问题,试图找出facebook rtmps,去现场为ffmpeg适合配置与以下配置,但没有成功!
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的时候出现的。

发布于 2019-10-07 14:21:10
问题在于ffmpeg,它不包括默认情况下从yum构建的包中启用openssl。因此,我卸载了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-statichttps://stackoverflow.com/questions/58256758
复制相似问题