MediaPlayer works with any media source (#72); a guide to connecting your server
A new page, "MediaPlayer: connecting your media server": what the page's CSP
and the server's CORS and caching must say, then each source in turn: files
on the viewer's disk (a local player), open URLs, cookies, Bearer headers,
signed URLs that expire (on_resolve + refresh), per-play transcoding sessions
(with Jellyfin and Plex sketches), live streams, quality, resume, errors,
formats and limits, and the runnable demo. The MediaPlayer page gains #72's
headers, live, quality, refresh() and error codes, says the light hls.js has
no alternate audio, and points to the guide; the catalog, sidebar, Home and
Troubleshooting follow.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Unlink the Orpheus repository, which is private
Two links published with the MediaPlayer page pointed at a private repository: a 404 for anyone reading this wiki. Orpheus is named, not linked.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MediaPlayer page (#70, #71); catalog, sidebar, Home, comparison, troubleshooting
A page for MediaPlayer: the three shapes and the docked music bar, items
resolved when reached, the queue with shuffle that deals every item once
(#71), the app's own buttons (MediaAction, on_action, #71), subtitles and
audio tracks, HLS and the CSP it needs, groups, keyboard and OS media keys,
config, methods, events, and the hls.js copy. The catalog gains its row
(26 widgets), its config classes and two Changes entries; the sidebar, Home
(and Orpheus among the apps built on wapyt) and the dhxpyt comparison link
it; Troubleshooting gains a stale asset manifest, a CSP without blob:, and
an item stuck on Loading.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>