多方通话2.0管理类

JRTCCall类是菊风实时通信SDK中用于管理多方通话的核心类,提供了创建、加入、离开通话等功能。 该类是一个抽象类,实际使用时需要通过create静态方法获取其实现实例。

通过此类可以实现:

  • 创建和管理多方通话2.0
  • 发起和接受通话邀请
  • 控制通话中的音视频流
  • 共享屏幕
  • 获取通话统计信息等

Hierarchy

  • JRTCModuleBase
    • JRTCCall

Methods

  • 创建JRTCCall对象

    Parameters

    • client: JRTCClient

      JRTCClient对象,用于提供账号登录和消息通道服务

    • mediaDevice: JRTCMediaDevice

      JRTCMediaDevice对象,用于提供音视频设备管理服务

    • callback: JRTCCallCallback

      JRTCCallCallback回调接口,用于接收通话相关的事件通知

    Returns undefined | JRTCCall

    JRTCCall对象实例,如果创建失败则返回undefined

    该方法用于创建JRTCCall实例。JRTCCall是单例模式,重复调用该方法会返回同一个对象, 除非之前调用过destroy方法销毁了对象。

    使用注意事项:

    • 所有接口函数,如无特殊说明,都建议在主线程调用
    • 请确保在调用其他API前先调用该方法创建并初始化对象
    • 调用此方法前确保JRTCClient已完成初始化,即state属性值不等于NOT_INIT
  • 销毁JRTCCall对象

    Returns void

    该方法用于释放JRTCCall实例占用的资源。这是一个同步调用方法,会等待资源释放完成后才返回。

    使用注意事项:

    • 调用此方法后,无法再使用JRTCCall的其它方法和回调
    • 不建议在JRTCSDK的回调中调用此方法,否则可能导致崩溃
    • 如需在销毁后再次创建JRTCCall实例,需要等待本方法执行结束后再创建
  • 设置用户角色

    Parameters

    Returns void

    此方法用于设置用户在通话中的角色。

    注意:该接口只有在接受邀请前设置有效,如果是主动加入通话, 请使用加入通话参数(JRTCCallJoinParam)设置角色。

  • 加入通话

    Parameters

    • OptionalserialId: string

      业务流水号,用于标识此次业务操作,需保证唯一性。若传undefined,服务器将自动生成

    • OptionaljoinParam: JRTCCallJoinParam

      加入通话的参数设置,包括音视频设置、角色设置等。若传undefined,则使用默认参数

    Returns boolean

    接口调用结果

    • true: 接口调用成功,之后会收到 onJoin 回调
    • false: 接口调用失败,可能是参数错误或当前状态不允许加入通话

    此方法用于加入一个通话,加入后可与通话内的其他用户进行音视频交流。

    该接口还支持在加入通话的同时邀请其他用户,通过设置 JRTCCallJoinParam 中的 inviteCalleeUserIdinviteCalleeUserType 参数实现。

    使用注意事项:

    • 调用前需确保用户已登录
    • 如果用户已在其他通话中,必须先退出当前通话才能加入新通话
    • 若已在通话中直接调用此方法,将返回false且不会收到回调通知
  • 离开通话

    Returns boolean

    接口调用结果

    • true: 接口调用成功,非空闲状态下会收到 onLeave 回调
    • false: 接口调用失败,可能是当前不在通话中或其他异常情况

    此方法用于离开当前通话,仅自己离开,不影响其他通话成员。 调用此方法前需确保用户已经加入了通话。

  • 结束通话

    Returns boolean

    接口调用结果

    • true: 接口调用成功,非空闲状态下会收到 onLeave 回调
    • false: 接口调用失败,可能是当前不在通话中或其他异常情况

    此方法用于结束整个通话,自己会离开通话,并踢出通话中的所有其他成员。 调用此方法前需确保用户已经加入了通话。

  • 邀请其他成员加入通话

    Parameters

    • calleeUserId: string

      被邀请者的用户ID

    • inviteParam: undefined | JRTCCallExtraParam

      邀请参数,可以包含自定义信息和设置

    Returns number

    操作ID

    • 大于等于0: 接口调用成功,返回的值将作为 onInviteResult 回调中的operatorId参数
    • -1: 接口调用失败,不会收到回调通知

    此方法用于邀请其他用户加入当前通话。 调用此方法前需确保用户已经加入了通话。

    被邀请方会收到通话邀请,可以选择接受或拒绝。邀请结果将通过 onInviteResult 回调通知。

  • 取消邀请

    Returns number

    操作ID或错误码

    • 操作ID > 0: 接口调用成功,此ID将在 onCancelInviteResult 回调中返回
    • -1: 接口调用失败,不会收到回调

    此方法用于取消之前发出的通话邀请。被邀请方将不再收到通话邀请,或者收到邀请被取消的通知。 取消邀请的结果将通过回调通知。

  • 接受邀请

    Parameters

    • video: boolean

      是否需要视频通话

      • true: 接受视频通话邀请
      • false: 仅接受音频通话邀请
    • OptionalacceptParam: JRTCCallAcceptParam

      接受邀请的附加参数设置

    Returns number

    操作ID或错误码

    • 操作ID > 0: 接口调用成功,此ID将在 onAcceptInviteResult 回调中返回
    • -1: 接口调用失败,不会收到回调

    此方法用于接受收到的通话邀请。接受邀请后,将会加入到通话中。 接受邀请的结果将通过回调通知。

  • 拒绝邀请

    Returns number

    操作ID或错误码

    • 操作ID > 0: 接口调用成功,此ID将在 onRejectInviteResult 回调中返回
    • -1: 接口调用失败,不会收到回调

    此方法用于拒绝收到的通话邀请。拒绝后,邀请方将收到拒绝通知。 拒绝邀请的结果将通过回调通知。

  • 获取自己对象

    Returns undefined | JRTCRoomParticipant

    当前用户的参与者对象

    此方法用于获取当前用户在通话中的参与者对象,可用于获取自己的音视频状态等信息。

  • 获取所有成员

    Returns any

    通话中的所有参与者列表

    • 有参与者时返回 JRTCRoomParticipant 对象列表
    • 无参与者或未加入通话时返回 undefined

    此方法用于获取通话中的所有参与者,包括自己和其他成员。 可用于显示参与者列表或进行群组操作。

  • 根据用户标识获取房间成员

    Parameters

    • userId: string

      用户唯一标识,用于查询特定用户

    Returns undefined | JRTCRoomParticipant

    指定用户ID的参与者对象

    • 找到指定用户时返回 JRTCRoomParticipant 对象
    • 未找到指定用户或未加入通话时返回 undefined

    此方法用于在通话中查找并获取指定用户ID的参与者对象。 可用于获取特定用户的音视频状态或进行一对一操作。

  • 获取自己当前在通话中的状态

    Returns JRTCRoomState

    当前在通话中的状态

    • IDLE : 空闲状态,未加入任何通话
    • JOINING : 加入中,正在加入通话
    • JOINED : 已加入,已成功加入通话
    • LEAVING : 离开中,正在离开通话

    此方法用于获取当前用户在通话中的状态,可用于判断是否已加入通话或正在进行状态转换。

  • 获取业务流水号

    Returns undefined | string

    当前通话的业务流水号

    • 已设置流水号时返回相应的字符串
    • 未设置流水号或未加入通话时返回 undefined

    业务流水号是标识此次通话业务操作的唯一号码,通常用于关联特定业务场景或进行日志追踪。

  • 获取通话唯一标识

    Returns undefined | string

    当前通话的唯一标识符

    • 已加入通话时返回通话ID字符串
    • 未加入通话时返回 undefined

    通话ID是由服务器分配的唯一标识符,用于唯一标识一个通话实例。 可用于日志记录、问题排查或与其他系统集成时的关联标识。

  • 获取本地音频数据是否在上传

    Returns boolean

    本地音频数据的上传状态

    • true: 正在上传音频数据
    • false: 未上传音频数据

    可用于检查当前是否正在向其他通话成员传输本地音频。

  • 获取本地视频数据是否在上传

    Returns boolean

    本地视频数据的上传状态

    • true: 正在上传视频数据
    • false: 未上传视频数据

    可用于检查当前是否正在向其他通话成员传输本地视频流。

  • 获取音频是否输出

    Returns boolean

    音频输出状态

    • true: 音频正在输出
    • false: 音频未输出

    本地没有音频输出时,将听不到通话内其他成员的声音。 此方法可用于检查当前的音频输出状态。

  • 获取屏幕共享的视频流ID

    Returns undefined | string

    屏幕共享视频流ID

    • 有屏幕共享时返回对应的视频流ID
    • 无屏幕共享时返回 undefined

    JRTCVideoComponent 渲染通话中其他成员的屏幕共享画面时使用

  • 获取发起屏幕共享者的用户ID

    Returns undefined | string

    屏幕共享发起者的用户ID

    • 有屏幕共享时返回发起者的用户ID
    • 无屏幕共享时返回 undefined

    可用来判断当前通话中是否有成员发起屏幕共享,以及确定是哪个用户在共享屏幕。

  • 获取统计信息

    Returns undefined | string

    包含通话详细统计信息的字符串

    • 有统计信息时,返回包含详细统计数据的字符串
    • 无统计信息时,返回 undefined

    返回的字符串包含四个主要节点:"Config"、"Network"、"Transport"和"Participants",分别对应音视频设置信息、 网络统计信息、传输通道信息和通话参与者信息。

    此方法可用于分析通话质量和进行问题排查,包含丰富的媒体和网络参数指标。

    统计信息格式示例:

    {
    "Config": {
    "Audio Config": {
    "SRTP": "off",
    "Codec": "opus",
    ...
    },
    "Video Config": {
    "SRTP": "off",
    "Codec": "H264-SVC",
    ...
    }
    },
    "Network": {
    "Send Statistic": {
    "Packets": "181|1305|0|0",
    "RTT": "4",
    ...
    },
    "Recv Statistic": {
    ...
    }
    },
    "Transport": {
    ...
    },
    "Participants": {
    ...
    }
    }
  • 获取实时统计信息

    Returns undefined | string

    包含通话实时统计信息的JSON字符串

    • 有统计信息时,返回包含实时数据的JSON字符串
    • 无统计信息时,返回 undefined

    此方法提供了比 getStatistics 更为简洁的统计信息,适合需要监控通话实时状态的场景。 返回的数据包括带宽估计、码率、延迟、丢包率等核心指标。

    统计信息格式示例:

    {
    "localActor": "[username:2333@100645.cloud.justalk.com]",
    "sendBWE": "1440",
    "recvBWE": "929",
    "sendBr": "16",
    "recvBr": "772",
    "sendJitter": "1",
    "recvJitter": "0",
    "sendLossRate": "0",
    "recvLossRate": "0",
    "encodeTime": "0",
    "rtt": "5",
    "audioSendBr": "19",
    "videoSendBr": "0",
    "audioLevel": "58",
    "event": ""
    }
  • 获取该通话支持的视频分辨率列表

    Returns any

    通话支持的视频分辨率列表

    • 可获取分辨率列表时返回 JRTCVideoSize 对象列表
    • 无法获取分辨率列表时返回 undefined

    用于获取当前通话环境支持的所有视频分辨率选项。 开发者可以根据返回的分辨率列表,在视频通话或会议中选择合适的分辨率设置。

  • 发送消息,消息内容不能大于4K

    Parameters

    • contentType: string

      消息内容类型,用于标识消息的类型

    • content: string

      消息内容,不能超过4K大小

    • toUserId: undefined | string

      指定接收消息的用户ID

      • 指定用户ID:消息只发送给该用户
      • undefined:消息发送给通话中所有成员

    Returns number

    操作ID或错误码

    • 操作ID > 0:接口调用成功,此ID将在 onMessageSendResult 回调中返回
    • -1:接口调用异常,不会收到回调

    指定接收者会收到 onMessageReceived 回调。 此方法可用于在通话中实现文本聊天、命令传递等功能。

  • 开启/关闭发送本地音频流

    Parameters

    • enable: boolean

      开启/关闭发送本地音频流

      • true: 开启,即发送本地音频流
      • false: 关闭,即不发送本地音频流

    Returns boolean

    接口调用结果

    • true: 接口调用成功
    • false: 接口调用异常
    • 调用该方法可开启或关闭发送本地音频流。开启后,通话成员将听见本端声音;关闭后,通话将听不见本端声音
    • 通话中调用此方法不影响接收远端音频
    • 初始化JRTCCall时,默认不发送本地音频流。若要进入通话时,让通话内其他成员听见本端声音,建议在进入通话前设置
    • 该方法在通话内和通话外均可调用,离开通话后会重置。
    • 通话中也可调用此方法开启或关闭发送本地音频流,服务器会更新状态并同步给其他房间成员,即通话中所有成员都会收到 onParticipantUpdate 回调
    • 在调用此方法时,用户不在通话中,不会收到回调
    • 在调用此方法时,用户在通话中,会收到 onCallPropertyChanged 回调
  • 开启/关闭发送本地视频流

    Parameters

    • enable: boolean

      是否发送本地视频流

      • true: 开启,即发送本地视频流
      • false: 关闭,即不发送本地视频流

    Returns boolean

    接口调用结果

    • true: 接口调用成功
    • false: 接口调用异常
    • 调用该方法可开启或关闭发送本地视频流。开启后,通话成员将可以看见本端视频画面;关闭后,通话成员将看不见本端视频画面
    • 通话中调用此方法不影响接收远端视频
    • 初始化JRTCCall时,默认发送本地视频流。若要进入通话时,让通话内其他成员看见本端视频画面,建议在进入通话前设置
    • 该方法在通话内和通话外均可调用,离开通话后会重置。
    • 通话中也可调用此方法开启或关闭发送本地视频流,服务器会更新状态并同步给其他通话成员,即通话中所有成员都会收到 onParticipantUpdate 回调
    • 在调用此方法时,用户不在通话中,不会收到回调
    • 在调用此方法时,用户在通话中,会收到 onCallPropertyChanged 回调
  • 开启/关闭音频输出

    Parameters

    • enable: boolean

      是否开启音频输出

      • true: 开启音频输出,可以听到其他成员的声音
      • false: 关闭音频输出,听不到其他成员的声音

    Returns boolean

    操作结果

    该方法可实现本地静音功能。关闭音频输出时,听不到通话内其他成员的声音,但不影响其他成员; 开启音频输出时,可以听到其他成员声音。

    初始化JRTCCall时,音频输出功能默认是开启的。如需在加入通话时就不听见其他成员的声音, 建议在调用 join 加入通话前设置。

  • 发送音频空包

    Parameters

    • empty: boolean

      是否发送音频空包

      • true: 发送音频空包,不传输实际音频数据
      • false: 发送正常音频包,传输实际音频数据

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    该接口不会导致成员的 JRTCRoomParticipant.audio 属性变化,发送音频空包 不代表停止发送音频流。此方法通常用于座席保持通话等特殊场景。

    发送空包时,其他成员将收不到本端的实际音频内容,但通话连接依然保持。

  • 发送视频空包

    Parameters

    • empty: boolean

      是否发送视频空包

      • true: 发送视频空包,不传输实际视频数据
      • false: 发送正常视频包,传输实际视频数据

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    该接口不会导致成员的 JRTCRoomParticipant.video 属性变化,发送视频空包 不代表停止发送视频流。此方法通常用于座席保持通话等特殊场景。

    发送空包时,其他成员将收不到本端的实际视频内容,但通话连接依然保持。

  • 开启/关闭屏幕共享

    Parameters

    • enable: boolean

      是否开启屏幕共享

      • true: 开启屏幕共享,其他成员可以看到您的屏幕内容
      • false: 关闭屏幕共享,停止向其他成员分享屏幕
    • OptionalsendScreenParam: JRTCSendScreenParam

      屏幕共享参数设置,可控制共享质量和行为

    • OptionalenableAudio: boolean

      是否同时共享系统音频

      • true: 同时共享系统音频
      • false: 仅共享屏幕画面,不共享音频

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法只负责信令通知,请确保开启屏幕共享前已经开启了屏幕采集, 否则远端用户收到屏幕共享画面为黑屏。

    成员开启或关闭屏幕共享时,通话中的所有成员会收到 onCallPropertyChanged 回调。

  • 暂停/继续屏幕共享

    Parameters

    • suspend: boolean

      是否暂停屏幕共享

      • true: 暂停屏幕共享,共享暂时中断但不结束
      • false: 继续屏幕共享,恢复之前暂停的共享
    • tip: string

      暂停屏幕共享时显示给其他成员的提示文字

    Returns boolean

    操作结果

    只有自己发起的屏幕共享可以使用该接口暂停,多次调用会覆盖之前的设置。

    调用成功后可通过 isSuspendScreenShare 方法 判断当前屏幕共享是否处于暂停状态。

  • 是否屏幕共享暂停

    Returns boolean

    屏幕共享暂停状态

    • true: 屏幕共享当前处于暂停状态
    • false: 屏幕共享当前处于正常或未开启状态

    此方法用于检查当前屏幕共享是否处于暂停状态。 通常与 suspendScreenShare 方法配合使用,用于控制和获取屏幕共享的状态。

  • 设置本端视频宽高比

    Parameters

    • ratio: number

      视频宽高比,例如16/9、4/3等

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法将自己的视频采集根据指定宽高比裁剪后进行发送,通话中其他成员收到的画面将是裁剪后的比例。

    此方法不影响其他成员的画面在本端的显示比例,也不影响其他成员相互之间的画面显示比例。

    注意:必须在开始通话后设置才能生效。

  • 获取视频请求尺寸

    Returns undefined | JRTCVideoSize

    当前设置的视频请求尺寸

    • 已设置请求尺寸时返回 JRTCVideoSize 对象
    • 未设置请求尺寸时返回 undefined

    此方法用于获取当前设置的视频请求尺寸。视频请求尺寸会影响自己看其他成员的视频分辨率, 通常用于控制接收视频的质量和流量消耗。

  • 设置视频请求尺寸

    Parameters

    • requestSize: undefined | JRTCVideoSize

      视频尺寸大小设置

      • 设置特定尺寸:传入 JRTCVideoSize 对象以请求特定分辨率
      • 使用默认尺寸:传入 undefined 以使用系统默认尺寸

    Returns void

    此方法用于设置接收其他成员视频时的请求尺寸,影响视频清晰度和带宽占用。 在渲染画面前设置才有效,建议在通话开始前设置

    较大的请求尺寸会提供更清晰的视频画面,但也会消耗更多带宽和处理资源。

  • 订阅通话中其他成员的视频流

    Parameters

    • participant: undefined | JRTCRoomParticipant

      需要订阅视频的成员对象

      • 特定成员:传入 JRTCRoomParticipant 对象以订阅指定成员的视频
      • undefined:表示不订阅任何成员的视频
    • videoSize: undefined | JRTCVideoSize

      视频请求的尺寸

      • 特定尺寸:传入 JRTCVideoSize 对象以请求特定分辨率
      • undefined:使用默认尺寸

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于订阅指定成员的视频流,成功订阅后可以接收并显示该成员的视频画面。

    通常需要在订阅成功后,调用媒体设备的相关方法来渲染视频画面。

  • 取消订阅通话中其他成员的视频流

    Parameters

    • participant: undefined | JRTCRoomParticipant

      需要取消订阅视频的成员对象

      • 特定成员:传入 JRTCRoomParticipant 对象以取消订阅指定成员的视频
      • undefined:表示取消当前所有的视频订阅

    Returns boolean

    操作结果

    此方法用于取消订阅指定成员的视频流,取消订阅后将不再接收该成员的视频数据,可节省带宽和性能资源。

    成功调用后会收到参与者更新回调,可关注 videoSize 属性的变化。

  • 订阅通话中屏幕共享的视频流

    Parameters

    • videoSize: undefined | JRTCVideoSize

      视频请求的尺寸

      • 特定尺寸:传入 JRTCVideoSize 对象以请求特定分辨率
      • undefined:使用默认尺寸

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于订阅通话中的屏幕共享视频流。成功订阅后,可以接收并显示屏幕共享的内容。

    订阅后,可以通过 getShareStreamId 获取屏幕共享的视频流ID,并用于渲染显示。

  • 取消订阅通话中屏幕共享的视频流

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于取消订阅通话中的屏幕共享视频流。取消订阅后,将不再接收屏幕共享的视频数据, 可以节省带宽和处理资源。

  • 创建额外视频流

    Parameters

    • captureStreamId: string

      本地视频流采集源流Id

    • screenShare: boolean

      是否屏幕共享(包括窗口共享、区域共享)

    Returns undefined | string

    通话中的视频流ID 创建成功后,通话内其他成员将收到 onParticipantUpdate 回调,extraStream为 true

  • 删除额外视频流

    Parameters

    • captureStreamId: string

      本次视频流采集源流Id

    Returns boolean

    接口调用结果

  • 订阅通话中其他用户的额外视频流

    Parameters

    Returns boolean

    接口调用结果

    • true: 接口调用成功
    • false: 接口调用异常
  • 取消订阅通话中其他用户的额外视频流

    Parameters

    Returns boolean

    接口调用结果

    • true: 接口调用成功
    • false: 接口调用异常
  • 开启/关闭本地录制

    Parameters

    • enable: boolean

      是否开启本地录制

      • true: 开启本地录制功能
      • false: 关闭本地录制功能
    • recordParam: undefined | JRTCRecordLocalParam

      本地录制参数配置

      • 开启录制时(enable=true):filePath 必须设置,其余参数不设置则使用默认配置
      • 关闭录制时(enable=false):可传入 undefined

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于控制本地录制功能的开启和关闭。录制的文件将保存在指定的路径中。

    重要:请确保调用接口前本地录制文件所在目录已经存在,否则会录制失败。

  • 更新本地录制自定义布局

    Parameters

    • layoutList: any

      需要更新的布局列表

      • 具体布局列表:传入 JRTCRecordLocalLayout 对象列表以设置自定义布局
      • undefined:使用默认布局

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于动态更新本地录制时的视频布局,可以在录制过程中多次调用来改变布局效果。

    自定义布局可以调整各个参与者视频画面的位置、大小和层级关系,适用于需要特定布局效果的场景。

  • 是否正在本地录制

    Returns boolean

    本地录制状态

    • true: 当前正在进行本地录制
    • false: 当前未进行本地录制

    此方法用于检查当前是否正在进行本地录制。可以在需要了解录制状态的场景下使用, 例如更新UI状态或决定是否执行特定操作。

  • 开启/关闭远程视频录制

    Parameters

    • enable: boolean

      是否开启远程视频录制

      • true: 开启远程视频录制
      • false: 关闭远程视频录制
    • recordParam: undefined | JRTCRecordRemoteParam

      远程录制参数配置

      • 开启录制时(enable=true):可传入特定参数或 undefined 使用默认配置
      • 关闭录制时(enable=false):可传入 undefined

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于控制远程服务器的视频录制功能。开启后,服务器将录制通话内容。

    录制状态变化会通过 onCallPropertyChanged 回调通知, 可关注 remoteRecordState 属性。

    可以通过 getRemoteRecordState 接口获取当前服务器录制状态。

  • 更新远程录制自定义布局

    Parameters

    • layoutList: any

      需要更新的布局列表

      • 具体布局列表:传入 JRTCRecordRemoteLayout 对象列表以设置自定义布局
      • undefined:使用默认布局

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于动态更新远程录制时的视频布局,可以在录制过程中多次调用来改变布局效果。

    自定义布局可以调整各个参与者视频画面在录制中的位置、大小和层级关系。

  • 更新远程录制水印信息

    Parameters

    • watermarkTextMap: any

      水印文本信息映射表

      • 具体水印映射:传入键值对形式的水印文本信息
      • undefined:移除所有水印

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于在远程录制的视频上添加或更新文字水印。

    水印可以用于标识录制内容的来源、时间、版权等信息,提高录制内容的专业性和安全性。

  • 获取远程视频录制状态

    Returns JRTCRemoteRecordState

    当前远程录制状态

    • NONE:无法进行视频录制。用户不在通话中或加入通话时未设置录制参数
    • READY:可以开启视频录制。用户在加入通话时设置了录制参数,但未开始录制
    • RUNNING:正在录制中。用户在加入通话时设置了录制参数,且当前正在录制

    此方法用于查询当前远程录制的状态,可以据此更新UI界面或执行相关操作。

    远程录制状态变化会通过 onCallPropertyChanged 回调通知。

  • 远程录制视频打点

    Parameters

    • timespan: string

      时间戳,用于标识打点位置

    • info: string

      打点信息,可包含任意文本描述

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于在录制的视频中添加标记点,方便后续查看时快速定位到重要时刻。

    打点信息将与时间戳一起保存,可用于描述该时刻发生的重要事件或内容变化。

  • 开启或关闭本地麦克风的增益(软件增益)

    Parameters

    • enable: boolean

      是否开启麦克风增益

      • true: 开启麦克风增益
      • false: 关闭麦克风增益

    Returns boolean

    接口调用结果

    • true: 接口调用成功
    • false: 接口调用异常
    • 默认情况下,麦克风增益功能是开启的
    • 需要在加入房间后调用此方法才能生效
    • 麦克风增益可以提高声音的音量,使声音更加清晰
  • 设置是否订阅屏幕共享

    Parameters

    • enable: boolean

      是否订阅屏幕共享

      • true: 自动订阅通话中的屏幕共享内容
      • false: 不自动订阅屏幕共享内容

    Returns boolean

    操作结果

    • true: 接口调用成功
    • false: 接口调用失败

    此方法用于控制是否自动订阅通话中的屏幕共享内容。设置为自动订阅后, 当通话中有成员开始共享屏幕时,将自动接收屏幕共享视频流。

    这个设置适用于需要自动显示屏幕共享内容的场景,避免手动调用订阅方法。

  • 获取是否订阅屏幕共享

    Returns boolean

    屏幕共享订阅状态

    • true: 当前设置为自动订阅屏幕共享
    • false: 当前设置为不自动订阅屏幕共享

    此方法用于查询当前是否设置了自动订阅屏幕共享。可以根据此状态 决定是否需要调用 setSubScreenShare 方法改变设置。

  • 发起业务

    Returns void

  • 业务成功开始

    Parameters

    • eventCode: number

      事件码

    Returns void

  • 业务结束

    Parameters

    • eventCode: number

      事件码

    Returns void