音视频通话场景下,如何判断是否正在音视频通话中

郑天寿
• 阅读 69

一、仅使用 RongCallKit 的音视频通话内容,只是判断当前用户是否是在音视频通话中:

RCCallSession *currentCallSession = [RCCall sharedRCCall].currentCallSession;
if (currentCallSession && currentCallSession.mediaType == RCCallMediaAudio) {

//用户正在语音通话

}else if (currentCallSession && currentCallSession.mediaType == RCCallMediaVideo) {

//用户正在视频通话

} else {

//未通话
} 二、针对集成了 RongCallLib 的用户,只是判断当前用户是否是在音视频通话中:

RCCallSession *currentCallSession = [RCCallClient sharedRCCallClient].currentCallSession;
if (currentCallSession && currentCallSession.mediaType == RCCallMediaAudio) {

//用户正在语音通话

}else if (currentCallSession && currentCallSession.mediaType == RCCallMediaVideo) {

//用户正在视频通话

} else {

//未通话
} PS:如果是使用了 RTCLib 的音视频的功能,可以参考以下文档判断通道占用情况:

https://support.rongcloud.cn/ks/MTI5MQ==https://www.rongcloud.cn/?utm_source=SEO) 详情查看:https://www.rongcloud.cn/?utm_source=SEO&utm_term=helloworld

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
javacv开发详解之1:调用本机摄像头视频
前言:javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能重要:建议使用最新javaCV1.3版本,该版本已解决更早版本中已发现的大部分bugjavacv系
Stella981 Stella981
2年前
Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
我想实现如下的场景,判断当前Android(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Flib.csdn.net%2Fbase%2F15)手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。
Wesley13 Wesley13
2年前
2020中国系统架构师大会活动回顾:ZEGO实时音视频服务架构实践
10月24日,即构科技后台架构负责人&高级技术专家祝永坚(jack),受邀参加2020中国系统架构师大会,在音视频架构与算法专场进行了主题为《ZEGO实时音视频服务架构实践》的技术分享。以下为演讲内容的节选:作为一家专业的音视频云服务商,即构服务了泛娱乐、在线教育、金融、产业互联网、IoT等行业的多家头部公司,例如映客、花椒、微博、好未来等。今年上半
Wesley13 Wesley13
2年前
PAT
ps:真不明白为什么水题不能一次ac714 电话聊天狂人(25 分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤10​5​​),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式
Wesley13 Wesley13
2年前
Android端实现多人音视频聊天应用(二):多人视频通话
作者:声网用户,资深Android工程师吴东洋本系列文章分享了基于AgoraSDK2.1实现多人视频通话的实践经验。在上一篇《Android多人视频聊天应用的开发(一)一对一聊天》中我们学习了如何使用声网AgoraSDK进行一对一的聊天,本篇主要讨论如何使用AgoraSDK进行多人聊天。主要需要实现以下功能:1.上一篇已经实
郑天寿 郑天寿
4个月前
没有点击挂断,一端杀死程序另一端需等待1分钟响应
融云音视频SDK考虑到用户进入隧道或者其他弱网环境的问题,不会在没有心跳后立即断开与服务器的连接,会等待1分钟的超时,然后断开音视频服务。所以,如果通话双方有一方手动杀死App的话,由于没有调用挂断,所以另一端需要等待1分钟后才会挂断;所以,我们建议用户可
郑天寿 郑天寿
6个月前
音视频通话一端关闭摄像头后,另一端会卡最后一帧画面,如何让对方显示黑屏?
"一、音视频通话场景(CallKit、CallLib)(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)调用RongCallClient.getInstance().setEn
郑天寿 郑天寿
6个月前
音视频通话,悬浮窗不显示
"1.没有显示小窗口,应该是没有显示悬浮窗的权限导致的,您可以在权限设置中允许APP显示悬浮窗后再试一下。2.可以在接听端的BaseCallActivityonStop方法上打断点看一下是不是CallKitUtils.shouldShowFloat这个条件
郑天寿 郑天寿
6个月前
如何解决 Web 音视频本地回声问题?
回声问题产生的原因,一般是由于本地麦克风采集的声音通过声音外放设备在当前环境中输出,被麦克风重复采集造成。为避免回声,建议在处理本地音视频时,不要播放本地采集的音频,仅做视频展示即可。
郑天寿 郑天寿
5个月前
在直播场景订阅合流的情况下,如何获取每个正在说话的主播的音量?
您可以通过RTCSDK的「通话数据统计」功能获取相关音量信息。在Android端,可以通过registerStatusReportListener注册监听,通过reportLiveAudioStates方法单独获取每个主播的音量。在iOS端,可以使用RCR