Interface for real-time playback information

interface IPlaying {
    log: ILog;
    get audioPerSecond(): number;
    get bufferAmount(): number;
    get bufferLimitHigh(): number;
    get bufferLimitLow(): number;
    get bufferLimitMiddle(): number;
    get bufferState(): BufferState;
    get buffering(): boolean;
    get maximumResolution(): undefined | Resolution;
    get playbackRate(): number;
    get playbackSpeed(): number;
    get recvByteRate(): number;
    get reliable(): boolean;
    get signal(): AbortSignal;
    get videoPerSecond(): number;
    off(name, event): boolean;
    on(name, event, options?): void;
    onAudioSkipping(holeMs): void;
    onBufferState(oldState): void;
    onStall(): void;
    onVideoSkipping(holeMs): void;
    once(name, event, options?): void;
}

Hierarchy (view full)

Implemented by

Properties

log: ILog

Start a log

Param: args

Returns

a Log object with the levels of log to call

Accessors

  • get audioPerSecond(): number
  • Get the number of audio sample per second currently decoding

    Returns number

  • get bufferAmount(): number
  • Gets the current playback buffer duration in milliseconds

    Returns number

  • get bufferLimitMiddle(): number
  • Gets the target (middle) buffer size in milliseconds. Latency control mechanisms will try to drive the buffer toward this value.

    Returns number

  • get playbackRate(): number
  • Gets the current playback rate. A value of 1.0 represents real-time playback.

    Returns number

  • get playbackSpeed(): number
  • Gets the effective playback speed. A value of 1.0 represents real-time playback.

    Returns number

  • get reliable(): boolean
  • Gets whether playback is reliable By default is false while playback is in an unreliable mode with frame skipping enabled, otherwise can returns true when configured to not tolerate any frame loss

    Returns boolean

  • get signal(): AbortSignal
  • Gets an AbortSignal useful for subscribing to playback stop events.

    Returns AbortSignal

  • get videoPerSecond(): number
  • Get the number of video frame per second currently decoding

    Returns number

Methods

  • Event unsubscription

    Parameters

    • name: "BufferState" | "Stall" | "AudioSkipping" | "VideoSkipping" | "bufferstate" | "stall" | "audioskipping" | "videoskipping"

      Name of event without the 'on' prefix (ex: 'log' to 'onLog' event declared)

    • event: Function

      Unsubscriber Function, must be the one passed to on or once subscription methods

    Returns boolean

  • Event subscription

    Parameters

    • name: "BufferState" | "Stall" | "AudioSkipping" | "VideoSkipping" | "bufferstate" | "stall" | "audioskipping" | "videoskipping"

      Name of event without the on prefix (ex: log to onLog event declared)

    • event: Function

      Subscriber Function

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

        Optional AbortSignal to stop this or multiple subscriptions in same time

    Returns void

  • Event subscription only one time, once time fired it's automatically unsubscribe

    Parameters

    • name: "BufferState" | "Stall" | "AudioSkipping" | "VideoSkipping" | "bufferstate" | "stall" | "audioskipping" | "videoskipping"

      Name of event without the on prefix (ex: log to onLog event declared)

    • event: Function

      Subscriber Function

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns void

Events

  • Event fire on audio skipping

    Parameters

    • holeMs: number

    Returns void

  • Event fire on video skipping

    Parameters

    • holeMs: number

    Returns void