环球观速讯丨如何使用ZEGOExpressSDK实现多人语音通话?详情介绍
1 多人视频通话功能
本文展示了如何使用 即构实时音视频SDK ZEGO Express SDK 构造多人视频通话场景,即实现多对多实时音视频互动。用户可在房间内与其余用户进行实时视频通话,互相推拉流。该场景可用于多人实时视频聊天、视频会议等。
【资料图】
2 多人语音通话的前提条件
在应用多人视频语音通话场景之前,请确保:
已在项目中集成 ZEGO Express SDK,实现基本的实时音视频功能,详情请参考 快速开始 - 集成 和 快速开始 - 实现视频通话。已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign,详情请参考 控制台 - 项目管理 中的“项目信息”。
3 安卓端多人语音通话的示例源码下载
请参考 下载示例源码 获取源码。
相关源码请查看 “/ZegoExpressExample/Scenes/src/main/java/im/zego/Scenes/VideoForMultipleUsers” 目录下的文件。
4 即构多人语音通话SDK的使用步骤
本节将介绍如何使用 ZEGO Express SDK 实现多人视频通话,流程图如下:
4.1 多人语音聊天SDK创建引擎
定义 SDK 引擎对象,调用 createEngine接口,将申请到的 AppID 和 AppSign 传入参数 “appID” 和 “appSign”,创建引擎单例对象。
如果需要注册回调代理,可将实现了 IZegoEventHandler的对象传入参数 “eventHandler”。如果不需要注册回调代理,可将 “null” 传入参数 “eventHandler”,创建引擎后仍需要注册回调时可通过调用 setEventHandler接口设置回调代理。
/** 定义 SDK 引擎对象 */ZegoExpressEngine engine;ZegoEngineProfile profile = new ZegoEngineProfile();/** 请通过官网注册获取,格式为 123456789L */profile.appID = appID;/** 64个字符,请通过官网注册获取,格式为"0123456789012345678901234567890123456789012345678901234567890123" */profile.appSign = appSign;/** 通用场景接入 */profile.scenario = ZegoScenario.GENERAL;/** 设置app的application 对象 */profile.application = getApplication();/** 创建引擎 */engine = ZegoExpressEngine.createEngine(profile, null);
4.2 多人视频通话功能开启房间内用户变化通知
开发者需在每位用户登录房间时将 ZegoRoomConfig中的 “isUserStatusNotify” 设为 “true”,用于接收其他用户进出房间的回调通知。
ZegoRoomConfig RoomConfig = new ZegoRoomConfig();RoomConfig.isUserStatusNotify = true;// 登录房间engine.loginRoom(roomID, user, RoomConfig);
4.3 多人视频通话预览自己的画面,并推送到远端
在用户调用 loginRoom之后,可以调用 startPublishingStream接口,传入 “streamID”,将自己的音视频流推送到 ZEGO 音视频云。您可通过回调 setEventHandler监听 onPublisherStateUpdate回调知晓推流是否成功。
如果希望看到自己的画面,可调用 startPreview接口设置预览视图,并启动本地预览。
“streamID” 由您本地生成,但是需要保证:同一个 AppID 下,“streamID” 全局唯一。如果同一个 AppID 下,不同用户各推了一条 “streamID” 相同的流,会导致后推流的用户推流失败。
//进行预览和推流engine.startPreview(new ZegoCanvas(preview));//preview 为一个View 对象,开发者可以根据业务自定义,一般常用的是TextureView对象 engine.startPublishingStream("YOUR_STREAM_ID");//用户本端的StreamID
4.4 多人视频通话拉取音视频流
4.4.1 多人视频聊天拉取其他用户的音视频
进行视频通话时,我们需要拉取到其他用户的音视频。
onRoomStreamUpdate:在同一房间内的其他用户将音视频流推送到 ZEGO 音视频云时,我们会在此回调中收到音视频流新增的通知。
我们可以在该回调中,调用 startPlayingStream,传入 “streamID” 拉取播放该用户的音视频。您可通过监听 onPlayerStateUpdate回调知晓是否成功拉取音视频。
4.4.2 多人语音聊天展示用户进出房间的信息
onRoomUserUpdate回调可以用于监听房间内的用户变化,房间内其他用户进入或退出都会触发该回调。
房间人数大于 500 人的情况下 onRoomUserUpdate回调不保证有效。若业务场景存在房间人数大于 500 的情况,不应依赖于该回调设计业务逻辑。若有在房间人数大于 500 时使用该回调的需求,请联系 ZEGO 技术支持。
4.4 的代码示例如下:
engine.setEventHandler(new IZegoEventHandler() {@Override public void onRoomUserUpdate(String roomID, ZegoUpdateType updateType, ArrayListuserList) {super.onRoomUserUpdate(roomID, updateType, userList); //房间用户变化回调,本示例是以toast为展示示例,实际业务流程需开发者按需设计 if(updateType == ZegoUpdateType.ADD){// 当 “updateType” 为 “ZegoUpdateTypeADD” 时,用户可以拉取 userList 里的用户进行处理 for(ZegoUser user : userList){//进行Toast展示 Toast.makeText(myActivity,user.userID+"加入房间",Toast.LENGTH_SHORT).show();//myActivity为一个content对象,若在activity中可使用该Activity为参数 } }else{// 当 “updateType” 为 “ZegoUpdateTypeDelete” 时,用户可以拉取 userList 里的用户进行处理 for(ZegoUser user : userList){//进行Toast展示 Toast.makeText(myActivity,user.userID+"加入房间",Toast.LENGTH_SHORT).show();//myActivity为一个content对象,若在activity中可使用该Activity为参数 } } } @Override public void onRoomStateUpdate(String roomID, ZegoRoomState state, int errorCode, JSONObject extendedData) {//房间状态回调 super.onRoomStateUpdate(roomID, state, errorCode, extendedData); if(state == ZegoRoomState.CONNECTED){//可以根据实际业务进行设计 } } @Override public void onRoomStreamUpdate(String roomID, ZegoUpdateType updateType, ArrayList< ZegoStream > streamList, JSONObject extendedData) {// 流变化回调 super.onRoomStreamUpdate(roomID, updateType, streamList, extendedData); // 在这里更新 UI 或执行其他操作 if(updateType == ZegoUpdateType.ADD){// 当 “updateType” 为 “ZegoUpdateTypeADD” 时,用户可以拉取 streamList 里各条音视频流以展示房间内其他用户的画面和声音 for(ZegoStream stream : streamList){//进行拉流,preview 为一个View 对象,开发者可以根据业务自定义,一般常用的是TextureView对象;在展示多人视频的时候,开发者需要使用不同的 View 承载不同音视频流的画面,保证不同用户的视频不会重叠在一起;此处的示例代码会覆盖当前正在拉流的画面 engine.startPlayingStream( stream.streamID,new ZegoCanvas(preview)); } }else{// 当 “updateType” 为 “ZegoUpdateTypeDELETE” 时,用户可以停止拉取相应的音视频流 for(ZegoStream stream : streamList){//停止拉流 engine.stopPlayingStream( stream.streamID); } } } });
多人语音聊天SDK的 API 调用时序图参考
5 获取 Java 多人语音聊天SDK 更多帮助
获取本文Java 多人语音聊天SDK的开发文档、技术支持,访问即构文档中心,可实现视频会议和直播场景下多人视频语音聊天功能;
近期有开发规划的开发者可上即构官网查看,恰逢即构七周年全线音视频产品1折的优惠,联系商务获取产品优惠;
标签:
相关推荐:
精彩放送:
- []鱼骨图绘制有什么技巧?3种类型的鱼骨图制作思维导图示例
- []世界快报:【数据库学习】数据库平台:postgresql安装配置与常见命令
- []环球看点!【中文版】Dev-C++的安装与使用
- []全球时讯:搜附近人的交友软件有哪些?抖约、花魁、浪聊交友、心扉
- []要不要通过中介买房?成都房产中介行业最知名的公司有哪些?
- []热门看点:为什么苹果手机充不进电?苹果手机充电充不进去电的原因
- []当前热文:tp login.cn登陆入口进不去怎么办?新版TP-Link路由器管理页面地址是什么?
- []恒山位于什么地方?恒山在哪里的位置?
- []天天观察:nix系统上加载/管理模块的命令 linux常用命令之module
- []全球微头条丨华为mate40Pro如何开启颜色反转?开启颜色反转方式
- []第一张报表效果展示图:FineReport-leanning
- []2021年军工龙头股 2021年军工板块龙头股
- []焦点热议:如何进行外汇交易
- []要闻速递:银行个人贷款无抵押需要什么条件
- []天天消息!TD早报 | 民航局新副局长到任;近一周签证搜索量同比增长近9倍
- []焦点讯息:ipo上市流程6大步骤和时间,有以下六个流程
- []每日播报!什么银行的信用卡最好办 信用卡最好办的是什么银行
- []焦点消息!前2月住宅均价涨4.1% 结束11连跌
- []天天快资讯丨政策效果显现 房地产回暖可期
- []环球消息!2023中国商业地产百强企业研究成果分析
- []当前视点!合肥楼市分化明显:一边60秒触发摇号,一边无人登记
- []2023中国房地产百强企业研究报告
- []天天消息!迈贝特再获殊荣!连续斩获“分布式光伏创新品牌”及“跟踪系统创新企业”两项大奖
- []美联储缩表是什么意思
- []亚洲硅业“易主”!光伏教父或套现百亿
- []今日看点:建设银行金卡,可以直接到网点办理
- []定增30亿!宝馨科技加码光伏
- []微动态丨余额宝提现到银行卡要手续费吗,不需要
- []每日讯息!地摊经济是什么
- []股市放假元旦节几天,三天
- []世界讯息:招商局置地:2022年实现营业收入298.71亿元
- []全球播报:超30家A股房企无一完成定增,新城控股“迎难而上”披露定增预案
- []世界速看:资源控股拟配发11.61亿股予Wealth Elite 将抵消1.16亿港元债务
- []【环球聚看点】房地产市场降幅明显收窄,仍处在调整阶段
- []每日观点:越秀地产:2022年实现营业收入约币724.2亿元
- []今头条!佳缘科技:公司不断加大科研投入,紧跟通信发展步伐
- []当前关注:清乾隆瓷胎画珐琅山水人物纹茶盅
- []保险费怎么算 保险费的计算公式是什么
- []怎么向银行贷款
- []每日看点!泰康人寿怎么样 寿康人寿好吗
- []天天热点评!个人贷款1万怎么贷
- []热议:银行融资什么意思,以银行为中介的资金融通活动
- []中国平安2022年末不动产投资规模2046亿 较年初下降0.8pps
- []越秀地产2022年新增土地37幅
- []熵基科技: 公司与微软的OpenAI的合作,处于合作接洽阶段
- []每日速看!小样是什么意思啊_小样是什么意思
- []今热点:越秀地产2022年核心净利润42.4亿元 同比上升2.1%
- []每日速看!微信支付优惠券哪里领
- []每日速读!什么是企业账户号,企业在银行开设的账户
- []什么是小天使基金
- []如何辨别假的人民币
- []世界时讯:三胎养老概念龙头股票有哪些,十大概念股名单一览
- []当前时讯:利和兴:3月14日公司高管侯卫峰减持公司股份合计8.41万股
- []环球最资讯丨金力泰:3月14日公司高管景总法减持公司股份合计5.65万股
- []奥士康:3月14日公司高管徐文静减持公司股份合计8.1万股
- []世界快资讯:中国消费反弹将利好欧洲股市,建议60/40配置消费股组合
- []天天报道:古鳌科技:3月14日公司高管陈崇军减持公司股份合计1.6万股
- []每日看点!分期车可以抵押贷款吗
- []天天快资讯:非农数据公布时间
- []环球热头条丨城建税怎么计算
- []全球快消息!金融衍生产品 金融的衍生产品指的是什么
- []环球快看:股票交易佣金 股票的交易佣金是多少
- []天天热门:港龙中国地产:2022年拥有人应占溢利不少于1.2亿 整体毛利率下滑
- []天天即时:或在年报披露后被实施退市风险警示 ST榕泰索赔案仍在诉讼时效内
- []同频共振聚合力 同心同向凝共识——内蒙古证监局组织开展3·15投资者保护主题教育活动
- []焦点报道:国联证券:大股东竞得民生证券30.3%股权对公司日常经营无实质影响
- []观天下!烟台黄渤海新区召开企业上市突破发展大会 力争2025年上市公司突破20余家
- []环球讯息:孚能科技:3月14日李盘忠、梁景洪减持公司股份合计2.66万股
- []当前聚焦:支付宝利率是多少2022,利率不是固定的
- []每日聚焦:主力资金流向怎么看,有以下四点
- []微信转账收费 微信转账要收费吗
- []股票解禁是什么意思
- []焦点信息:多方解读A股下跌原因 a股暴跌原因
- []天天快看:微信的零钱通和支付宝的余额宝哪个好_支付宝里的余额宝怎么赚钱
- []每日消息!双汇发展:如有相关计划,公司将按照有关规定进行披露
- []世界热点评!最新龙虎榜:机构买入N天23转超12亿,知名游资买入北方国际
- []看热讯:信用卡养卡技巧,有以下四点
- []中国银行定期一本通,以下两种方式可查余额
- []工商银行灵通卡和储蓄卡区别
- []买金条的好处与坏处 分别有三点
- []今日精选:天恒置业集团原党委书记、董事长刘海涛等2人接受审查调查
- []消息!格力地产:控股股东海投公司再质押1.2亿股
- []青岛金王:我公司没有在您所述的银行存款
- []焦点快看:厦门安居控股拟发行12亿元公司债 用于偿还银行借款
- []快看点丨东方国信:东方国信已连续多年保持国家级工业互联网双跨平台前列
- []麦格米特:截至2023年3月10日,公司股东人数为11,000+
- []全球今亮点!合肥城建2020年向工业控股增发1.8亿股限售期将延长6个月
- []环球聚焦:越秀地产公布2022年全年业绩 合同销售再创新高 股东应占净利润同比上升10.2%
- []看中了沃尔沃S90?0息0负担的凯迪拉克CT6更值得!
- []钠电量产元年!负极材料是成本突破点?
- []环球微动态丨基金的收益怎么算
- []天天滚动:什么是失业保险
- []养卡是什么意思
- []通讯!光伏发电政策情况及趋势分析
- []世界动态:电化学类储能主要包括哪些储能方式?
- []去银行办卡需要带什么证件
- []净利劲增300%,双良节能正在从光伏新秀变成老将
- []二手房贷款年限
- []全球热讯:两大煤炭龙头公布业绩:日赚亿元,却不及预期?
- []每日热门:远洋集团位列廊坊1-2月销售金额榜、面积榜第一
- 环球观速讯丨如何使用ZEGOExpressSDK实现多人语音通话?详情介绍
- 环球观察:g4900相当于什么级别的cpu?详情介绍
- 全球简讯:在阿里巴巴图标库创建自己的工程 并导入第三方图标
- commit中文含义是什么?mitcommit的音标和读音及用法
- dv机哪个好?索尼FD-AX100E热门款型推荐
- 全球视点!传智播客和黑马程序员到底有什么关系?详情介绍
- 当前热议!如何在12306网上订火车票官网退票?12306网上订火车票官网退票教程
- 天天微资讯!《追凶者也》未删减版迅雷下载 下载入口在这里
- Homebrew是什么?软件包管理工具Homebrew的安装与使用
- 今日热闻!三星e728报价是多少?三星首款天线折叠手机E728评测
- 【环球聚看点】南山控股:控股子公司宝湾物流成功发行5亿元中票 利率3.63%
- 环球消息!京城佳业:2022年收入约为15.67亿元
- 全球新资讯:上海电气:转让子公司100%股权 预计产生税前净收益2.87亿元
- 【世界热闻】远洋集团位列天津成交TOP5 未来城揽获城市销冠
- 凤凰传媒:纸张价格下跌会对公司成本带来一定的积极影响
- 当前视点!汉宇集团:公司在硅谷银行没有存款。硅谷银行的暴雷对公司没有影响
- 中信银行年费多少
- 焦点精选!广信材料:接受信达证券等机构调研
- 国家储备金什么意思
- 伊朗成第二批出境团队游目的地“黑马”,多个旅行社首团售罄
- 环球新资讯:支付宝利率多少,有以下两点
- 天天报道:上市聆讯是什么意思国内上市的基本条件
- 我想贷款5万哪里好贷审批快
- 宁夏医学院是几本?宁夏医学院资料介绍?
- 天天速读:厦门建发集团15亿元公司债将付息 利率4.57%
- 环球最新:烟台山公园在哪里?福州烟台山公园开放时间?
- 【环球新视野】豫园股份:复星集团所持3804万股解除质押 1.52亿股质押期延长
- 通常月季花几月开花?月季花品种有哪些?
- 双飞燕无线鼠标怎么连接?双飞燕无线鼠标的连接方法?
- 环球观热点:威奥股份:公司2022年年度报告将于2023年4月27日披露
- 世界动态:香雪制药:近期甲流发展势头迅猛,多地学校因甲流停课,医院接诊量也剧增
- 承德美食有哪些?承德美食介绍?
- 全球热推荐:何文田瑜一第1B期折实售价最低786.84万港元
- 世界观点:电信无线网卡怎么用?电信无线网卡的使用方法?
- 热点在线丨央行:2022年末我国金融业机构总资产为419.64万亿元 同比增长9.9%
- 全球热头条丨天箭科技:公司正在研发的新型相控阵天线可广泛应用于星载、机载、弹载产品中
- 讯息:陕西都市快报求助电话是多少?《都市快报》是什么节目?
- 今日热议:书包怎么装拉杆?连体式拉杆书包有哪些优缺点?
- 陆家嘴5亿元公司债将于3月27日本息兑付并摘牌 票面利率3.9%
- 许广平与鲁迅先生什么关系?许广平资料介绍?
- 当前快看:撕番什么意思?撕番怎么理解?
- 世界微动态丨Discuz!模板文件css.htm制作教程 Discuz!模板文件的简单讲解
- 环球热议:手机合约机和裸机有什么区别?合约机和裸机有什么好处?
- 在Ubuntu18.04、Deep终端中实现输入密码回显星号
- 天天报道:全国gdp排名2021年,各城市gdp排名一览
- 【全球聚看点】免费打谱软件 AnthemScore:免费的钢琴谱软件
- 速读:经济问题有哪些
- 【时快讯】李斯特简介及代表作:《匈牙利狂想曲》第二首
- 精选!交易成本包括
- 全球热门:应付账款会计分录怎么做
- 环球看点!荷兰旅游签证怎么办理?荷兰签证需要哪些材料?
- 在访问网页中弹出“脚本错误”的提示框 如何解决?
- 最新消息:k2386火车时刻表到天津站 K257在天津哪个站出发?
- 天天视点!北交所新股申购规则
- 世界简讯:微信占用内存太大怎么办?微信如何清理空间?
- 坚守“诚信兴商”之道,梧桐树保险经纪荣获“3·15诚信企业”荣誉称号
- 环球热资讯!至上月底4宗外地基金迁册来港申请已获批
- 美原油交易策略:油价剑指70关口,警惕破位风险,关注EIA数据
- 支付宝宁波银行快捷支付如何开通?开通的方法流程
- 安迪和小包总相爱的两个人 在一起只会让对方苦楚?
- 精彩看点:【生活百科】吸湿盒和除湿包哪个更好用?
- 焦点观察:魔兽世界之冰封王座秘籍 怎么进不去了?
- 全球信息:国际金价短线或跌向1890美元
- 【天天播资讯】3月15日渤海化学涨停分析:工业大麻,天津国企改革,石油化工概念热股
- 焦点关注:微信抢红包怎么抢最佳?从青铜级到王者级的操作招式
- 环球观天下!宇顺电子:截至2023年3月10日,公司股东户数为一万三千余户
- 【独家】什么是APM?什么是应用程序性能管理(APM)?
- 全球热文:String.format的用法(字符串格式化)
- 全球头条:大反弹!房价结束11连跌,住宅均价上涨4.1%,住宅销售面积增速大幅回升26.2个百分点
- 天天讯息:爱柯迪(600933)3月15日主力资金净买入609.60万元
- 世界关注:上海张江高科拟发行5.7亿元科技创新公司债 分为2个品种
- 环球观点:怎样安装安卓平板电脑软件?安装安卓平板电脑软件的注意事项有哪些?
- 天天日报丨粤华制药生产假药“加味藿香正气丸”被罚没40万
- 当前短讯!Rancher和KubeSphere哪个更友好?Rancher和KubeSphere的对比介绍
- 天天快看:3月15日三星新材涨停分析:白色家电,冷链,家电概念热股
- 全球消息!河北衡水:3月份起下调首套商业性住房贷款利率下限至3.8%
- 热推荐:国际金价小幅走低,通胀继续困扰FED,接下来看它的表现
- 今亮点!3月15日齐心集团涨停分析:优化生育(三孩),独角兽,腾讯概念股概念热股
- 每日视点!直通315|超千万元学区房交易过程中学位被占用 中介机构是否要担责?
- 全球今头条!【Stripe支付】国际版APP、Braine注册流程详解
- 动态:什么是ASP?一文带你揭开ASP神秘面纱
- 环球快讯:三年定期大额存款利率2022最新,各银行大额存款利率一览
- 热资讯!【风口研报】甲流“抬头”!关注检测、疫苗、药物等机会 辅助生殖板块也在风口!
- 什么叫车损险
- 世界速看:物价指数计算公式
- 【焦点热闻】公积金贷款利率2022最新利率表,各行公积金贷款利率一览
- 中国商业银行排名,各商业银行排名一览表
- 现货黄金交易策略:金价温和回调,关注美国零售销售数据
- 环球速讯:北京首旅集团拟发行上限10亿元中票 期限2+N年期
- 世界热门:中信建投国家电投新能源REIT发售首日认购金额295亿 认购或超1500亿元
- “盐田港集团”控股股东企业名称变更为“深圳港集团”
- 世界观焦点:石头科技将在本月发布年度旗舰扫地机器人新品
- 焦点热讯:湖北文旅6亿元超短期融资券完成发行 利率2.86%
- 每日动态!合锻智能:您可以将收件地址发送至邮箱xuqin@hfpress.com,公司安排人员邮寄
- 焦点热讯:合肥:购买非营运性新能源汽车最高可获5000元新车补贴
- 今日播报!爱婴室:截至2023年3月10日,公司股东人数为19100人
- 环球新消息丨供需双弱,锂价下跌或将延续
- 环球微资讯!丛麟科技:截至2023年3月10日,公司股东户数为16,123户
- 热讯:什么信号?聪明资金大举加仓创业板 这些ETF最吸金!龙头公司业绩亮眼
- 世界观察:公积金有封顶金额吗
- 每日头条!支付宝账户是什么 支付宝账户是指什么意思
- 当前快播:交通银行积分兑换商城在哪
- 中国石油加油卡如何办理
- 即时:什么是虚拟货币交易
- 2023年中国银行业保险业服务创新峰会成功举办,梧桐树荣获“消费者权益保护典型案例”奖
- 前2月房企业到位资金同比下降15.2%
- 前2月全国房地产开发投资同比下降5.7%
- 国家统计局谈房地产市场:还在调整阶段,有望逐步企稳
- 全球速讯:道道全:2022年三季度存货增加主要是因为茂名工厂投产后,菜籽存货增加
- 【报资讯】众信旅游:定制海岛婚礼旅拍产品一直是公司的重要主题产品之一