Expand description
TRACES: UR-002, UR-007 | DR-013 | IR-010
StructsΒ§
- Create
Playlist πResponse - Jellyfin playlist creation response
- Items
Response π - JRay
Actor - A single actor returned by the JRay pluginβs βcontext at time tβ endpoint.
- JRay
Context π - Envelope returned by the JRay
jray?t=endpoint. Extra keys (futurelocations,trivia, β¦) are ignored so the client tolerates schema growth. - Jellyfin
Item π - Jellyfin
Media πSource - Jellyfin
Media πStream - Jellyfin
Playlist πItem - A playlist item from Jellyfin β wraps a regular item with an entry-scoped ID
- Jellyfin
User πData - Per-user state Jellyfin attaches to an item (favourite, played, resume).
- Online
Repository - Online repository - fetches data from Jellyfin server via HTTP
- Playlist
Items πResponse - Jellyfin playlist items response β items include PlaylistItemId
EnumsΒ§
- Image
Tags π
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
PlaySessionIdof 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
PlaySessionIdand 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.