
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.
- Python
- Flask
- Socket.IO
- PostgreSQL
- Redis
- React
- MUI
- Java · Android
- mpv
- ffmpeg
- Docker
- Icecast
- nginx
- GlusterFS
- Frontend (dashboard)
- Backend (API)
- Android player
- macOS player
- Windows player
- Raspberry Pi player
How it works
- 01
Upload videos and tracks to the dashboard — the server converts them automatically.
- 02
Install the player on an Android box, Raspberry Pi or a Windows/macOS computer and sign in.
- 03
Build scheduled playlists and assign them to screens — one by one or in groups.
- 04
Players get commands in real time, cache content and keep playing offline, while you see the status of every screen.
Features
Pause, skip, volume, reboot and update any player or group over WebSocket, instantly.
Time windows and weekdays: breakfast background in the morning, club visuals at night.
TV channels and m3u8 streams right in the playlist next to your own content.
Ready-made themed collections like Ibiza mix and Dance Hits, one click away.
Up to 10 weighted sources interleaved by the server on the fly.
Silent visuals with a separate music track; music pauses during ads.
Ad spots, RSS and news ticker, your logo over the video.
AES-256 with a device-bound key — content can't be copied off the box.
Hash-verified staged rollouts; a player rolls itself back if something goes wrong.
Online status, uptime, free space and version for every player; server load in the admin header.
User, admin and view-only access for venue managers.
A player without hardware: the server streams music by link to a browser or internet radio.
Let'sbuildsomething strong
Software, automation, installations, technical production for events — drop me a line.