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
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
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.