Skip to main content

Module online

Module online 

Source
Expand description

TRACES: UR-002, UR-007 | DR-013 | IR-010

StructsΒ§

CreatePlaylistResponse πŸ”’
Jellyfin playlist creation response
ItemsResponse πŸ”’
JRayActor
A single actor returned by the JRay plugin’s β€œcontext at time t” endpoint.
JRayContext πŸ”’
Envelope returned by the JRay jray?t= endpoint. Extra keys (future locations, trivia, …) are ignored so the client tolerates schema growth.
JellyfinItem πŸ”’
JellyfinMediaSource πŸ”’
JellyfinMediaStream πŸ”’
JellyfinPlaylistItem πŸ”’
A playlist item from Jellyfin β€” wraps a regular item with an entry-scoped ID
JellyfinUserData πŸ”’
Per-user state Jellyfin attaches to an item (favourite, played, resume).
OnlineRepository
Online repository - fetches data from Jellyfin server via HTTP
PlaylistItemsResponse πŸ”’
Jellyfin playlist items response β€” items include PlaylistItemId

EnumsΒ§

ImageTags πŸ”’

ConstantsΒ§

DEVICE_ID πŸ”’
Every request this app makes identifies the same device, so the device id alone cannot tell two transcodes of the same item apart β€” see begin_video_play_session.

StaticsΒ§

STREAMING_QUALITY πŸ”’
The bandwidth ceiling every video stream this process opens is built against.
VIDEO_PLAY_SESSION πŸ”’
The PlaySessionId of the video transcode most recently opened, so the next open can stop it.

FunctionsΒ§

adopt_video_play_session
Take ownership of a transcode this process did not build a URL for, returning the session it replaces.
begin_video_play_session
Claim a transcode identity for a stream about to be opened, returning the new PlaySessionId and the one it replaces (if any).
build_favorites_endpoint πŸ”’
Build the Jellyfin endpoint for a favourites listing.
build_get_items_endpoint πŸ”’
Build the Jellyfin endpoint for a folder listing.
build_latest_items_endpoint πŸ”’
Build the Jellyfin endpoint for a β€œrecently added” listing.
build_next_up_endpoint πŸ”’
Build the Jellyfin endpoint for a Next Up listing.
set_streaming_quality
Apply a bandwidth ceiling to every subsequently-opened video stream.
streaming_quality
The ceiling currently applied to new video streams.