arkA is a simple, open video protocol defined around 3 ideas:
Videos can live on:
- IPFS
- HTTPS/CDN
- Local NAS
- S3 / object storage
- Anything that can serve bytes
arkA does not mandate a single host — it describes how to reference media, not where.
Every video, playlist, channel, or feed is a JSON document validated against shared schemas.
Key schemas include:
video.json— metadata & media referencesindex.json— collections, relationships, search index buildingfeed.json— for subscription-style updates
Static files are all you need.
A lightweight JavaScript client:
- Reads the JSON
- Fetches the media from any URL/IPFS CID
- Plays videos with HLS/MP4/etc.
- Displays channels, feeds, and indexes
Design goal:
If you can fetch the JSON, you can watch the video.
- Creator uploads media anywhere
- Creator generates JSON metadata files
- Creator updates index.json (or publishes feed entry)
- Client fetches the index JSON
- Client resolves media URLs/CIDs
- Client streams the video directly
- Token-based access URLs (expiring signing keys)
- Encrypted video references
- Decentralized indexing networks
- WebRTC live streaming profiles
This document evolves as the protocol expands.