在线KTV

概述

更新时间:2021-11-12 20:34

1 场景描述

在线 KTV 是社交娱乐场景下的新型互动玩法,通过歌曲把人与人连接起来,让沟通破冰变得更简单,有效提升平台用户停留时长。

针对在线 KTV 场景,ZEGO 提供了 音乐版权 + 实时合唱 的一站式解决方案,同时提供九大 K 歌场景组件和能力,让开发者极速搭建在线 K 歌房。

基于 ZEGO 提供的解决方案,开发者可实现:

  • 主播、合唱者在热门榜单或分类歌单下搜索想唱的歌曲,点歌并查看已点列表。
  • 房间内展示正在播放的歌曲与歌词,歌词实时滚动与歌曲同步。
  • 主唱可进行歌曲暂停、恢复、切歌、切换伴奏或原唱等操作。
  • 观众可随时上麦,与其他主播、主唱实时合唱或进行语音沟通。

2 玩法介绍

多人互动的在线 KTV 场景中,有以下一些玩法:

  • 排麦独唱:观众上麦后可以进行点歌排麦等待,歌曲开始播放后即可进行独唱。
  • 全民抢唱:用户可根据自己的爱好选择不同分类的歌曲房间,房间内随机播放音乐片段,房间内用户可随时抢麦,进行歌曲片段演唱。
  • 分段接唱:同一首歌分段并分配给不同的麦上观众,主唱领唱一段后,其他麦上观众按所分配的音乐片段分别接唱。
  • 多人合唱:两名以上观众上麦后同时对一首歌进行合唱。
  • 跨房间斗唱:不同房间主播之间进行 PK 比拼,各自房间观众为主播助力。
  • OMO 歌房:用户分别在不同的 KTV 歌厢内,随意选曲,并远程对同一首歌进行实时合唱。

在这些场景下,一般会划分以下角色:

角色 描述
房主 房间的创建人。
主持人 控场并活跃房间氛围秩序。
连麦观众 进入房间后,上麦成为连麦观众,有权进行点歌排麦、抢唱合唱等操作。
观众 在麦下倾听,发消息送礼互动。

3 技术方案

通过 ZEGO Express SDK,可极速搭建含 正版曲库 的在线 KTV 场景:

/Pics/ktv/ktv_solution.png

同时,针对 KTV 合唱场景,ZEGO 提供了 2 个专业的解决方案供开发者参考:

3.1 串行方案

“串行方案”指合唱各方串行加入,主唱推出一条流,包含了伴奏和人声,副唱跟着主唱的伴奏进行合唱,观众再拉由副唱发出的混流。

/Pics/GoEnjoy/online_KTV/overview_1.png

主要包括以下三种模式:

模式 描述
MV 视频 KTV

房间内人员都可以进行点歌并排麦,歌手按照麦序单人进行唱歌。

歌词显示方式:背景图 + 字幕、MV 唱片。

多麦直播 KTV

房间内人员都可以进行点歌并排麦,歌手按照麦序单人进行唱歌;房间内等待上麦的人员可以进行聊天互动、点评等。

歌词显示方式:背景图 + 字幕、MV 唱片。

合唱直播 KTV

主唱创建房间点歌,副唱进入房间加入合唱,主唱和副唱实时合唱,主副唱可以听到彼此的声音,观众可以观看主唱和副唱的合唱直播。

歌词显示方式:字幕。

以上三种模式中,核心的 KTV 场景功能需求有:

  • 伴奏音乐/MV 播放
  • 伴奏与歌声混音
  • 音乐与歌词同步
  • 主唱与听众互动

ZEGO SDK 对以上需求提供了接口支持,只需简单编码即可实现这些核心需求。业务方结合简单信令控制,就可以串起 KTV 的各种模式的业务流程。

3.2 实时方案

各端在连麦的基础上同时播放歌曲伴奏,然后上麦进行合唱,双人模式下主唱和副唱可以互相听到对方声音,多人模式下合唱者之间都能听到彼此声音,几乎感受不到延迟,达到了真正意义上的实时合唱。

在媒体流方面,合唱者互相进行推拉流,同时会由一名合唱者推出歌曲伴奏,其他合唱者在本地播放伴奏,经过 NTP 进行时间同步。另外,歌曲伴奏和所有合唱者的声音都通过 ZEGO RTC 进行混流服务处理形成一条流,观众只需拉一条流即可听到各端同步的声音,完美实现多人合唱的效果。

/Pics/GoEnjoy/online_KTV/overview_2.png

该方案的优点在于:

  • 降低了端到端的时延。
  • 提供了用户中途加入合唱的解决方案。
  • 精准同步不同端之间的伴奏、歌词、人声。
  • 改善各端设备性能和本地时间不精准的情况,降低网络环境造成的时延影响。

建议使用 Android 9.0 或以上版本、高通骁龙 6xx 系列以上芯片的手机体验会更佳。

4 功能列表

主要功能 功能描述
实时音频互动 麦下观众实时收听连麦观众和房主的音频内容,房主、连麦观众之间可互相进行音频沟通与互动。
房间管理 将多个在线的房间以列表形式进行实时展示,观众可以通过房间列表进入房间。
麦位管理 房主可对麦位进行控制,观众可以在麦位区进行上麦、下麦、换麦、闭麦操作,房间内所有用户都能看到每个麦位的实时状态。
劲歌热榜 提供包括古风、校园、民谣、嘻哈等多种歌单分类及网络红歌、最近飙升等热门动态榜单,快速打造平台音乐曲库。
点歌台 连麦观众可以通过歌曲列表进行点歌,所点的歌曲将会进入已点队列,按照点歌时间逐首依次播放。
曲库组件 海量正版音乐资源,支持搜索、获取、下载缓存歌曲和歌词资源,可自定义显示专辑名称/专辑封面/歌曲名称/歌手名称等信息。
播放组件 提供完善的媒体播放组件功能,支持开始/暂停/恢复/停止歌曲,切换原唱和伴奏,调节人声与伴奏音量等。
歌词组件 支持歌词与歌曲逐行/逐字同步展示,歌词可根据歌曲进度同步滚动,实时对齐。
混响 支持摇滚、录音棚、大教堂、音乐厅等多种类型的混响,结合歌曲伴奏进行推流,让 K 歌变得更加生动。
音效播放器 支持播放掌声、礼物特效提示、倒计时提示等音效,增强真实感,烘托场景氛围。
低延迟耳返 超低延迟耳返体验,开启耳返后,连麦观众在唱歌时可获得更好的反馈。

5 优势

一站式版权音乐方案

  • 提供百万量级的歌曲伴奏清单,完全覆盖 K 歌场景音乐需求。
  • 覆盖主流平台热门歌曲,提供的曲库已涵盖年轻人喜爱歌曲的排行榜。
  • 曲库动态更新,时刻保证歌曲数量和热度。
  • ZEGO SDK 一站式集成,无需单独对接版权 SDK。

九大场景化能力,极速搭建在线 K 歌房

  • 支持点歌、歌曲下载缓存、歌曲播放、切歌、原唱/伴唱切换、变声音效等九大场景化能力,还原线下 KTV 场景。
  • 提供场景化 API 接口和对应示例源码,开发者可快速接入上线。

高清音质

  • ZEGO 自研的音视频引擎,支持 48 kHz 全频带采样,通过成熟的 3A 技术和智能音频降噪算法,对声音进行回声消除、噪音抑制、音量增益,既能将空调、风扇等发出的噪音消除掉,又能不误伤音乐的原声,更好地还原音乐的细节。
  • 为缩小因手机性能不同对音质产生的影响,ZEGO 针对不同型号的手机在算法上进行不断优化,以实现良好音质。
  • 强大灵活的定制接口,支持自定义音效等高级功能,让声音更动听、有趣。

低延迟实时合唱体验

  • 端到端延迟低于 70 ms,达到人体无感官延迟水平,全球用户均可享受真正实时的体验。
  • 多方伴奏精准同步,各端在同一时刻启动伴奏播放,打造优质的合唱体验。
  • 服务端精准混流,各方合唱者声音和伴奏混音成一路流,通过 NTP 时间精准对齐各方演唱进度后混音。听众仅需拉一路流就能听到良好合唱效果,弱网体验佳。