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

集成 RongCallKit 或 RongCallLib 的场景下,如何判断是否正在音视频通话中。
发布时间: 2022-01-14 16:12

回答:

一、仅使用 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==