Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WeChatRemoteStream

该类表示微信小程序中的远端媒体流, 由于微信小程序的特殊性, 无法通过DOM操作设置<live-player>的属性, 因此需要使用<remote-stream>组件来代替<live-player>, 同理, 使用<local-stream>代替<live-pusher> 该类表示微信小程序中的远端媒体流, 由于微信小程序的特殊性, 无法通过DOM操作设置<live-player>的属性, 因此需要使用<remote-stream>组件来代替<live-player>, 同理, 使用<local-stream>代替<live-pusher>

Hierarchy

  • EventTarget
  • EventTarget
    • WeChatRemoteStream

Implements

Index

Constructors

constructor

  • Parameters

    • pageTarget: any

      微信小程序页面对应的 this

    • userId: string

      用户id

    • options: WeChatRemoteStreamOptions

      <remote-stream>组件配置参数

    Returns WeChatRemoteStream

Properties

_pageTarget

_pageTarget: any

_viewComponentId

_viewComponentId: string

component

component: WeChatRemoteStreamContext

logger

logger: Reporter = new Reporter('WeChatRemoteStream')

options

options: WeChatRemoteStreamOptions

userId

userId: string

Static reporter

reporter: Reporter = new Reporter('WeChatRemoteStream')

Methods

addEventListener

  • addEventListener(type: EventTargetType, func: EventListenerType, options?: EventListenerOptions): () => void
  • 添加事件监听器

    Parameters

    • type: EventTargetType

      要监听的事件类型

    • func: EventListenerType

      事件监听回调

    • Optional options: EventListenerOptions

    Returns () => void

    若添加成功则返回一个函数, 用于移除事件监听

      • (): void
      • Returns void

addEventListeners

  • addEventListeners(types: Array<EventTargetType>, func: EventListenerType, options?: EventListenerOptions): false | (Anonymous function)
  • 对多个事件添加同一个事件监听器

    Parameters

    • types: Array<EventTargetType>

      要监听的事件类型

    • func: EventListenerType

      事件监听回调

    • Optional options: EventListenerOptions

      设置监听器参数

    Returns false | (Anonymous function)

    若添加成功则返回一个函数, 用于移除事件监听

attachComponent

  • attachComponent(component: WeChatRemoteStreamContext): void
  • 绑定 <remote-stream> 组件

    Parameters

    • component: WeChatRemoteStreamContext

    Returns void

bindComponent

  • bindComponent(id: string, pageTarget?: any): Promise<any>
  • Parameters

    • id: string
    • Optional pageTarget: any

    Returns Promise<any>

clearListener

  • clearListener(): void
  • 清空所有绑定的事件

    Returns void

disableAudio

  • disableAudio(): Promise<any>

disableVideo

  • disableVideo(): Promise<any>

dispatchEvent

  • dispatchEvent(event: Event): boolean
  • 分发事件

    Parameters

    • event: Event

      分发的事件对象

    Returns boolean

    事件是否发送成功

dispatchEventLite

  • dispatchEventLite(type: EventTargetType, message?: EventTargetData, error?: string | number): void
  • 简化分发事件接口, 如需要分发的是错误事件, error参数传入具体错误类型

    Parameters

    • type: EventTargetType
    • Optional message: EventTargetData
    • Optional error: string | number

      错误类型

    Returns void

enableAudio

  • enableAudio(): Promise<any>

enableVideo

  • enableVideo(): Promise<any>

hasListener

  • hasListener(type: EventTargetType): boolean
  • 指定类型的事件是否被监听

    Parameters

    • type: EventTargetType

    Returns boolean

onaudiovolumenotify

  • onaudiovolumenotify(ev: any): void
  • Parameters

    • ev: any

    Returns void

onenterpictureinpicturechange

  • onenterpictureinpicturechange(ev: any): void
  • Parameters

    • ev: any

    Returns void

onfullscreenchange

  • onfullscreenchange(ev: any): void
  • Parameters

    • ev: any

    Returns void

onleavepictureinpicturechange

  • onleavepictureinpicturechange(ev: any): void
  • Parameters

    • ev: any

    Returns void

onnetstatechange

  • onnetstatechange(ev: any): void
  • Parameters

    • ev: any

    Returns void

onstatechange

  • onstatechange(ev: any): void
  • Parameters

    • ev: any

    Returns void

pause

  • pause(): Promise<any>
  • Returns Promise<any>

removeEventListener

  • removeEventListener(type: EventTargetType, func: EventListenerType): boolean
  • 移除事件监听器, 要提供与调用addEventListeneraddEventListeners时相同的参数

    Parameters

    • type: EventTargetType

      要移除的事件监听器类型

    • func: EventListenerType

      要移除的事件监听器

    Returns boolean

    返回true表示有该fun监听器并且移除成功

reset

setAudioOutput

  • setAudioOutput(soundMode: "speaker" | "ear"): Promise<any>
  • Parameters

    • soundMode: "speaker" | "ear"

    Returns Promise<any>

snapshot

  • snapshot(...args: any): Promise<any>
  • Parameters

    • Rest ...args: any

    Returns Promise<any>

start

  • start(id?: string, pageTarget?: any): Promise<any>
  • 开启关闭拉流

    Parameters

    • Default value id: string = this._viewComponentId
    • Optional pageTarget: any

    Returns Promise<any>

stop

  • stop(): Promise<any>
  • Returns Promise<any>

Object literals

Static DEFAULT_STREAM_OPTIONS

DEFAULT_STREAM_OPTIONS: object

autoPauseIfNavigate

autoPauseIfNavigate: true = true

autoPauseIfOpenNative

autoPauseIfOpenNative: true = true

autoplay

autoplay: true = true

debug

debug: false = false

enableRecvMessage

enableRecvMessage: "false" = "false"

hidden

hidden: false = false

maxCache

maxCache: number = 0.8

minCache

minCache: number = 0.2

mode

mode: "RTC" = "RTC"

muteAudio

muteAudio: false = false

muteVideo

muteVideo: false = false

muted

muted: false = false

objectFit

objectFit: "contain" = "contain"

orientation

orientation: "vertical" = "vertical"

pictureInPictureMode

pictureInPictureMode: undefined[] = []

soundMode

soundMode: "speaker" = "speaker"

src

src: null = null

Generated using TypeDoc