VoidStream is a decentralized video streaming and communication platform where creators can optionally tokenize their content as NFTs. While most videos are publicly accessible, premium videos can be restricted to NFT holders. Additionally, VoidStream supports real-time video calls β all built on Web3 technology.
-
Optional Premium Content
Creators choose whether to make a video free or gated behind an NFT. -
NFT Monetization
Premium videos are tokenized as NFTs. Ownership grants access. -
Decentralized Hosting
Videos are stored and streamed via Livepeer and IPFS. -
Web3 Authentication
Users connect wallets (MetaMask, Rainbow, etc.) using wagmi. -
Real-Time Video Calls
Built-in peer-to-peer video chat using WebRTC and E2E encryption.
flowchart TD
C[Creator uploads video] --> A[Chooses visibility: Public or Premium]
A -->|Public| P[Anyone can watch]
A -->|Premium| N[NFT is minted]
U[User opens video] --> D[Smart contract checks NFT]
D -->|Has NFT| V[Video unlocked]
D -->|No NFT| B[Access denied prompt]
C2[User joins live call] --> W[WebRTC room initiated]
- Creators upload videos (to Livepeer or IPFS).
- When uploading, they choose:
- Public: Everyone can watch.
- Premium: Viewable only by NFT holders.
- Smart contract verifies NFT ownership at play time.
- Viewers can tip, comment, or call the creator directly (if available).
- Artists giving early access to fans with exclusive NFT content
- Web3-based live tutoring, therapy, or consultation sessions
| Layer | Tech |
|---|---|
| Frontend | Next.js, TypeScript, TailwindCSS |
| Blockchain | Ethereum, Solidity, Hardhat |
| Wallet/Auth | wagmi + viem + Ethers.js |
| Video Infra | Livepeer, IPFS |
| Video Calls | WebRTC (via livekit, huddle01 or custom) |
| Contracts | ERC-721 (OpenZeppelin) |
MIT β Use freely, fork and help us build the decentralized creator economy