Options
All
  • Public
  • Public/Protected
  • All
Menu

@rongcloud/react-native-calllib

Index

Variables

RCReactNativeCallVideoView

RCReactNativeCallVideoView: HostComponent<unknown> = ...

Functions

accept

  • accept(): void
  • 接听

    Returns void

changeMediaType

  • 修改通话类型

    Parameters

    Returns void

currentCamera

  • 获取当前摄像头

    Returns Promise<RCCallIWCamera>

enableCamera

  • 摄像头控制

    Parameters

    • enable: boolean

      true 开启摄像头,false 关闭摄像头

    • camera: RCCallIWCamera

      指定摄像头

    Returns void

enableMicrophone

  • enableMicrophone(enable: boolean): void
  • 麦克风控制,开启、关闭麦克风

    Parameters

    • enable: boolean

      true开启 false关闭

    Returns void

enableSpeaker

  • enableSpeaker(enable: boolean): void
  • 扬声器控制 开启、关闭扬声器

    Parameters

    • enable: boolean

      true开启 false关闭

    Returns void

getCurrentCallSession

hangup

  • hangup(): void
  • 挂断

    Returns void

init

  • init(): void
  • 初始化

    Returns void

inviteUsers

  • inviteUsers(userIds: string[], observerUserIds: string[]): void
  • 邀请用户

    Parameters

    • userIds: string[]

      被邀请用户id列表

    • observerUserIds: string[]

      被邀请观察者id列表 (只能听或看,不能推流的用户)

    Returns void

isEnableCamera

  • isEnableCamera(): Promise<boolean>
  • 获取当前摄像头状态, 是否已开启摄像头

    Returns Promise<boolean>

isEnableSpeaker

  • isEnableSpeaker(): Promise<boolean>
  • 获取当前扬声器状态,当前扬声器是否开启

    Returns Promise<boolean>

onAudioVolume

  • 当前通话某用户声音音量回调

    discussion

    声音级别: 0~9, 0为无声, 依次变大 如果user是本端用户, volume代表发送音量 如果user是远端用户, volume代表接收音量

    Parameters

    Returns void

onCallConnected

  • onCallConnected(listener: () => void): void
  • 通话已接通

    Parameters

    • listener: () => void
        • (): void
        • Returns void

    Returns void

onCallDisconnected

onCallOutgoing

  • onCallOutgoing(listener: () => void): void
  • 开始呼叫通话的回调

    Parameters

    • listener: () => void
        • (): void
        • Returns void

    Returns void

onCallReceived

onEnableCamera

  • onEnableCamera(listener: (camera: RCCallIWCamera, enable: boolean) => void): void
  • 开启或关闭摄像头的回调

    Parameters

    Returns void

onError

  • onError(listener: (code: RCRNCallErrorCode) => void): void
  • 通话出现错误的回调

    Parameters

    • listener: (code: RCRNCallErrorCode) => void
        • (code: RCRNCallErrorCode): void
        • Parameters

          • code: RCRNCallErrorCode

          Returns void

    Returns void

onNetworkQuality

onRemoteUserCameraStateChanged

  • onRemoteUserCameraStateChanged(listener: (user: IRCCallIWUserProfile, enable: boolean) => void): void

onRemoteUserInvited

  • onRemoteUserInvited(listener: (userId: string, mediaType: RCCallIWMediaType) => void): void
  • 有用户被邀请加入通话 顺序:Engine:OnRemoteUserInvited -> Engine:OnRemoteUserRinging

    Parameters

    Returns void

onRemoteUserJoined

onRemoteUserLeft

onRemoteUserMediaTypeChanged

onRemoteUserMicrophoneStateChanged

  • onRemoteUserMicrophoneStateChanged(listener: (user: IRCCallIWUserProfile, enable: boolean) => void): void

onRemoteUserRinging

  • onRemoteUserRinging(listener: (userId: string) => void): void
  • 对端用户正在振铃

    Parameters

    • listener: (userId: string) => void
        • (userId: string): void
        • Parameters

          • userId: string

          Returns void

    Returns void

onSwitchCamera

removeAudioVolumeListener

  • removeAudioVolumeListener(): void
  • 移除监听-当前通话某用户声音音量回调

    Returns void

removeCallConnectedListener

  • removeCallConnectedListener(): void
  • 移除监听-通话已接通

    Returns void

removeCallDisconnectedListener

  • removeCallDisconnectedListener(): void
  • 移除监听-通话已结束

    Returns void

removeCallOutgoingListener

  • removeCallOutgoingListener(): void
  • 移除监听-开始呼叫通话的回调

    Returns void

removeCallReceivedListener

  • removeCallReceivedListener(): void
  • 移除监听-接收到通话呼入

    Returns void

removeEnableCameraListener

  • removeEnableCameraListener(): void
  • 移除监听-开启或关闭摄像头的回调

    Returns void

removeErrorListener

  • removeErrorListener(): void
  • 移除监听-通话出现错误的回调

    Returns void

removeNetworkQualityListener

  • removeNetworkQualityListener(): void
  • 移除监听-当前通话网络状态的回调,该回调方法每秒触发一次

    Returns void

removeRemoteUserCameraStateChangedListener

  • removeRemoteUserCameraStateChangedListener(): void
  • 对端用户开启或关闭了摄像头的状态

    Returns void

removeRemoteUserDidChangeMicrophoneStateListener

  • removeRemoteUserDidChangeMicrophoneStateListener(): void
  • 对端用户开启或关闭了麦克风的状态

    Returns void

removeRemoteUserInvited

  • removeRemoteUserInvited(): void
  • 移除监听-有用户被邀请加入通话

    Returns void

removeRemoteUserJoinedListener

  • removeRemoteUserJoinedListener(): void
  • 移除监听-对端用户加入了通话

    Returns void

removeRemoteUserLeftListener

  • removeRemoteUserLeftListener(): void
  • 移除监听-对端用户挂断

    Returns void

removeRemoteUserMediaTypeChangedListener

  • removeRemoteUserMediaTypeChangedListener(): void
  • 移除监听-对端用户切换了媒体类型

    Returns void

removeRemoteUserRingingListener

  • removeRemoteUserRingingListener(): void
  • 移除监听-对端用户正在振铃

    Returns void

removeSwitchCameraListener

  • removeSwitchCameraListener(): void
  • 移除监听-切换摄像头回调

    Returns void

setAudioConfig

setEngineConfig

setPushConfig

  • 推送配置

    Parameters

    • callPushConfig: IRCCallIWPushConfig = {}
    • hangupPushConfig: IRCCallIWPushConfig = {}
    • enableApplePushKit: boolean = false

      设置是否使用苹果 PushKit 推送, true 使用, false 不使用 , 默认关闭

    Returns void

setVideoConfig

setVideoView

  • setVideoView(userId: string, viewId: number, type: RCCallIWViewFitType, isZOrderOnTop?: boolean): void
  • 设置预览窗口,此方法需要在视图更新渲染完成后执行

    Parameters

    • userId: string

      用户Id

    • viewId: number

      videoView的容器的引用

    • type: RCCallIWViewFitType

      视频显示模式

    • isZOrderOnTop: boolean = false

    Returns void

startGroupCall

  • 拨打电话-群聊, 如果type为音视频,直接打开默认(前置)摄像头

    Parameters

    • groupId: string

      群组Id

    • userIds: string[]

      被叫端的用户ID列表, 数组中仅填写被叫端UserId, 请不要填写主叫端UserId, 否则无法发起呼叫

    • observerUserIds: null | string[]

      主叫端指定需要以观察者身份加入房间的用户ID列表, 如果主叫端需要以观察者身份加入房间也需要填写主叫端UserId

    • mediaType: RCCallIWMediaType

      发起的通话媒体类型

    • extra: string = ''

      附加信息

    Returns Promise<IRCCallIWCallSession>

startSingleCall

  • 拨打电话-单聊, 如果type为音视频,直接打开默认(前置)摄像头。

    Parameters

    • userId: string

      被叫端UserId

    • mediaType: RCCallIWMediaType

      发起的通话媒体类型

    • extra: string = ''

      附加信息

    Returns Promise<IRCCallIWCallSession>

switchCamera

  • switchCamera(): void
  • 切换摄像头

    Returns void

unInit

  • unInit(): void
  • 反初始化

    Returns void

Generated using TypeDoc