这个项目能做什么

PWA Karaoke 是一款基于 Web 的卡拉OK应用,可将任意设备转变为卡拉OK系统。它完全在浏览器中运行,并支持 Docker Compose、独立 Docker 和手动设置等多种部署方式。 主要功能包括: - **多设备角色**:使用手机或平板作为控制器来搜索和管理歌曲,而任何支持 Web 的设备(如电视、投影仪、显示器)则作为显示屏,展示视频播放和歌曲队列。 - **多房间支持**:创建多个独立的卡拉OK房间,每个房间均可选择设置密码保护。 - **歌曲搜索与排队**:从视频流媒体平台搜索歌曲并将其加入播放队列。 - **自动播放**:默认按顺序播放已预留的歌曲;提供自动播放开关以允许手动控制。 - **评分**:歌曲结束时进行评分,控制器上的“麦克风检查”功能支持麦克风输入。 - **昵称**:控制器通过昵称(最多 14 个字符)标识用户,昵称会显示在显示屏上已预留歌曲旁边。 - **二维码配对**:扫描显示屏等待界面上显示的二维码,即可快速将控制器与显示屏连接。 设置选项: - Docker Compose(推荐):通过单条命令启动后端和 Caddy Web 服务器。 - Docker:分别构建和运行容器。 - 手动:需要 Python 3.11+、Node.js 20+ 以及用于视频处理的 yt-dlp。 系统要求:至少 2GB 内存,1 vCPU。仅供个人非商业用途使用。采用 MIT 许可证。