Docker部署Stream-rec教程:快速搭建稳定的直播录制服务

Docker部署Stream-rec教程:快速搭建稳定的直播录制服务 Docker部署Stream-rec教程快速搭建稳定的直播录制服务【免费下载链接】stream-recAutomatic streaming record tool powered by FFmpeg. 虎牙/抖音/斗鱼/Twitch/PandaTV直播弹幕自动录制项目地址: https://gitcode.com/gh_mirrors/st/stream-recStream-rec是一款基于FFmpeg的自动直播录制工具支持虎牙、抖音、斗鱼、Twitch、PandaTV等多个直播平台能够自动录制直播内容并保存弹幕。本教程将详细介绍如何使用Docker快速部署Stream-rec搭建稳定可靠的直播录制服务。为什么选择Stream-recStream-rec是一个功能强大的自动直播录制工具具有以下核心优势多平台支持支持虎牙、抖音、斗鱼、Twitch、PandaTV、微博等主流直播平台自动录制自动检测直播状态开始和结束录制弹幕录制支持弹幕录制功能部分平台云端同步集成Rclone支持上传到云存储Web界面提供友好的Web管理界面Docker支持一键部署快速搭建准备工作在开始部署之前请确保您的系统满足以下要求Docker已安装Docker和Docker Compose磁盘空间足够的存储空间用于保存录制文件网络环境稳定的网络连接Docker部署步骤1. 克隆项目代码首先克隆Stream-rec项目到本地git clone https://gitcode.com/gh_mirrors/st/stream-rec.git cd stream-rec2. 查看Dockerfile配置Stream-rec项目已经提供了完整的Dockerfile配置位于项目根目录。让我们查看一下关键配置FROM gradle:9.2.0-jdk21-alpine AS builder WORKDIR /app COPY . . # Build the application RUN gradle stream-rec:build -x test --no-daemon FROM debian:stable-slim WORKDIR /app # Set timezone (can be overridden at runtime) ENV TZEurope/Paris ENV LANGC.UTF-8 RUN apt-get update -y \ apt-get install -y --no-install-recommends \ python3 \ python3-pip \ python3-venv \ tzdata \ curl \ ca-certificates \ default-jdk-headless \ rclone \ ffmpeg \ # Create virtual environment for Python packages python3 -m venv /opt/venv \ /opt/venv/bin/pip install --no-cache-dir streamlink \ # Install streamlink twitch plugin mkdir -p /root/.local/share/streamlink/plugins \ curl -L -o /root/.local/share/streamlink/plugins/twitch.py \ https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py \ # Install strev with architecture check ARCH$(uname -m) \ if [ $ARCH x86_64 ]; then \ URLhttps://github.com/hua0512/rust-srec/releases/latest/download/strev-linux-amd64; \ elif [ $ARCH aarch64 ]; then \ URLhttps://github.com/hua0512/rust-srec/releases/latest/download/strev-linux-arm64; \ else \ echo Unsupported architecture: $ARCH exit 1; \ fi \ curl -L $URL -o /usr/local/bin/strev \ chmod x /usr/local/bin/strev \ # Clean up to reduce image size apt-get clean \ rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* /var/log/* /usr/share/man /usr/share/doc # Activate virtual environment ENV PATH/opt/venv/bin:$PATH # Copy jar from builder COPY --frombuilder /app/stream-rec/build/libs/stream-rec.jar app.jar EXPOSE 12555 CMD [java, -jar, app.jar]3. 构建Docker镜像在项目根目录执行以下命令构建Docker镜像docker build -t stream-rec:latest .4. 运行Stream-rec容器使用以下命令运行Stream-rec容器docker run -d \ --name stream-rec \ -p 12555:12555 \ -v $(pwd)/data:/app/data \ -v $(pwd)/config:/app/config \ -e TZAsia/Shanghai \ stream-rec:latest参数说明-p 12555:12555将容器内的12555端口映射到主机-v $(pwd)/data:/app/data挂载数据目录保存录制文件-v $(pwd)/config:/app/config挂载配置目录-e TZAsia/Shanghai设置时区为亚洲/上海5. 使用Docker Compose部署创建docker-compose.yml文件version: 3.8 services: stream-rec: image: stream-rec:latest container_name: stream-rec restart: unless-stopped ports: - 12555:12555 volumes: - ./data:/app/data - ./config:/app/config environment: - TZAsia/Shanghai networks: - stream-rec-network networks: stream-rec-network: driver: bridge然后运行docker-compose up -d配置Stream-rec1. 访问Web管理界面Stream-rec启动后可以通过浏览器访问Web管理界面http://localhost:125552. 配置录制参数在Web界面中您可以配置以下参数录制质量选择直播画质流畅、高清、超清等录制格式设置录制文件格式存储路径配置录制文件的保存位置弹幕录制开启或关闭弹幕录制功能自动上传配置Rclone自动上传到云存储3. 添加直播源在Streamers页面添加要录制的直播源点击Add Streamer按钮输入直播URL如https://live.douyin.com/123456设置录制参数保存配置Stream-rec会自动检测直播状态当直播开始时自动开始录制。核心功能模块Stream-rec采用模块化设计主要包含以下核心模块插件系统下载引擎位于platforms/src/main/kotlin/github/hua0512/plugins/目录弹幕系统支持各平台的弹幕录制功能上传模块集成Rclone云存储上传数据管理数据库模块使用SQLite存储录制数据位于base/src/main/kotlin/github/hua0512/dao/配置管理支持应用配置和引擎配置处理流程FLV处理位于flv-processing/目录支持FLV格式修复HLS处理位于hls-processing/目录支持HLS流处理高级配置1. 自定义录制目录修改Docker运行命令指定自定义录制目录docker run -d \ --name stream-rec \ -p 12555:12555 \ -v /path/to/your/recordings:/app/data/recordings \ -v /path/to/your/config:/app/config \ stream-rec:latest2. 配置Rclone云存储首先在宿主机上配置Rclonerclone config然后在Stream-rec的Web界面中配置Rclone参数实现自动上传功能。3. 监控和日志查看容器日志docker logs -f stream-rec进入容器内部docker exec -it stream-rec bash故障排除常见问题端口冲突确保12555端口未被占用修改映射端口-p 12556:12555权限问题确保挂载目录有读写权限使用chmod设置适当权限录制失败检查网络连接验证直播URL是否正确查看容器日志获取详细信息存储空间不足定期清理旧的录制文件配置自动删除策略性能优化建议硬件要求建议使用4GB以上内存多核CPU网络带宽确保足够的网络带宽支持多路录制存储性能使用SSD硬盘提高IO性能定期维护定期清理日志和临时文件扩展功能1. 多实例部署对于大规模录制需求可以部署多个Stream-rec实例version: 3.8 services: stream-rec-1: image: stream-rec:latest container_name: stream-rec-1 restart: unless-stopped ports: - 12555:12555 volumes: - ./data-1:/app/data - ./config-1:/app/config stream-rec-2: image: stream-rec:latest container_name: stream-rec-2 restart: unless-stopped ports: - 12556:12555 volumes: - ./data-2:/app/data - ./config-2:/app/config2. 与监控系统集成Stream-rec可以通过API与监控系统集成# 获取录制状态 curl http://localhost:12555/api/stats # 获取活动录制列表 curl http://localhost:12555/api/streamers/active总结通过Docker部署Stream-rec您可以快速搭建一个稳定可靠的直播录制系统。Stream-rec支持多平台录制、弹幕保存、云端同步等功能是直播录制和归档的理想解决方案。主要优势✅ 一键部署快速搭建✅ 多平台支持功能全面✅ 弹幕录制完整保存✅ 云端同步数据安全✅ Web管理操作简便现在就开始使用Docker部署您的Stream-rec直播录制服务吧后续维护定期更新Docker镜像获取最新功能监控磁盘空间使用情况备份重要配置和数据关注项目更新和社区动态通过本教程您应该已经成功部署了Stream-rec直播录制服务。如有任何问题请参考项目文档或提交Issue。祝您录制愉快【免费下载链接】stream-recAutomatic streaming record tool powered by FFmpeg. 虎牙/抖音/斗鱼/Twitch/PandaTV直播弹幕自动录制项目地址: https://gitcode.com/gh_mirrors/st/stream-rec创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考