WebMediaPlayer
€899.00
Available, delivery time: Instant download
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
- Set up Python virtual environment and activate it.
- Install dependencies (`pip install -r requirements.txt`).
- Run
run.pyto start Flask app. - Configure kiosk scripts and systemd services for production.
- Access admin dashboard:http://localhost:5000/admin
- 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