Sign inSign up

198512qq/radio

By 198512qq

Updated 3 months ago

基于Alpine + FFmpeg + Nginx 的轻量级 Docker 网络电台

Image
0

52

198512qq/radio repository overview

基于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 # 音频文件夹 (:左侧改为你宿主机上存放音频的文件夹)

http://你的IP:端口/stream.m3u8

Tag summary

Content type

Image

Digest

sha256:aaf0ac2bb

Size

55.6 MB

Last updated

3 months ago

docker pull 198512qq/radio:v1.1.2