The vault is a collection of my ideas, plans and project descriptions that I would like to tackle at some point. Some of my more eccentric ideas and projects will be kept private until the time is right for these reasons:
- Some might be controversial
- Some people in power might not like the potential outcomes of the projects
- They might result in death or injury in their infancy
- Chaos is a pre-requisite
- Chaos is the outcome
Previously The Vault was a collection of documents loosely structured, so I will be updating this README every now and then with an index and slowly migrate everything here.
Project link: https://github.com/Dusk-Labs/dim
Alternative to jellyfin aiming for the same level of polish as plex and just as much device support. Some innovative features are being cooked such as:
- No transcoding when displaying bitmap subtitles
- More efficient transcoding
- On-the-fly subtitle streaming
- Low time to video output latency
Project is currently paused until I save enough funds to sponsor bug and feature bounties.
Project link: https://github.com/Dusk-Labs/nightfall
High performance real-time transcoding engine. Nightfall v1 is totally usable but is not better than the competition. Feature I will be focusing on:
- Ability to transcode one stream to another without having to worry about hardware features (unless you want to)
- Introspection into the state of the stream via events (crashes, errors, format incompatibilities, broken file, progress)
- Ability to multiplex multiple streams without having to fallback to manual command line. (ie: transcode video to file and also spit out i-frames to stdout)
- Better DX for writing complex filter-graphs. Ideally some rust-like syntax or infernal-like graph builder.
- Efficient stream throttling (by cpu or frame-rate)
- Ability to pause / unpause transcode either remotely or via on-event handlers.
- Abstractions for creating on-demand video streams (lazy transcoding)
- Abstractions for tuning a video for specific platforms
- One-line abstraction that can do video fidelity scoring automatically and emit the info as an event.
- Ideally some level of type safe abstractions that can eliminate invalid command combinations, but without sacrificing documentation.
- Work around incompatible encoders / decoders with fallbacks, automatically (but ideally opt-in??)
- Export stream state and errors to a standard format that can be easily distributed.
- Make it easy to negotiate video stream encoding.
- Extract assets in a streaming fashion or completely on demand or while encoding a video.
Eventually I want nightfall to be a self-contained library with most ffmpeg-related stuff being statically linked in and the questionably licensed modules dynamically linked or provided by the system. For now we will have to work with the ffmpeg binary directly, which sadly limits our flexibility, but will be okay for most stuff.
In-Progress, tune in for more details in ~1 month.
More Details: ./kinostick/README.md
Are you sad about the discontinuation of Google Chromecast? Do you think that current TV boxes are doing too much? Why the fuck do I want to play video games on my TV? Ever struggled to stream files to your TV in their original quality while youre friends are staring at you like a lunatic?
This project is for you.
A low cost (sub 30$) device optimizied for doing just one thing and doing it well, streaming video. The details are a bit loose but it will likely be a simple device using the RK3328 chip, running a very slimmed down linux distro (sub 100mb) and a GUI built with slint.
Target features:
- Low cost (sub 30$)
- Support for most containers and video formats with hardware decode support and software fallback
- Support for high-bitrate content (think 200gb remuxes)
- Boot-times at least under 4s.
- Chromecast and Airplay compatibility
- Optional path towards device certification for DRM (Yes, I know. That said I have friends, and they sometimes want to watch netflix. You can use the FLOSS version if you dont like this)
In ideation and prototyping phase.