Skip to main content Skip to search Skip to main navigation
Black November 50 % Discount
CODE: BLACKNOVEMBER

WebMediaPlayer

Product information "WebMediaPlayer"

🖥️ WebMediaPlayer – Media Scheduler Web Application

Live Demo: https://vibecodesoft.com

Demo Login: superadmin / superadmin

WebMediaPlayer is a powerful Python based digital signage solution. It enables administrators to manage screen layouts, schedules, and media content through a modern web interface, while displaying scheduled content in full-screen kiosk mode.

🚀 Key Features

  • Web-based Admin Dashboard: Manage users, layouts, schedules, and media files.
  • Multi-language Support: English & German translations included.
  • Flexible Layouts: Define custom screen layouts with multiple windows.
  • Schedule Management: Assign content by time, date, and priority.
  • Media Library: Upload and organize images, videos, and folders.
  • Livestream/Kiosk Mode: Fullscreen, auto-refreshing display of scheduled content.
  • Socket.IO Integration: Real-time updates for schedules and media changes.
  • User Roles: Superadmin, admin, operator with configurable permissions.
  • RESTful API: Integrate and automate using API endpoints.
  • Screen Recording: Record your livestream and save it as MP4 (Image/Video).
  • Custom Icons & Branding: Supports SVG/icon sets for dashboards and content elements.

🛠️ Kiosk Mode Installation

WebMediaPlayer can run in kiosk mode using Chrome/Chromium. Includes auto-cleaning temporary files and systemd services.

1️⃣ Install Chrome / Chromium

# Raspberry Pi
sudo apt install -y chromium-browser

# x86/AMD64 systems
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
  

2️⃣ Install Dependencies

sudo apt update
sudo apt install -y build-essential libsqlite3-dev libffi-dev \
zlib1g-dev libssl-dev libbz2-dev libreadline-dev \
python3-dev python3-venv python3-pip
  

3️⃣ Create Python Virtual Environment

cd /var/www/webmediaplayer
python3 -m venv venv
source venv/bin/activate
  

4️⃣ Install Python Requirements

pip install --upgrade pip
pip install -r requirements.txt
pip install pysqlite3-binary  # if missing
  

5️⃣ Save Kiosk Scripts

Save the following scripts and make them executable:

/usr/local/bin/kiosk-cleaner.sh
/usr/local/bin/kiosk-launcher.sh

sudo chmod +x /usr/local/bin/kiosk-cleaner.sh
sudo chmod +x /usr/local/bin/kiosk-launcher.sh
  

6️⃣ Configure systemd Services

Service files:

  • /etc/systemd/system/webmediaplayer.service
  • /etc/systemd/system/kiosk-browser.service
  • /etc/systemd/system/kiosk-cleaner.service

Reload and start services:

sudo systemctl daemon-reload
sudo systemctl enable webmediaplayer.service kiosk-browser.service kiosk-cleaner.service
sudo systemctl start webmediaplayer.service kiosk-browser.service kiosk-cleaner.service
  

7️⃣ Add Cronjobs

sudo crontab -e

# Add:
0 2 * * * /usr/local/bin/kiosk-cleaner.sh
1 2 * * * systemctl restart kiosk-browser.service
  

Daily cleanup at 02:00 and browser restart at 02:01.

🌐 Nginx Reverse Proxy Example

server {
    listen 80;
    server_name _;

    client_max_body_size 500M;

    location / {
        proxy_pass http://127.0.0.1:5000;
        include proxy_params;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }

    location /static/ {
        alias /var/www/webmediaplayer/static/;
        access_log off;
        expires max;
    }

    location /uploads/ {
        alias /var/www/webmediaplayer/uploads/;
        access_log off;
        expires max;
    }
}
  

⚡ Quickstart

  1. Set up Python virtual environment and activate it.
  2. Install dependencies (`pip install -r requirements.txt`).
  3. Run run.py to start Flask app.
  4. Configure kiosk scripts and systemd services for production.
  5. Access admin dashboard:http://localhost:5000/admin
  6. Access livestream/kiosk: http://localhost:5000/livestream

🔒 License

© 2025 Bickert Web Design. Proprietary software. Unauthorized copying, modification, or redistribution is prohibited.
For commercial or licensing inquiries: e.b@bickert-web-design.de