VOD
Kitchen
1,438 minBedroom
1,438 minOn YouTube
GitHub commits
ohnsh/dash9
- dash-next: bump Next, hls.js, biome.
5d087c2 - dash-next: A saner VOD implementation is emerging. Now using a Turso hosted libsql database to track inventory.json files in R2. (The root.txt file in R2 would scale terribly, though it could work with a Next route handler or Cloudflare worker in front of it). Re-organized random colocated helpers into @/lib and @/components.
d054fca - mkoverlay: remove a few tags from exiftool output, along with the corresponding schema properties.
a749744 - mkoverlay: Log pipeline steps to stderr in video.sh; don't log db result in db.ts.
db4653c - mkoverlay: prevent errors by explicitly telling libsql to do nothing when we attempt to insert an existing row. Also attempt to insert the inventory record once per run of video.sh, instead of inside the loop.
dc9ec9a - mkoverlay: added turso/libsql database to index inventory JSON files on R2. Also reorganized a bit.
fb8e535 - mkoverlay: sync to r2 on every remux/asset generation.
8ca2600 - mkoverlay: New shell script, video.sh, that will process "camera dirs", or daily directories where OBS or mediaMTX save recordings. Processing involves remuxing the fragmented mp4 files, generating assets (just a thumbnail for now), and saving the metadata in an inventory.json file that can be fetched from R2.
e02a964 - mkoverlay: Re-thinking the whole overlay thing. Extracted typescript logic that isn't coupled to the days/overlay tree structure and made a new executable, meant to be called from scripts, that works on a single video and confines writes to the tree where the video lives.
6b26afb