The CyberScreen is a specialized software solution designed to enhance the viewing experience of the theater piece "Nexus". This project leverages the power of Flask and Flask-SocketIO to create a seamless, interactive video playback system that can be controlled remotely, making it an ideal choice for theater productions that require precise timing and synchronization of video content.
- Remote Video Control: Control video playback remotely, including play, pause, and skip functionalities.
- Dynamic Clip Selection: Easily switch between different video clips during the performance.
- Live Status Updates: Real-time status updates of the current video playback state through a web interface.
- Static Fallback: Serve a static image in case the video is not visible or available.
- Clip Listing: Dynamically list all available video clips for easy selection and playback.
- And much more!
- Python 3.10 or higher
- Flask
- Flask-SocketIO
- Clone the repository to your local machine:
git clone https://github.com/Kolpingtheater-Ramsen/CyberScreen
- Navigate to the project directory:
cd CyberScreen
- Install the required Python packages:
pip install -r requirements.txt
- Start the Flask application:
python main.py
- Open a web browser and navigate to
http://localhost:3000
to access the remote control interface. - Use the interface to control video playback as required for the theater piece.
- Video Playback: Use the web interface to control the playback of video clips during the performance.
- Status Monitoring: Monitor the current playback status through the web interface to ensure synchronization with the live performance.
Distributed under the MIT License. See LICENSE
for more information.