在我看到 youtube 上的教程后,我尝试在 youtube 上使用循环播放的 mp4 和 azuracast 播放 24/7 电台。到目前为止一切顺利,但有一个问题。我使用 ubuntu 18.4、1cpu 2gb ram 从 vultr 下载了一个 VPS,一切运行顺利,但即使 vps 的下行/上行速度超过 300mbps,我的比特率也无法在流上运行超过 2200kbps,并最终得到缓冲如果我试图提高那个或根本没有流。我运行教程上编写的确切代码。我能做些什么吗?(自从我开始直播 2 天后,2 次管道错误和带有标题的东西在连续播放 18 小时后结束了直播)。我是 ffmpeg 和 linux 的新手,但我学得很快!
VBR=”2500k”
FPS=”24″
QUAL=”superfast”
YOUTUBE_URL=”rtmp://a.rtmp.youtube.com/live2″
KEY=”key”
VIDEO_SOURCE=”/root/Desktop/cat.mp4″
AUDIO_SOURCE=”http://ip/radio/8000/radio.mp3"
ffmpeg \
-re -f lavfi -i “movie=filename=$VIDEO_SOURCE:loop=0, setpts=N/(FRAME_RATE*TB)” \
-thread_queue_size 512 -i “$AUDIO_SOURCE” \
-map 0:v:0 -map 1:a:0 \
-map_metadata:g 1:g \
-vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
-acodec libmp3lame -ar 44100 -threads 6 -qscale:v 3 -b:a 320000 -bufsize 512k \
-f flv “$YOUTUBE_URL/$KEY”```