UGC-Focused DVR TV Platform
Budget: $100,000 – $0 USD
I’m building a cloud-hosted platform where anyone can create a live channel, stream through RTMP and let viewers pause or rewind the broadcast in real time. The heart of the project is a rock-solid DVR TV module; everything else—IRC-style chat, membership tiers, and social “upload & share” flows—will orbit around that core.
What I need first is the DVR logic: rolling buffer, time-shift controls, and smooth seek for HLS/DASH so viewers can jump back without hiccups. The primary content will be user-generated, so the system must tolerate unpredictable bitrates and abruptly ended streams.
Once the DVR backbone is in place, we’ll wire it into:
• RTMP ingest with auto-transcode to adaptive HLS/DASH
• Web player (vanilla JS or React) showing live, paused, and rewind states
• Chat via an embedded IRCd so creators and fans can talk while watching
• Account & membership layers that unlock extended rewind limits or private streams
• A lightweight “video hub” interface that feels closer to YouTube/Facebook than a plain file list
Acceptance criteria
1. Viewers can pause a live UGC stream for at least 30 minutes and resume without loss of sync.
2. Rewind seeks start playing in under two seconds on a 20 Mbps connection.
3. RTMP ingest survives disconnect/reconnect and still ties clips to the same channel ID.
4. All core services run reproducibly in Docker-Compose (or Kubernetes if you prefer) with docs to stand it up from scratch.
If you’ve built DVR features, streaming SaaS, or anything social-video before, let’s talk specifics on codecs, storage strategy, and scaling.
What I need first is the DVR logic: rolling buffer, time-shift controls, and smooth seek for HLS/DASH so viewers can jump back without hiccups. The primary content will be user-generated, so the system must tolerate unpredictable bitrates and abruptly ended streams.
Once the DVR backbone is in place, we’ll wire it into:
• RTMP ingest with auto-transcode to adaptive HLS/DASH
• Web player (vanilla JS or React) showing live, paused, and rewind states
• Chat via an embedded IRCd so creators and fans can talk while watching
• Account & membership layers that unlock extended rewind limits or private streams
• A lightweight “video hub” interface that feels closer to YouTube/Facebook than a plain file list
Acceptance criteria
1. Viewers can pause a live UGC stream for at least 30 minutes and resume without loss of sync.
2. Rewind seeks start playing in under two seconds on a 20 Mbps connection.
3. RTMP ingest survives disconnect/reconnect and still ties clips to the same channel ID.
4. All core services run reproducibly in Docker-Compose (or Kubernetes if you prefer) with docs to stand it up from scratch.
If you’ve built DVR features, streaming SaaS, or anything social-video before, let’s talk specifics on codecs, storage strategy, and scaling.