YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

googlevideo / exports/sabr-streaming-adapter / SabrStreamingAdapter

Class: SabrStreamingAdapter

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:74

Adapter class that handles YouTube SABR integration with media players (e.g., Shaka Player).

What it does:

  • Sets up request/response interceptors so we can send proper SABR requests (UMP response parsing must be done in the player adapter).
  • Keeps track of initialized formats and their metadata.
  • Handles SABR-specific things, such as redirects, context updates, and playback cookies.

Constructors

Constructor

new SabrStreamingAdapter(options): SabrStreamingAdapter

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:125

Parameters

options

SabrOptions

Configuration options for the adapter.

Returns

SabrStreamingAdapter

Throws

SabrAdapterError if a player adapter is not provided.

Properties

isDisposed

isDisposed: boolean = false

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:96

Methods

attach()

attach(player): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:149

Initializes the player adapter and sets up request/response interceptors.

Parameters

player

any

Returns

void

Throws

SabrAdapterError if the adapter has been disposed.


dispose()

dispose(): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:624

Releases resources and cleans up the adapter instance. After calling dispose, the adapter can no longer be used.

Returns

void


getCacheManager()

getCacheManager(): null | CacheManager

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:185

Returns the cache manager instance, if caching is enabled.

Returns

null | CacheManager


onMintPoToken()

onMintPoToken(cb): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:117

Registers a callback function to mint a new PoToken.

Parameters

cb

OnMintPoTokenCallback

Returns

void


onReloadPlayerResponse()

onReloadPlayerResponse(cb): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:109

Handles server requests to reload the player with new parameters.

Parameters

cb

OnReloadPlayerResponseCb

Returns

void


onSnackbarMessage()

onSnackbarMessage(cb): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:101

Registers a callback function to handle snackbar messages.

Parameters

cb

OnSnackbarMessageCb

Returns

void


setServerAbrFormats()

setServerAbrFormats(sabrFormats): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:177

Sets the available SABR formats for streaming.

Parameters

sabrFormats

SabrFormat[]

Returns

void

Throws

SabrAdapterError if the adapter has been disposed.


setStreamingURL()

setStreamingURL(url?): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:159

Sets the initial server abr streaming URL.

Parameters

url?

string

Returns

void

Throws

SabrAdapterError if the adapter has been disposed.


setUstreamerConfig()

setUstreamerConfig(ustreamerConfig?): void

Defined in: codeberg/googlevideo/src/core/SabrStreamingAdapter.ts:168

Sets the ustreamer configuration for SABR requests.

Parameters

ustreamerConfig?

string

Returns

void

Throws

SabrAdapterError if the adapter has been disposed.

Edit this page
Last Updated: 7/24/25, 1:11 PM