基于Alpine + FFmpeg + Nginx 的轻量级 Docker 网络电台。全栈自研,遥遥领先!经过多个 AI 长达10086秒的强力优化、测试与改版 终于完成了该旷世之作 。
主要特性:
✅ 极低资源占用:适合X86嵌入式设备、小主机、NAS 等环境 。
✅ 动态歌单更新:自动扫描音频目录,增删歌曲音频无需重启容器 。
✅ 高并发 Nginx 分发:优化配置 Nginx 高并发,单机轻松承载多设备同时在线收听 。
✅ 格式自动转换:自动将目录内其它音视频格式转换为 mp3、aac、m4a、ogg、flac 。
✅ 无缝播放:FFmpeg进程自动轮换时播放器无卡顿、无缓冲(实测 MXPlayer、PotPlayer、TVbox)。
✅ 零内存泄漏:独创分组播放机制,容器内存限制在 64M 以下长时间运行不崩溃,不限制内存约恒定在265MB(默认配置时) 。
services:
radio:
image: 198512qq/radio:v1.1.2
container_name: radio
restart: always
# 内存使用限制(小内存可选)
#mem_limit: 64M
# 切片放在内存 减少对硬盘的读写
tmpfs:
- /tmp/hls:size=16M,mode=1777
environment:
- BITRATE=128k # 音频文件比特率: 64k/96k/128k/192k/256k/320k
- CHUNK_SIZE=10 # 每10首FFmpeg轮换一次
- TARGET_FORMAT=mp3 # 自动将音频文件转为目标格式:mp3、aac、m4a、ogg、flac
ports:
- "80:80"
volumes:
- ./radio/music:/music # 音频文件夹 (:左侧改为你宿主机上存放音频的文件夹)
Content type
Image
Digest
sha256:aaf0ac2bb…
Size
55.6 MB
Last updated
3 months ago
docker pull 198512qq/radio:v1.1.2