GithubHelp home page GithubHelp logo

jk-swift / nechatroom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from netease-kit/nechatroom

0.0 0.0 0.0 39.87 MB

基于网易云信新一代(G2)实时音视频SDK的多人语音聊天室Demo,包含了实时音频通话、麦序管理、伴音、聊天室等功能。本项目提供源码及文档说明。

Home Page: http://yunxin.163.com/

License: MIT License

Objective-C 67.34% Ruby 0.04% Python 0.10% Java 32.20% Shell 0.26% C 0.06%

nechatroom's Introduction

NEChatroom(轻松复刻本土Clubhouse)

轻松复刻本土Clubhouse,产品源码全开放,1天上线,领衔语音社交热潮!

基于网易云信新一代(G2)实时音视频SDK的多人语音聊天室Demo,包含了实时音频通话、互动连麦、麦位控制等功能,完全满足Clubhouse这类语音社交产品的需求。

场景角色

  • 房主:有且仅有一个房主

    房主声音可以被所有人听见,同时也能够对观众进行上/下麦、禁麦、封麦等操作。

  • 观众:可以有N个观众

    频道内所有观众都可以收听房主与连麦主播的声音,也可以在聊天室中聊天交流,支持上千人在房间内自由交流。

  • 主播:最多支持8位连麦主播

    观众可以申请(举手)或被邀请上麦成为连麦主播,与其他主播进行互动。

场景应用

该场景在语音社交行业内应用广泛,适用于Clubhouse等兴趣语聊、在线 KTV、连麦开黑、语音电台、多人相亲、歌曲接龙等场景。

多人语音聊天室 Demo界面截图: 多人语音聊天室 Demo界面截图

功能列表

网易云信 可以在你的项目中根据场景需要,实现如下功能:

  • 实时音频:超低延时下,观众实时接收房主的音频流,保证语聊房的社交氛围;
  • 互动连麦:房主邀请或观众请求上麦,连麦后,频道所有用户都能听到房主和连麦主播的声音,提升用户参与度;
  • 麦位控制:房主对观众进行上麦、下麦、禁麦、解麦、封麦、解封等操作,观众可以实时看到每个麦位及各麦位上观众的状态,确保房间内发言平和有序;
  • 实时消息:房间内的主播和观众使用文字消息实时交流;观众还可以通过实时消息给主播送礼物,增加互动气氛;
  • 用户管理:维护房间成员列表;
  • 混音:房主在说话的同时播放背景音乐,语聊房内所有观众都能听到,可以烘托主题氛围。

体验 Demo

IOS:https://www.pgyer.com/8M0h

Android:https://www.pgyer.com/SxMc

密码:iosNIM

成功运行Demo后,创建房间并输入频道名称,然后选择一种房间类型。使用另一设备进入房间,即为观众观看模式,可进行相应互动。

本开源示例项目简化了业务相关的逻辑

集成接入

场景概述及接入指引详见 集成接入

解决方案

解决方案详见 网易云信多人语聊解决方案

联系我们

  • 如果您遇到了困难,可以先参阅 知识库
  • 完整的 API 文档见 文档中心
  • 如果需要售后技术支持, 您可以在 网易云信控制台 提交工单
  • 若遇到其他开发者问题需要帮助,您可以加产品运营微信 nim_pscs_jing 咨询

nechatroom's People

Contributors

hzsusu avatar javin-wang avatar liuqijun avatar luc-netease avatar ruanlin-yunxin avatar wenchaod 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.