Hey everyone.
Aquareum has been busy for the next several months, building open-source video technology, all of which are available now for download from our GitLab server. We’re still hard at work running at the initial product launch, but I’d like to take this moment to list a few of the things that we’ve shipped so far.
Let’s start with the PRIMITIVES:
- We’ve built out the Aquareum stream segment primitive. Aquareum streams are made up of C2PA signed one-second MP4 files. This format nicely combines the security of a signed data format while being supremely easy to work with: they’re just MP4 files.
- The C2PA integration allows us to associate video directly with a signing key and Ethereum identity.
- These segments can be replicated from node to node trustlessly; end users can download them and be confident that they’re looking at the right content even if it comes from an untrusted server.
The AQUAREUM NODE!
This is a really special piece of software:
- The node can ingest livestreams from an HTTP server local to the streamers’ computers. WebRTC ingest coming soon!
- Playback via WebRTC, HLS, Progressive WEBM, and Progressive MP4.
- The node heavily uses GStreamer internally and will facilitate adopting GStreamer more broadly in the Livepeer ecosystem.
- Nodes available for Windows, macOS, and Linux, on AMD64 and ARM64. There’s also a Docker image available. On all of these platforms the node is a single, statically-linked binary, making it extremely easy to work with.
AQUAREUM APP
- This is an TypeScript application that runs on the web, on iOS and Android (through React Native), and on Windows, Mac, and Linux desktops (through Electron).
- Supports both login with Ethereum and login with Bluesky using AT Protocol OAuth.
- Auto-update (including on mobile!)
- The Aquareum Player, also available as a component for embedding in other React applications.
AQUAREUM DESKTOP
This is the Aquareum Node and Aquareum App bundled together into an installable bundle to make it easy for users to sign their own livestreams and developers to build up on the local image.
Other libraries that we shipped:
- Shipped adding secp256k signing to c2pa-rs.
- Shipped c2pa-go, a library for C2PA signing using Go.
- Shipped @aquareum-tv/atproto-oauth-client-react-native, an OAuth client for Bluesky from React Native.
- Shipped hardware signing via PKCS #11 to support security keys such as the NitroKey HSM. This is something we’d like to upstream to go-livepeer to enable hardware security for the rest of orchestrators.
WHAT’S NEXT?
- Focusing on getting an end-to-end version complete for livestreaming on the AT Protocol. While this isn’t the only use case of the software, focusing on one social network allows us to prove its viability.
- We’re sponsoring nwHacks 2025, and will be using that event to commemorate the launch of our product!