• 音视频技术
  • 人机交互

aKTiVe

一个在浏览器里就能和好友一起听、实时合唱的在线 KTV。

aktive

简介

aKTiVe 是一个纯网页的在线 KTV 平台,让天南海北的朋友在浏览器里就能开一间 KTV 房间:既能“一起听歌”,也能“一起合唱”。针对网络延迟这一物理难题,它让每位歌手按各自进度演唱、层层接力混音,最终在服务器端合成一条人声对齐的完整合唱——听众听到的是零延迟感的混音结果。适合想在线上展示歌喉、或和朋友远程 K 歌的用户。

项目缘起

灵感来自“一起听”这类听歌功能:主创常和朋友一起听歌,却发现这类功能只能“听”不能“唱”——会员权益无法共享、用户分散在不同平台;支持实时语音的又几乎都是收费的移动端 APP(实测效果差、有人数上限);用视频会议类工具合唱则延迟严重、基本不可用。团队调研后惊讶地发现:没有任何网页产品能真正支持多人实时合唱,这几乎是一片蓝海。

关键转折在于如何解决“延迟”这一物理限制:团队没有试图消灭延迟,而是提出“错位延迟 + 接力混音”的方案——每位歌手按自己的播放进度演唱、依次把前一位的声音和自己的声音混合传给下一位,让听众最终听到人声对齐的合唱。于是就有了 aKTiVe:一个既能一起听、也能无延迟感合唱的在线 KTV。

项目概览

怎么用

  1. 打开网页登录,创建或加入一个房间,选好歌曲即可开始“一起听”;

  2. 想唱的人自动成为歌手,系统为每人分配播放进度和可自定义的延迟值;

  3. 歌手按索引接力:上一位此刻的演唱与音乐混合后传给下一位,服务器最终合成完整合唱;

  4. 听众端直接播放服务器生成的混合音轨,无需任何插件,人声天然对齐;

  5. 房间还提供播放控制、用户管理和房间设置,支持随时调整演唱顺序与延迟。

项目亮点

  1. 零延迟合唱的巧思

    不硬抗物理延迟,而是让歌手“错开节奏、层层接力混音”,从听众视角听到的人声完全对齐;

  2. 纯浏览器即开即唱

    无需安装 APP,打开网页就能开房间,随时随地开始 K 歌;

  3. 无人数上限的合唱

    不像市面语音房产品那样限制十几人,理论上叠加多少位歌手都不会“撞声”;

  4. 外放也能唱

    唱歌时外放的音乐会自然混入合唱,无需戴耳机、无需额外降噪;

  5. 重写流式音频播放器

    绕开浏览器 audio 组件时间不准的问题,精确控制播放进度,歌词对齐;

  6. 新手友好

    跟随前一位歌手和节拍更容易,合唱小白也能轻松跟上。

技术与方法

项目为纯 Web 技术实现,不依赖大模型,围绕浏览器音频与实时流传输展开。音频采用 WAVE 格式流式传输(MP3 无法“传一段解一段”);自研 mux audio player 替代浏览器 audio 组件,用三类数据流标记(0=音乐数据、1=播放位置)精确同步播放进度。核心混音管线为“错位延迟 + 接力上传”:每位歌手按自定义延迟(如 3 秒/6 秒)演唱,把上一位的混音与自己的歌声叠加后传给下一位,服务器收到末位歌手的音频即得到完整合唱,听众播放到对应时间线时直接回放。工程上还解决了多项浏览器难题:按 2 的倍数对齐 chunk 大小消除“滋滋”声、放大传输块消除卡顿、双链路并行(音频传输与录音写入)+ 独立 200ms 时钟实现精确发包与补偿。前端负责房间 UI、播放器与控制台,后端负责音乐下载、流控制、混音与信息交换。

成果与数据

BUILD IT. SHOW IT. SHARE IT.

想展示你的项目,
或想找人一起共创?

把项目介绍、仓库链接或共创想法发送到

公众号二维码
关注公众号
获取项目动态