Jonathan Sykes
b48d36b3dd
Compact HE-AAC audio saves: server lane with fdkaac, shrink saved songs from Saved videos
2026-10-18 17:28:47 +08:00
Jonathan Sykes
eef9fbf05f
Still-picture songs save and play as audio plus one picture
2026-10-17 07:00:22 +08:00
Jonathan Sykes
fcbc9344ba
Media cache: still-picture lane re-encodes album-art videos as one looped frame in H.264
2026-10-16 18:18:42 +08:00
Jonathan Sykes
42c68609ec
Add cache pinning and health controls
2026-10-14 01:59:23 +08:00
Jonathan Sykes
ca10fe6486
Refetch missing media from catalog source
2026-10-14 01:26:25 +08:00
Jonathan Sykes
f341b0c76e
Restart failed saves through a guarded server retry
2026-10-03 19:16:08 +08:00
Jonathan Sykes
1f9a97a6ae
Media cache on the homelab USB drive with an offline guard; Topic channels list their tracks
...
- MEDIA_DIR moves to /mnt/data/ytplayer (bind-mounted at /app/bulk); DB, lyrics,
notes and uploads stay on the ytplayer-data volume
- MEDIA_VOLUME_MARKER: while the marker on the drive is missing the cache writes,
serves and deletes nothing, so playback streams and an unmounted drive never
fills the disk under its mountpoint or loses its index on a reboot
- Budget 250 GiB, keep 20 GiB free on the drive
- /api/channel falls back to the uploads playlist and the channel home page when
a channel has no Videos tab (auto-generated '- Topic' music channels)
2026-10-02 21:21:23 +08:00
Claude
8d57a654c1
Let a device hand a file to the server for hashing and validation
2026-09-30 07:50:38 +00:00
Claude
eb3fe45761
Count views and evict server copies by retention criteria before LRU
2026-09-30 07:25:56 +00:00
Claude
ea56d286b3
Hash every validated server copy and register it as verified content
2026-09-30 07:18:52 +00:00
Jonathan Sykes
e4ac04cb5c
Sample two short windows before re-encoding a cached video and skip the full encode when HEVC will not save 15 percent
2026-09-14 00:51:14 +08:00
Jonathan Sykes
8b0060d42a
Re-encode cached videos to HEVC when it saves at least 15 percent and serve them only to devices that can decode HEVC
2026-09-13 21:09:15 +08:00
Jonathan Sykes
5fb863ba25
Cache every played or saved video on the server via background jobs with a validation gate and a Broken re-download button
2026-09-13 09:45:01 +08:00