Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Black November 50 % Rabatt
CODE: BLACKNOVEMBER

WebMediaPlayer

Produktinformationen "WebMediaPlayer"

🖥️ WebMediaPlayer – Webanwendung zur Medienplanung

Live-Demo: https://vibecodesoft.com

Demo-Login: superadmin / superadmin

WebMediaPlayer ist eine leistungsstarke Python basierte Digital-Signage-Lösung. Administratoren können Bildschirm-Layouts, Zeitpläne und Medieninhalte über eine moderne Weboberfläche verwalten, während die geplanten Inhalte im Vollbild-Kioskmodus angezeigt werden.

🚀 Hauptfunktionen

  • Webbasiertes Admin-Dashboard: Verwaltung von Benutzern, Layouts, Zeitplänen und Mediendateien.
  • Mehrsprachige Unterstützung: Englisch & Deutsch sind enthalten.
  • Flexible Layouts: Benutzerdefinierte Bildschirmaufteilungen mit mehreren Fenstern.
  • Planungsverwaltung: Inhalte nach Zeit, Datum und Priorität zuweisen.
  • Medienbibliothek: Bilder, Videos und Ordner hochladen und organisieren.
  • Livestream/Kioskmodus: Vollbildanzeige mit automatischer Aktualisierung der geplanten Inhalte.
  • Socket.IO-Integration: Echtzeitaktualisierungen für Zeitpläne und Medienänderungen.
  • Benutzerrollen: Superadmin, Admin, Operator mit konfigurierbaren Berechtigungen.
  • RESTful API: Integration und Automatisierung über API-Endpunkte.
  • Screen Recording: Zeichne deinen Livestream auf und speichere es als MP4 (Bild/Video).
  • Eigene Icons & Branding: Unterstützung von SVG/Icon-Sets für Dashboards und Inhaltselemente.

🛠️ Kioskmodus-Installation

WebMediaPlayer kann im Kioskmodus mit Chrome/Chromium betrieben werden. Enthält automatisches Löschen temporärer Dateien und systemd-Dienste.

1️⃣ Chrome / Chromium installieren

# Raspberry Pi
sudo apt install -y chromium-browser

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

2️⃣ Abhängigkeiten installieren

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️⃣ Python-Umgebung erstellen

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

4️⃣ Python-Abhängigkeiten installieren

pip install --upgrade pip
pip install -r requirements.txt
pip install pysqlite3-binary  # falls erforderlich
  

5️⃣ Kiosk-Skripte speichern

Speichern Sie die folgenden Skripte und machen Sie sie ausführbar:

/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️⃣ systemd-Dienste konfigurieren

Servicedateien:

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

Dienste neu laden und starten:

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️⃣ Cronjobs hinzufügen

sudo crontab -e

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

Tägliche Bereinigung um 02:00 Uhr und Browser-Neustart um 02:01 Uhr.

🌐 Beispiel für Nginx Reverse Proxy

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;
    }
}
  

⚡ Schnellstart

  1. Python-Umgebung einrichten und aktivieren.
  2. Abhängigkeiten installieren (`pip install -r requirements.txt`).
  3. run.py ausführen, um die Flask-App zu starten.
  4. Kiosk-Skripte und systemd-Dienste für den Produktivbetrieb konfigurieren.
  5. Admin-Dashboard aufrufen: http://localhost:5000/admin
  6. Livestream/Kiosk aufrufen: http://localhost:5000/livestream

🔒 Lizenz

© 2025 Bickert Web Design. Proprietäre Software. Unerlaubtes Kopieren, Ändern oder Weiterverteilen ist untersagt.
Für kommerzielle oder lizenzbezogene Anfragen: e.b@bickert-web-design.de