IR
SaaS · HoReCa

ReViP

Cloud video & audio player for clubs, bars, restaurants and malls.

ReViP (Remote Video Player) is a cloud digital signage service for hospitality and retail. A venue owner uploads video and music to the dashboard, builds scheduled playlists, mixes in ads, IPTV and a news ticker — and controls every screen remotely from one window.

I've been building it since 2018 and run the whole stack myself: backend, web dashboard, admin panel, players for every platform and a five-node server infrastructure. Content is stored on the device in an encrypted cache, so screens keep playing on schedule even offline.

Tech stack
  • Python
  • Flask
  • Socket.IO
  • PostgreSQL
  • Redis
  • React
  • MUI
  • Java · Android
  • mpv
  • ffmpeg
  • Docker
  • Icecast
  • nginx
  • GlusterFS
Inside · 6
  • Frontend (dashboard)
  • Backend (API)
  • Android player
  • macOS player
  • Windows player
  • Raspberry Pi player

How it works

  1. 01

    Upload videos and tracks to the dashboard — the server converts them automatically.

  2. 02

    Install the player on an Android box, Raspberry Pi or a Windows/macOS computer and sign in.

  3. 03

    Build scheduled playlists and assign them to screens — one by one or in groups.

  4. 04

    Players get commands in real time, cache content and keep playing offline, while you see the status of every screen.

Features

Real-time control

Pause, skip, volume, reboot and update any player or group over WebSocket, instantly.

Scheduled playlists

Time windows and weekdays: breakfast background in the morning, club visuals at night.

IPTV and live streams

TV channels and m3u8 streams right in the playlist next to your own content.

Content packs

Ready-made themed collections like Ibiza mix and Dance Hits, one click away.

Mixed playlists

Up to 10 weighted sources interleaved by the server on the fly.

Video + music

Silent visuals with a separate music track; music pauses during ads.

Ads, ticker, logo

Ad spots, RSS and news ticker, your logo over the video.

Encrypted cache

AES-256 with a device-bound key — content can't be copied off the box.

Auto-update with rollback

Hash-verified staged rollouts; a player rolls itself back if something goes wrong.

Monitoring

Online status, uptime, free space and version for every player; server load in the admin header.

Roles and access

User, admin and view-only access for venue managers.

Virtual player

A player without hardware: the server streams music by link to a browser or internet radio.

ReViP dashboard: live players, scheduled playlists, files
Back

Let'sbuildsomething strong

Software, automation, installations, technical production for events — drop me a line.