Coder Social home page Coder Social logo

chenchenhui / online-ktv Goto Github PK

View Code? Open in Web Editor NEW

This project forked from agoraio-usecase/online-ktv

0.0 0.0 0.0 458.54 MB

KTV with your fans together everywhere

Objective-C 0.15% Java 46.99% Ruby 0.08% Swift 52.30% Python 0.30% Shell 0.03% CSS 0.01% HTML 0.14%

online-ktv's Introduction

Agora Online KTV

场景描述

在线 K 歌房是 Agora 提供的线上 K 歌场景化解决方案,结合 Agora RTC SDK 和 Agora 内容中心等产品,将其复杂的 API 进行模块整合,实现了功能组件化,降低了开发门槛。在此方案中,歌房里的主播可以点歌成为主唱,跟随歌曲伴奏演唱给歌房内的听众。在演唱过程中: 主唱可以控制歌曲的暂停、播放和切换,并且可以自己调节伴奏和人声音量。 歌房内有歌词板块,唱歌时会根据歌曲播放进度显示对应的歌词。 Agora 内容中心提供热门歌曲曲库,连麦主播可以搜索想唱的歌曲,点歌并查看已点列表。 听众可以通过上麦点歌进行排麦演唱,并随时与房主和其他连麦主播进行实时音频互动。 房间内的角色及描述

角色 描述
房主 歌房创建者
连麦主播 进入歌房后,通过上麦成为连麦主播
主唱 连麦主播点歌后进行排麦演唱,正在演唱者成为主唱
听众 进入歌房的倾听者

在线 K 歌房场景化解决方案提供以下核心功能:

实时音频互动

超低延时下,听众实时接收房主和连麦主播的音频流,保证互动的流畅性。

互动连麦

听众可自主上麦成为连麦主播,房间内所有用户都可以实时观看麦上主播互动。

热门曲库

Agora 内容中心提供热门歌曲的曲库,曲库支持搜索功能。

点歌排麦

连麦主播从 Agora 内容中心点歌,歌曲进入已点列表;当同时上麦人数大于 1 时,根据每首点播歌曲的排麦顺序上麦演唱。

歌词模块

歌曲播放时,根据播放进度显示对应的歌词; 滑动歌词可以改变歌曲进度; 主唱可以改变歌词背景。

License

The MIT License (MIT).

online-ktv's People

Contributors

xuchdeid avatar zxc524580210 avatar tongjiangyong avatar guohai avatar prwrl avatar aslanchen avatar lynnfirst avatar sidsharma27 avatar hellonzx avatar oojohn6oo avatar enough0 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.