无人直播推流教程

阿涛 发布于 2024-03-04 66 次阅读


安装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)
标清 480p500 - 15001281 - 2
高清 720p1500 - 40001282 - 4
超清 1080p3000 - 60001284 - 7
2K8000 - 200001289 - 20
4K15000 - 5000012815 - 50
一般音频码率为128kbps就足够了,除非你要超高的音质。


另一个玩法:拉流直播源然后进行推流

安装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"

这里推荐几个直播源地址分享

  • wechat_img
你剥开了一颗很酸的橘子而感到烦恼,可对于橘子来说,那是他的一切。
最后更新于 2024-03-04