Info-Beamer Streaming Channel System
A Flask-based web application for managing digital signage content with streaming channels for Info-Beamer Pi devices.
Features
- Streaming Channels: Organize content into channels for targeted display management
- User Authentication: Admin and user roles with secure login system
- File Management: Upload and manage media files (images, videos, PDFs, JSON)
- Channel Assignment: Assign specific channels to Info-Beamer devices
- Activity Logging: Track all user actions and system events
- Bootstrap UI: Modern responsive interface with light/dark theme switching
- API Endpoints: RESTful APIs for Info-Beamer device integration
Installation
- Clone the repository:
git clone https://gitea.moto-adv.com/ske087/beamer.git
cd beamer
- Create virtual environment:
python3 -m venv .venv
source .venv/bin/activate
- Install dependencies:
pip install flask flask-sqlalchemy flask-login werkzeug
- Run the application:
python server.py
- Access the web interface at
http://localhost:5000
Default Credentials
- Username: admin
- Password: admin
⚠️ Important: Change the default password after first login!
API Endpoints
/api/content- Get all available media files/api/playlist- Get default channel playlist (legacy)/api/channel/<device_id>- Get device-specific channel playlist
Project Structure
beamer/
├── server.py # Main Flask application
├── templates/ # HTML templates
│ ├── login.html
│ ├── admin.html
│ ├── user.html
│ ├── channels.html
│ └── schedules.html
├── uploads/ # Media file storage
├── .venv/ # Virtual environment
└── beamer.db # SQLite database
Usage
- Login with admin credentials
- Upload Media Files through the admin dashboard
- Create Channels to organize content
- Add Content to channels with custom durations
- Assign Players to specific channels
- Monitor Activity through the activity log
Info-Beamer Integration
Configure your Info-Beamer devices to fetch playlists from:
- Default channel:
http://your-server:5000/api/playlist - Device-specific:
http://your-server:5000/api/channel/DEVICE_ID
License
This project is developed for local digital signage management.
Description
Languages
HTML
65.2%
Python
22.7%
Lua
11.2%
Shell
0.9%