gpt4 book ai didi

node.js - 使用 ffmpeg 与 facebook rtmps 进行 GoLive 传输问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:47 35 4
gpt4 key购买 nike

我在尝试使用以下配置找出 facebook rtmps Go Live 适合 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 has not received video signal from the video source for some time. Check that the connectivity between the video source and Facebook is sufficient for the source resolution and bitrate. Check your video encoder logs for details. If problems persist, consider improving connection quality or reducing the bitrate of your video source.

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

这是 ffmpeg 的日志,但仅使用 youtube rtmp 时也会出现该日志。 log

最佳答案

问题出在 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-static

关于node.js - 使用 ffmpeg 与 facebook rtmps 进行 GoLive 传输问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58256758/

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