DouyinLiveRecorder直播docker的运行方式
项目网址:https://github.com/ihmily/DouyinLiveRecorder
一款简易的可循环值守的直播录制工具,基于FFmpeg实现多平台直播源录制,支持自定义配置录制以及直播状态推送。
使用源码运行,可参考下面的步骤。
1.首先拉取或手动下载本仓库项目代码
git clone https://github.com/ihmily/DouyinLiveRecorder.git
2.进入项目文件夹,安装依赖
cd DouyinLiveRecorder
在运行命令之前,请确保您的机器上安装了 Docker 和 Docker Compose
1.快速启动
最简单方法是运行项目中的 docker-compose.yaml 文件,只需简单执行以下命令:
docker-compose up
可选 -d 在后台运行。
2.构建镜像(可选)
如果你只想简单的运行程序,则不需要做这一步。Docker镜像仓库中代码版本可能不是最新的,如果要运行本仓库主分支最新代码,可以本地自定义构建,通过修改 docker-compose.yaml 文件,如将镜像名修改为 douyin-live-recorder:latest,并取消 # build: . 注释,然后再执行
docker build -t douyin-live-recorder:latest .
docker-compose up
或者直接使用下面命令进行构建并启动
docker-compose -f docker-compose.yaml up
问题描述及解决:(在构建时会出现连接不上docker服务器的问题。设置了docker代理,依然会出错。使用下面的方法!)
如果折腾代理太繁琐,你可以用下面这个完全不需要 VPN 代理、百分之百能成功的闭环方案:
- 修改 Dockerfile 换成国内独立源
打开 Dockerfile,把第一行换成华为云的独立托管源(它不需要去 auth.docker.io 拿 Token,可以直接下载):
DockerfileFROM
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/python:3.11-slim
- 关闭 BuildKit 引擎进行编译
在编译时,在命令前面加上 DOCKER_BUILDKIT=0。这会强制 Docker
使用老版本引擎,老引擎配合国内独立源,可以完全避开官方的认证服务器: Bashsudo DOCKER_BUILDKIT=0 docker build -t douyin-live-recorder:latest .
用这个方法,只要你的正常网络能打开网页,就一定能编译成功。你可以先用这个方法把项目跑起来!
3.停止容器实例
docker-compose stop
4.注意事项
①在docker容器内运行本程序之前,请先在配置文件中添加要录制的直播间地址。
②在容器内时,如果手动中断容器运行停止录制,会导致正在录制的视频文件损坏!
无论哪种运行方式,为避免手动中断或者异常中断导致录制的视频文件损坏的情况,推荐使用 ts 格式保存。
以上生成了docker镜像之后,可以运行docker run命令来运行docker镜像
sudo docker run -d \
-it \
--name douyin-recorder \
--restart always \
-e TERM=xterm-256color \
-v $(pwd)/config:/app/config \
-v $(pwd)/logs:/app/logs \
-v $(pwd)/backup_config:/app/backup_config \
-v $(pwd)/downloads:/app/downloads \
ihmily/douyin-live-recorder:latest