实时音视频

  • 实时音视频 > API 文档 > Uniapp >QNRTCClient

    QNRTCClient

    最近更新时间: 2023-12-11 15:56:09

    Index
    Method
    Method
    getConnectionState
    getLocalAudioTrackStats
    getLocalVideoTrackStats
    getPublishedTracks
    getRemoteAudioTrackStats
    getRemoteUsers
    • getRemoteUsers(): QNRemoteUser[]
    • 获取对应 ID 的远端用户

      获取房间内所有的远端用户

      Returns QNRemoteUser[]
    getRemoteVideoTrackStats
    getSubscribedTracks
    getUserNetworkQuality
    • getUserNetworkQuality(userID: string): QNNetworkQuality
    • 获取当前订阅的远端用户网络质量

      获取当前订阅的远端用户网络质量

      Parameters
      • userID: string

        用户 ID

    join
    • join(token: string, userData: string): void
    • 加入房间

      Parameters
      • token: string

        房间 Token

      • userData: string

        用户信息

      Returns void
    leave
    • leave(): void
    • 离开房间

      Returns void
    off
    • off(name: event, listener: QNRTCClinetEvent[event]): void
    • 取消监听对应的事件

      取消监听对应的事件

      Parameters
      Returns void
    on
    • on(name: event, listener: QNRTCClinetEvent[event]): void
    • 监听对应的事件

      支持多次调用同一事件

      Parameters
      Returns void
    publish
    removeTranscodingLiveStreamingTracks
    • removeTranscodingLiveStreamingTracks(streamID: string, transcodingTracks: QNTranscodingLiveStreamingTrack[]): void
    • 移除合流转推布局配置

      更新成功会触发 RTCClinetEvent.onUpdatedLiveStreaming 回调

      Parameters
      Returns void
    sendMessage
    • sendMessage(message: string, users: string[], messageId: string): void
    • 发送自定义消息到指定用户群

      Parameters
      • message: string

        自定义消息内容

      • users: string[]

        用户 ID 列表

      • messageId: string

        自定义消息 ID

      Returns void
    setAutoSubscribe
    • setAutoSubscribe(autoSubscribe: boolean): void
    • 设置是否自动订阅

      默认开启自动订阅

      Parameters
      • autoSubscribe: boolean

        是否自动订阅

      Returns void
    setClientRole
    setTranscodingLiveStreamingTracks
    • setTranscodingLiveStreamingTracks(streamID: string, transcodingTracks: QNTranscodingLiveStreamingTrack[]): void
    • 新增、更新合流转推布局配置

      更新成功会触发 RTCClinetEvent.onUpdatedLiveStreaming 回调 新增 Track 布局以及对已有的 Track 的合流布局进行更新均可通过该接口实现,只需修改 transcodingTracks 对应的 Track 内容即可

      Parameters
      Returns void
    startLiveStreamingWithDirect
    startLiveStreamingWithTranscoding
    startMediaRelay
    • startMediaRelay(configuration: QNMediaRelayConfiguration, callback: QNMediaRelayResultCallback): void
    • 开启跨房媒体转发

      如果已经开启,则调用失败 当所有目标房间跨房媒体转发都失败,则本次跨房媒体转发请求视为失败,使用跨房媒体转发功能需要再次调用此方法 当有任意一个目标或多个目标房间媒体转发成功,则本次跨房媒体转发请求视为成功,具体每个房间的状态参考回调结果 注意:该方法仅适用于互动直播场景中角色类型为主播的用户

      Parameters
      Returns void
    stopLiveStreamingWithDirect
    stopLiveStreamingWithTranscoding
    stopMediaRelay
    • stopMediaRelay(callback: QNMediaRelayResultCallback): void
    • 停止跨房媒体转发

      如果未开启,则调用失败 注意:此方法会停止在所有目标房间中的媒体转发;该方法仅适用互动直播场景中角色类型为主播的用户

      Parameters
      Returns void
    subscribe
    unpublish
    • unpublish(tracks: QNLocalTrack[]): void
    • 取消发布本地 Track

      Parameters
      Returns void
    unsubscribe
    updateMediaRelay
    • updateMediaRelay(configuration: QNMediaRelayConfiguration, callback: QNMediaRelayResultCallback): void
    • 更新跨房媒体转发

      成功开启跨房媒体转发后,如果您希望将流转发到多个目标房间,或退出当前正在转发的房间,可以调用该方法 此方法为全量更新,正在跨房媒体转发中却未被包含在参数 configuration 中的房间,将停止媒体转发 注意:调用此方法前必须确保已经成功开启跨房媒体转发,否则将调用失败;该方法仅适用互动直播场景中角色类型为主播的用户

      Parameters
      Returns void
    以上内容是否对您有帮助?
  • Qvm free helper
    Close