安装docker
curl -fsSL https://get.docker.com | sh
准备好视频素材(建议MP4格式)
然后在 home 目录下创建一个名为 videos 的文件夹用于存放视频,然后把视频文件上传到这个文件。
启动推流
本教程使用的是 ffmpeg 官方镜像,服务器推荐2H2G 5M带宽即可。
docker run -d --restart always \
--network host \
-v /home/videos:/tmp/video \
linuxserver/ffmpeg \
-re -stream_loop -1 -i /tmp/video/视频文件名称.mp4 \
-c:v libx264 -preset veryfast -b:v 3000k \
-c:a aac -b:a 92k \
-f flv "推流地址"
注意把命令中的 视频文件名称 和 推流地址 替换成你实际的信息。
推流成功!Dcoker部署就是这么简单。
带宽码率推荐
视频清晰度 | 建议视频码率 (kbps) | 音频码率 (kbps) | 大约占用带宽 (Mbps) |
标清 480p | 500 - 1500 | 128 | 1 - 2 |
高清 720p | 1500 - 4000 | 128 | 2 - 4 |
超清 1080p | 3000 - 6000 | 128 | 4 - 7 |
2K | 8000 - 20000 | 128 | 9 - 20 |
4K | 15000 - 50000 | 128 | 15 - 50 |
另一个玩法:拉流直播源然后进行推流
安装FFmpeg
sudo apt update
sudo apt install ffmpeg -y
前台测试推流(不能关掉终端窗口)
ffmpeg -thread_queue_size 16 -i "直播源URL" -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -strict experimental -f flv "推流地址"
后台推流(可以关掉终端窗口)
nohup ffmpeg -thread_queue_size 16 -i "直播源URL" -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -strict experimental -f flv "推流地址" > ffmpeg_output.log 2>&1 &
disown
停止推流
pkill -f "ffmpeg"
这里推荐几个直播源地址分享:
Comments NOTHING