Hierarchy

  • BaseAdapter
    • WebRtcAdapter

Constructors

  • 构造 webrtc 适配器。

    Deprecated

    将会在下一个主版本中移除。 多参数直接创建 WebRtcAdapter 对象的构造函数已经被废弃, 请使用 new WebRtcAdapter(options) 替代。

    const adapter = new WebRtcAdapter(video, url, logType); // 已弃用
    // 请使用下面的代码替代
    const adapter = new WebRtcAdapter({
    container: video,
    url: url,
    logType: logType,
    ...
    });

    Parameters

    • video: HTMLDivElement

      用于绘制 DIVA 世界画面的 DOM 占位元素。

    • url: URL

      云渲染模式下的 DIVA 后端信令地址。

    • Optional logType: WebRtcLogType

      输出日志的类型。默认为 'resolved',即解析后的 JSON-RPC 消息。

    Returns WebRtcAdapter

  • 使用指定的参数构造 webrtc 适配器。

    Example

    const adapter = new WebRtcAdapter({
    container: video, // 用于绘制 DIVA 世界画面的 DOM 占位元素,必填
    url: url, // DIVA 后端信令地址,必填
    logType: logType, // 输出日志的类型
    });

    Parameters

    • options: WebRtcAdapterConstructorOptions

      构造适配器的参数。

    Returns WebRtcAdapter

Accessors

  • get client(): WebSocketWebRTCClient
  • Returns WebSocketWebRTCClient

  • get eventBus(): Observable<DivaEvent<object>>
  • Returns Observable<DivaEvent<object>>

  • get performance(): { testLatency: ((intervalTime?: number) => Observable<LatencyStats>); webrtc: Observable<AggregatedStats> }
  • Returns { testLatency: ((intervalTime?: number) => Observable<LatencyStats>); webrtc: Observable<AggregatedStats> }

    • testLatency: ((intervalTime?: number) => Observable<LatencyStats>)
        • (intervalTime?: number): Observable<LatencyStats>
        • Parameters

          • Optional intervalTime: number

          Returns Observable<LatencyStats>

    • webrtc: Observable<AggregatedStats>

Methods

  • Returns Promise<void>

  • Type Parameters

    • E extends Constructable<InstanceType<E>>

    • R extends string | string[]

    • D

    Parameters

    Returns void