鸿蒙 CallLib-v26.1.0
    Preparing search index...

    Interface RCCallClient

    interface RCCallClient {
        invitePushConfig: any;
        hangupPushConfig: any;
        callClientListener: RCCallClientListener;
        callASRListener: IRCCallASRListener;
        videoConfig: RCCallVideoConfig;
        getVersion(): string;
        startCall(
            callType: RCCallType,
            targetId: string,
            userIds: string[],
            callMediaType: RCCallMediaType,
            extra?: string,
        ): Promise<IStartCallCompletion>;
        accept(): void;
        hangup(): void;
        invite(userIds: string[]): RCCallErrorCode;
        changeCallMediaType(callMediaType: RCCallMediaType): RCCallErrorCode;
        setMute(mute: boolean): void;
        getMute(): boolean;
        setSpeakerEnabled(enable: boolean): void;
        muteAllRemoteAudio(mute: boolean): void;
        getSpeakerEnabled(): boolean;
        setCameraEnabled(enable: boolean): RCCallErrorCode;
        getCameraEnabled(): boolean;
        switchCamera(position?: number, cameraId?: string): RCCallErrorCode;
        getCameraPosition(): number;
        getCameraId(): string;
        setVideoView(userId: string, videoView: any): void;
        install(): void;
        setSrcLanguageCode(languageCode: string): void;
        startASR(): Promise<RCCallErrorCode>;
        asrIsAvailable(): boolean;
        stopASR(): Promise<RCCallErrorCode>;
        setEnableASR(enable: boolean): Promise<RCCallErrorCode>;
        startRealtimeTranslation(destLangCode: string): Promise<RCCallErrorCode>;
        stopRealtimeTranslation(): Promise<RCCallErrorCode>;
        setCameraStatusCallback(
            callback: (cameraStatus: RCCameraStatusInfo) => void,
        ): void;
        getCameraList(): RCCameraDeviceInfo[];
        setNickname(nickname: string): void;
        startSummarization(): Promise<IRCCallProcessResult<string>>;
        stopSummarization(): Promise<IRCCallProcessResult<void>>;
        generateSummarization(
            callId: string,
            taskId: string,
            startTime: number,
            endTime: number,
            config: RCRTCGenerateSummarizationConfig,
            callback: IRCCallStreamDataCallback<string>,
        ): void;
        getASRContent(
            callId: string,
            taskId: string,
            startTime: number,
            endTime: number,
            destLang: string,
            callback: IRCCallStreamDataCallback<string>,
        ): void;
    }
    Index

    Properties

    invitePushConfig: any

    邀请推送配置

    通话前设置

    hangupPushConfig: any

    挂断推送配置

    通话前设置

    callClientListener: RCCallClientListener

    通话监听器

    通话前设置

    callASRListener: IRCCallASRListener

    asr 监听器

    videoConfig: RCCallVideoConfig

    通话视频配置

    通话前设置

    Methods

    • 获取版本号

      Returns string

      版本号

      RCCallClient 接口

    • 开始通话

      Parameters

      • callType: RCCallType

        通话类型

      • targetId: string

        必传,目标会话 ID ,单人通话为对方 UserId ,群组通话为 GroupId 。

      • userIds: string[]

        必传,邀请参与通话的用户 ID 列表。

      • callMediaType: RCCallMediaType

        通话媒体类型

      • Optionalextra: string

        附加信息,透传至对端,对端通过 RCCallSession.extra() 获取

      Returns Promise<IStartCallCompletion>

      操作结果

      RCCallClient 接口

    • 接听通话

      Returns void

      RCCallClient 接口

    • 挂断通话

      Returns void

      RCCallClient 接口

    • 邀请用户加入通话

      Parameters

      • userIds: string[]

        用户 ID 列表

      Returns RCCallErrorCode

      错误码

      RCCallClient 接口

    • 设置麦克风静音

      Parameters

      • mute: boolean

      Returns void

      RCCallClient 接口

    • 获取麦克风是否静音

      Returns boolean

      mute

      RCCallClient 接口

    • 设置扬声器播放

      Parameters

      • enable: boolean

      Returns void

      RCCallClient 接口

    • 设置是否静音远端音频

      Parameters

      • mute: boolean

      Returns void

    • 获取设置的扬声器播放

      Returns boolean

      enable

      RCCallClient 接口

    • 设置摄像头开关

      Parameters

      • enable: boolean

      Returns RCCallErrorCode

      操作结果

      RCCallClient 接口

    • 获取设置摄像头开关

      Returns boolean

      enable

      RCCallClient 接口

    • 切换前后摄像头

      Parameters

      • Optionalposition: number
      • OptionalcameraId: string

      Returns RCCallErrorCode

      操作结果

      RCCallClient 接口

    • 获取当前摄像头位置

      Returns number

      摄像头位置 2: 前置, 1: 后置, 默认: 2

      RCCallClient 接口

    • 获取当前摄像头 id

      Returns string

    • 设置视频视图

      Parameters

      • userId: string

        用户 ID

      • videoView: any

        视图实例

      Returns void

      RCCallClient 接口

    • 加载当前SDK,需要在初始化imlib之前调用

      Returns void

    • Parameters

      • languageCode: string

      Returns void

    • 获取语音识别服务是否已经开启

      Returns boolean

    • Parameters

      • destLangCode: string

      Returns Promise<RCCallErrorCode>

    • 设置监听相机状态事件 包括新相机的出现、相机的移除、相机的可用状态

      Parameters

      • callback: (cameraStatus: RCCameraStatusInfo) => void

      Returns void

    • 获取支持的摄像头列表

      Returns RCCameraDeviceInfo[]

      摄像头信息数组,如果获取失败返回 undefined

    • 设置 AI 智能总结中语音识别中本地用户的昵称

      注意: 必须在拨打或接听前,设置才会生效,通话结束后清空设置

      Parameters

      • nickname: string

        本地用户昵称

      Returns void

    • 开始智能总结任务

      1. 智能总结任务依赖语音识别服务,需要在收到 () 回调后,调用开启智能总结任务
      2. 开始智能总结任务为房间级别接口,房间内开始智能总结任务,会通过 () 回调返回智能总结任务状态

      Returns Promise<IRCCallProcessResult<string>>

    • 停止智能总结任务

      关闭智能总结任务为房间级别接口,房间内关闭智能总结任务,会通过 () 回调返回智能总结任务状态

      Returns Promise<IRCCallProcessResult<void>>

    • 生成智能总结

      Parameters

      • callId: string

        生成智能总结的callId

      • taskId: string

        智能总结任务 ID,开始智能总结返回的任务 ID

      • startTime: number

        本次需要总结的开始时间,UTC 时间戳,单位秒。传入 0 表示总结任务开始的时间

      • endTime: number

        本次需要总结的结束时间,UTC 时间戳,单位秒。传入 0 表示当前时间;如果总结已经停止,则表示总结任务结束的时间

      • config: RCRTCGenerateSummarizationConfig

        生成智能总结配置

      • callback: IRCCallStreamDataCallback<string>

        生成智能总结内容回调 注意:

        1. 获取语音转文字依赖智能总结任务,需要获取到智能总结任务 ID,才能使用该接口
        2. startTime 传入 0,表示总结开始的时间
        3. endTime 传入 0,表示当前时间,如果总结已经停止,则表示总结结束的时间
        4. 结果支持流式返回,如果 useStreamType 为 true,则 callback 会回调多次

      Returns void

    • 获取语音转文字内容

      Parameters

      • callId: string

        获取语音转文字的callId

      • taskId: string

        智能总结任务 ID,开始智能总结返回的任务 ID

      • startTime: number

        本次需要获取语音转文字的开始时间,UTC 时间戳,单位秒

      • endTime: number

        本次需要获取语音转文字的结束时间,UTC 时间戳,单位秒

      • destLang: string

        目标语言代码

      • callback: IRCCallStreamDataCallback<string>

        获取语音转文字回调 注意:

        1. 获取语音转文字依赖智能总结任务,需要获取到智能总结任务 ID,才能使用该接口
        2. startTime 传入 0,表示总结开始的时间
        3. endTime 传入 0,表示当前时间,如果总结已经停止,则表示总结结束的时间

      Returns void