Sign inSign up

instituteiptv/ffmpeg-streaming

By instituteiptv

•Updated about 1 year ago

Image
2

133

instituteiptv/ffmpeg-streaming repository overview

⁠🚀 终极推流面板 (FFmpeg + FastAPI + Docker)

一个基于 FastAPI + FFmpeg 的轻量级推流管理面板,适合容器化部署,支持自动掉线重启、播放地址生成、自定义 UA/Headers/代理等功能。


⁠✨ 功能特性

  • ✅ 添加频道:支持自定义频道名、输入 URL、User-Agent、Header、Socks5 代理、输出目录
  • ✅ 进程管理:支持重启、删除、实时日志、自动掉线重启
  • ✅ 播放地址展示:自动生成播放地址,支持一键复制和点击播放
  • ✅ HLS 自动清理:旧的 .ts 文件会自动删除,避免磁盘爆满
  • ✅ 系统信息:查看 ffmpeg 版本、Python 版本、架构、运行时间
  • ✅ 多架构支持:amd64 / arm64
  • ✅ 数据持久化:配置、日志和推流文件均可保存到宿主机

⁠📦 挂在路径说明(白话就是这些是干什么使用的)


  --name ffmpeg-streaming \        # 容器名字,方便管理
  --restart always \               # 自动重启策略
  -p 50501:6060 \                   # 宿主机 50501-> 容器 6060(外网访问50501) 可以自定义外网访问端口
  -v /opt/config:/etc/ffhls \      # 保存频道配置 JSON  可以自定义路径
  -v /opt/logs:/var/log/ffhls \    # 保存 ffmpeg 日志  可以自定义路径
  -v /opt/streams:/streams \       # 保存推流生成的 m3u8/ts  可以自定义路径
  instituteiptv/ffmpeg-streaming:latest  #容器镜像

⁠✨ 安装说明

第一步先创建你需要挂机路径和文件

  • 第一个 config
  • 第二个 logs
  • 第三个 streams

然后在安装执行

docker run -d \
  --name ffmpeg-streaming \
  --restart always \
  -p 50501:6060 \
  -v /opt/config:/etc/ffhls \
  -v /opt/logs:/var/log/ffhls \
  -v /opt/streams:/streams \
  instituteiptv/ffmpeg-streaming:latest

⁠🌐 使用方法

  • ✅ 启动成功后,打开浏览器访问:
  • ✅ http://<服务器IP>:50501
  • ✅ 即可进入推流管理面板。

Tag Summary

No tags have been pushed to this repository yet.