跳到主要内容

通话监听

融云 CallLib 库提供了以下回调方法用于处理呼叫相关的业务逻辑上报。

来电监听

  • 示例代码:

    /// 设置来电回调
    engine?.onReceiveCall = (RCCallSession session) {
    /// session 通话实体
    };

通话拨出监听

  • 示例代码:

    /// 设置通话拨出监听
    engine?.onCallDidMake = () {
    };

通话建立监听

  • 示例代码:

    /// 设置通话建立监听
    engine?.onConnect = () {
    };

通话断开监听

  • 示例代码:

    /// 设置通话断开监听
    engine?.onDisconnect = (RCCallDisconnectReason reason) {
    /// reason 断开原因
    };

通话异常监听

  • 示例代码:

    /// 设置通话异常监听
    engine?.onCallError = (int errorCode) {
    /// errorCode 异常错误码
    };

摄像头操作监听

  • 示例代码:

    /// 设置摄像头操作监听
    engine?.onEnableCamera = (RCCallCamera camera, bool enable) {
    /// camera 当前摄像头
    /// enable 开启状态
    };

切换摄像头监听

  • 示例代码:

    /// 设置切换摄像头监听
    engine?.onSwitchCamera = (RCCallCamera camera) {
    /// camera 当前摄像头
    };

被叫端正在振铃监听

  • 示例代码:

    /// 设置被叫端正在振铃监听
    engine?.onRemoteUserDidRing = (String userId) {
    /// userId 正在振铃的用户 ID
    };

用户操作麦克风监听

  • 示例代码:

    /// 设置用户操作麦克风监听
    engine?.onRemoteUserDidChangeMicrophoneState = (RCCallUserProfile user, bool enable) {
    /// user 操作麦克风的用户
    /// enable 麦克风开启状态
    };

用户操作摄像头监听

  • 示例代码:

    /// 设置用户操作摄像头监听
    engine?.onRemoteUserDidChangeCameraState = (RCCallUserProfile user, bool enable) {
    /// user 操作摄像头的用户
    /// enable 摄像头开启状态
    };

视频转音频监听

注意

音视频通话转为纯音频通话,也称之为通话降级。

  • 示例代码:

    /// 设置通话降级监听
    engine?.onRemoteUserDidChangeMediaType = (RCCallUserProfile user, RCCallMediaType mediaType) {
    /// user 触发通话降级的用户
    /// mediaType 通话降级结果
    };

通话网络质量监听

  • 示例代码:

    /// 设置通话网络质量监听
    engine?.onNetworkQuality = (RCCallUserProfile user, RCCallNetworkQuality quality) {
    /// user 用户信息
    /// quality 网络质量
    };

通话音量监听

  • 示例代码:

    /// 设置通话音量监听
    engine?.onAudioVolume = (RCCallUserProfile user, int volume) {
    /// user 用户信息
    /// volume 当前音量
    };