当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

音视频通话如何获取参与通话人员的音量等相关信息。

CallKit、CallLib如何获取音量。
发布时间: 2021-12-22 14:55

回答:

5.x 版本之上, RongCallLib、RongCallKit 支持音量以及网络状态回调 ;其中  RongCallKit 需要集成源码后修改。

RongCallKit 源码以及 RongCallLib 想要获取相关信息,需要实现 RCCallSessionDelegate 的代理方法:

/*!
 当前通话网络状态的回调,该回调方法每秒触发一次

 @param txQuality   上行网络质量
 @param rxQuality   下行网络质量, 接收到的所有远端用户网络质量的平均值
*/
- (void)networkTxQuality:(RCCallQuality)txQuality rxQuality:(RCCallQuality)rxQuality;

/*!
 当前通话网络状态的回调,该回调方法每秒触发一次

 @param txQuality   上行网络质量
 @param rxQuality   下行网络质量, 接收到的某个远端用户的网络质量
 @param userID      远端用户
 */
- (void)networkTxQuality:(RCCallQuality)txQuality rxQuality:(RCCallQuality)rxQuality remoteUserID:(NSString *)userID;

/*!
 当前通话某用户声音音量回调,该回调方法每两秒触发一次

 @param leavel   声音级别: 0~9, 0为无声, 依次变大
 @param userID   用户ID, 本端用户ID(发送音量) 或 远端用户ID(接收音量)
*/- (void)audioLevel:(NSInteger)leavel userID:(NSString *)userID;

(相关文档:  https://doc.rongcloud.cn/call/IOS/5.X/calllib/control/listener )