A sleek and modern web application for streaming media content across your local network. Features a beautiful interface with smooth animations, real-time updates, and an easy-to-use admin panel.
- Real-time Media Streaming: Stream media content across your local network
- Admin Panel: Easy-to-use interface for managing media content
- Drag & Drop Support: Simple media upload through drag and drop
- Modern UI: Smooth animations and transitions
- Network Accessible: Can be accessed from any device on your local network
- Clone the repository:
git clone https://github.com/VulpineFriend87/Streamer.git
cd Streamer
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
The server will start on 0.0.0.0:5763
, making it accessible across your local network.
There are two main interfaces:
-
Main Interface (
/
): Where users can view the streamed content- Access at:
http://<your-ip>:5763/
- Features real-time content updates and smooth transitions
- Access at:
-
Admin Panel (
/admin
): Where you can manage media content- Access at:
http://<your-ip>:5763/admin
- Upload and manage media
- Control what content is being streamed
- Access at:
Replace <your-ip>
with your computer's local IP address (e.g., 192.168.1.100)
-
Find your computer's local IP address:
- Windows: Run
ipconfig
in Command Prompt - Linux/Mac: Run
ifconfig
in Terminal
- Windows: Run
-
Access from other devices:
- Main interface:
http://<your-ip>:5763
- Admin panel:
http://<your-ip>:5763/admin
- Main interface:
-
Security Note:
- The server is accessible to all devices on your local network
- Avoid exposing the port to the internet without proper security measures
Streamer/
├── app.py # Main application file
├── requirements.txt # Python dependencies
├── static/
│ ├── css/ # Stylesheet files
│ │ ├── admin.css # Admin panel styles
│ │ └── index.css # Main interface styles
│ ├── js/ # JavaScript files
│ │ ├── admin.js # Admin panel functionality
│ │ └── index.js # Main interface functionality
│ ├── images/ # Static images
│ ├── media/ # Uploaded media files
| └── songs/ # Uploaded song files
└── templates/
├── admin.html # Admin panel template
└── index.html # Main interface template
- Main Interface: Open your web browser and navigate to
http://<your-ip>:5763/
to view the streamed content. - Admin Panel: Access the admin panel by navigating to
http://<your-ip>:5763/admin
to manage media content.
- In the Admin Panel, click the Upload button.
- Drag and drop your media files into the upload area or click to browse and select files from your device.
- Once uploaded, your media will appear in the Media List.
-
Opening File Info:
- Click the three dots (
⋮
) on a media item's entry in the Media List to open the file info panel. - In the file info panel, you can preview the media, rename it, or delete it.
- Click the three dots (
-
Renaming a File:
- In the file info panel, click the pencil (
✏️
) icon next to the file name. - Enter the new name in the input field.
- Click the confirm (
✔️
) icon to apply the changes.
- In the file info panel, click the pencil (
-
Deleting a File:
- In the file info panel, click the Delete button.
- Confirm the deletion when prompted to remove the file.
- In the Media List, select multiple files by checking the boxes next to each desired file.
- Once files are selected, new buttons will appear at the top of the page.
- Click the Delete Selected button to remove all selected files simultaneously.
- Confirm the deletion when prompted to finalize the action.
- Any changes made in the Admin Panel (such as uploading, renaming, or deleting media) will instantly reflect on the Main Interface without needing to refresh the page.
- Ensure your device is connected to the same local network as the server.
- Find your computer's local IP address:
- Windows: Run
ipconfig
in Command Prompt. - Linux/Mac: Run
ifconfig
in Terminal.
- Windows: Run
- Access the application on other devices using the local IP:
- Main Interface:
http://<your-ip>:5763/
- Admin Panel:
http://<your-ip>:5763/admin
- Main Interface:
Developed by Vulpine