介绍

  • Karaoke Eternal:举办精彩的卡拉OK派对,每个人都可以从手机浏览器轻松查找歌曲并排队。该播放器还完全基于浏览器,支持 MP3+G、MP4 视频和 WebGL 可视化。服务器是自托管的,几乎可以在所有东西上运行。

功能特点

  • 支持:
    带有 Winamp/MilkDrop 可视化的 MP3+G (WebGL 2)
    MP4 视频
    用于音量归一化的 ReplayGain 标签

  • 专为“卡拉OK条件”而设计的快速、现代移动浏览器应用程序

  • 多个同时的房间/队列(可选密码保护)

  • 动态队列使派对保持公平、有趣和轻松

  • 完全自托管

  • 没有广告或遥测

  • 不需要麦克风,因为播放器本身只输出音乐 - 这使您的音频设置可以随心所欲地简单或复杂。有关更多信息,请参阅常见问题解答

系统服务组成

  • 服务器:几乎可以在任何设备上运行,以 Web 应用程序和媒体文件提供服务,包括 Windows PC、Mac 或专用服务器,如 Raspberry Pi 或 Synology NAS。

  • 应用程序:专为“卡拉 OK 条件”而设计的快速、现代移动 Web 应用程序。

  • 播放器:只是应用程序的另一部分,但旨在在处理房间音频/视频的系统上全屏运行

安装教程

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker、docker-compose)

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  3. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    cd /volume1/docker
  4. 创建并进入项目文件夹

    mkdir karaoke-eternal && cd karaoke-eternal
  5. 创建对应子文件夹

    #config是容器数据文件夹
    #karaoke是你的媒体文件夹
    
    mkdir {config,karaoke}
  6. 编辑docker-compose.yml文件

    vi docker-compose.yml
  7. 按字母 i 键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 退出并保存。

    services:
      karaoke-eternal:
        image: radrootllc/karaoke-eternal
        container_name: karaoke-eternal
        volumes:
          - ./config:/config    #可以将./config换成配置文件夹的详细路径。
          - ./karaoke:/mnt/karaoke    #可以将./karaoke换成媒体文件夹的详细路径。
        ports:
          - 9999:8080    #第一个9999端口是容器外部访问端口,可以自己修改。
        restart: unless-stopped
  8. 执行命令,启动docker-compose文件,拉取镜像并创建容器。

    docker-compose up -d
  9. 查看正在运行的项目容器

    docker-compose ps

访问Karaoke Eternal

  1. 打开浏览器,以群晖的IP+设置的端口进行访问。
    以本机为例:http://172.16.19.6:9999
    创建你的账户(打开浏览器翻译)

  2. 登录成功

  3. 点击右下角表情图标,选择添加文件夹。

  4. 剩下的就是把媒体文件放到对应的宿主机文件夹内。

  5. 音乐只支持有歌词的MP3+G,MV只支持MP4,必须按【艺术家 - 歌曲】命名,条件比较苛刻。可以认为该项目仅是一个KTV风格的音乐/MV播放器。

  6. 看了眼官方的文档,真的一言难尽,对这个感兴趣的就自己摸索吧。

项目地址

功德+1(狗子).gif

👇👇👇