Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCMediaStreamCapture

Hierarchy

Index

Constructors

  • Parameters

    • _context: RTCContext

    Returns RCMediaStreamCapture

Methods

  • 创建 RCLocalAudioTrack 实例

    Parameters

    • tag: string
    • track: MediaStreamTrack

    Returns Promise<{ code: RCRTCCode; track?: RCLocalAudioTrack }>

  • createLocalFileTracks(tag: string, file: string | File, options?: ICreateLocalTrackOptions): Promise<{ code: RCRTCCode; tracks: RCLocalFileTrack[] }>
  • 根据本地或网络媒体文件资源创建 RCLocalFileTrack 实例

    Parameters

    • tag: string

      资源标识

    • file: string | File

      网络文件地址,或通过 获取到的 File 实例

    • Optional options: ICreateLocalTrackOptions

      可用于指定 withoutVideowithoutAudio 以剔除视轨与音轨

    Returns Promise<{ code: RCRTCCode; tracks: RCLocalFileTrack[] }>

  • createLocalTracks(tag: string, stream: MediaStream, options?: ICreateLocalTrackOptions): Promise<{ code: RCRTCCode; tracks: RCLocalTrack[] }>
  • 根据 MediaStream 实例对象创建 RCLocalTrack 实例

    Parameters

    • tag: string

      轨道标识

    • stream: MediaStream

      MediaStream 实例

    • Optional options: ICreateLocalTrackOptions

      可用于指定 withoutVideowithoutAudio 以剔除视轨与音轨

    Returns Promise<{ code: RCRTCCode; tracks: RCLocalTrack[] }>

  • 创建 RCLocalVideoTrack 实例

    Parameters

    • tag: string

      视轨数据标识

    • track: MediaStreamTrack

      MediaStreamTrack 实例

    Returns Promise<{ code: RCRTCCode; track?: RCLocalVideoTrack }>

  • 创建屏幕共享视频流,默认分辨率 1280 * 720,帧率 15

    description

    支持 Electron 平台下通过制定 chromeMediaSourceId 的方式获取屏幕共享视频。 参考:https://www.electronjs.org/docs/api/desktop-capturer

    Parameters

    • tag: string = 'screenshare'

      屏幕共享视轨数据标识

    • Optional options: IScreenVideoProfile

    Returns Promise<{ code: RCRTCCode; track?: RCScreenVideoTrack }>

  • 创建带音频的屏幕共享资源

    description

    electron 中 mac 系统暂不支持屏幕共享采集声音

    Parameters

    • tag: string = 'screenshare'

      屏幕共享视轨数据标识

    • Optional options: IScreenVideoProfile

    Returns Promise<{ code: RCRTCCode; tracks?: (RCScreenVideoTrack | RCScreenAudioTrack)[] }>

    在可以取到音频的情况下,tracks 中包含音轨和视轨;取不到音视频时 tracks 仅返回视轨

  • getTracksWithOptions(stream: MediaStream, options?: ICreateLocalTrackOptions): (undefined | MediaStreamTrack)[]
  • 它接受一个 MediaStream 和一个可选的选项对象并返回一个 MediaStreamTracks 数组

    Parameters

    • stream: MediaStream

      MediaStream - 从中获取曲目的流。

    • Optional options: ICreateLocalTrackOptions

    Returns (undefined | MediaStreamTrack)[]

    一组 MediaStreamTrack 对象。

Generated using TypeDoc