Skip to content

Simple-DVR

Simple-DVR is an open-source media server for the Sesameware platform.

It is a practical choice when you need a straightforward video stack with both live streaming and archive playback.

Repository: https://github.com/rosteleset/Simple-DVR

How-to on GitHub: INSTALL.md · WEBRTC-SRS-HOWTO.md

What it provides

  • Live streaming via HLS
  • Live streaming via WebRTC — for low-latency scenarios
  • Archive playback via HLS (time-based playback)
  • Archive export as MP4 (downloadable file)

Main API methods (short summary)

  • GET /:camera/live.m3u8 — live stream (HLS)
  • GET /:camera/dvr.m3u8?start=<ISO>&end=<ISO> — archive stream (HLS) for a selected time range
  • GET /:camera/archive-:from-:duration.mp4 — archive export as MP4
  • POST /:camera/whep — WebRTC playback endpoint (WHEP-style) for low-latency scenarios
  • GET /:camera/recording_status.json — recording/stream status + available archive intervals (for timeline availability/gaps)
  • GET /:camera/:yyyy/:mm/:dd/:HH/:MM/:SS-preview.mp4 — mp4 screenshot (single keyframe) for archive preview/navigation

When it fits best

Simple-DVR is a good fit for pilots, MVPs, and production use cases where you need:

  • fast rollout
  • infrastructure control
  • open-source flexibility

Platform integration

Simple-DVR is used as a media layer with RBT/SmartYard and resident/operator clients.

Need help with deployment or setup? See Services & pricing or Contact.