The project has been completely reorganized for easier navigation and includes professional broadcast capabilities.
- Launch M3U Matrix Pro: Double-click
LAUNCH_M3U_MATRIX_PRO.bat - Launch Video Player Pro: Double-click
LAUNCH_VIDEO_PLAYER_PRO.bat
- Launch M3U Matrix Pro: Run
./launch_m3u_matrix_pro.sh - Launch Video Player Pro: Run
./launch_video_player_pro.sh
M3U_MATRIX_ALL_IN_ONE/
β
βββ π± Applications/ β Main Applications Here!
β βββ M3U_MATRIX_PRO.py (IPTV Playlist Manager)
β βββ VIDEO_PLAYER_PRO.py (Media Player Workbench)
β
βββ π Web_Players/ β All Web Player Templates
β βββ nexus_tv.html (24-hour Scheduled Player)
β βββ buffer_tv.html (TV with Buffering Controls)
β βββ multi_channel.html (1-6 Simultaneous Channels)
β βββ simple_player.html (Clean Video Player)
β βββ web_iptv.html (Sequential Channel Player)
β βββ rumble_channel.html (Rumble Video Player)
β βββ stream_hub.html (Live TV Hub)
β βββ standalone_secure.html (Secure Standalone Player)
β
βββ π¦ Core_Modules/ β Core Python Libraries
β βββ page_generator.py (Page Generation Engine)
β βββ ndi_output.py (NDI Broadcast Support)
β βββ output_manager.py (File Management)
β βββ page_generator_fix.py (Runtime Fixes)
β
βββ πΎ M3U_Matrix_Output/ β All Generated Content
β βββ generated_pages/ (Your Generated Players)
β β βββ index.html (Navigation Hub)
β βββ playlists/ (Saved Playlists)
β βββ thumbnails/ (Video Thumbnails)
β βββ documentation/ (Guides & Docs)
β βββ exports/ (Exported Files)
β
βββ π Sample_Playlists/ β Demo Content
β βββ [Demo M3U Files]
β
βββ π Documentation/ β User Guides
β βββ README.md (Main Documentation)
β βββ NDI_BROADCAST_GUIDE.md (NDI Setup Guide)
β βββ INSTALLER_GUIDE.md (Installation Guide)
β
βββ π Launch Scripts
βββ LAUNCH_M3U_MATRIX_PRO.bat (Windows)
βββ LAUNCH_VIDEO_PLAYER_PRO.bat (Windows)
βββ launch_m3u_matrix_pro.sh (Linux/Mac)
βββ launch_video_player_pro.sh (Linux/Mac)
- Complete IPTV Management: Load, edit, organize M3U playlists
- Smart Channel Organization: Auto-sort by country, category, language
- EPG Integration: TV guide support with XMLTV
- Thumbnail Caching: Automatic channel logo management
- Page Generation: Create 8+ different web player types
- π΄ NDI Broadcast Output: Stream to OBS, vMix, TriCaster
- Rumble Integration: Import and manage Rumble channels
- Smart Scheduler: 7-day automated scheduling
- Navigation Hub: Central management for all generated pages
- VLC-Powered Playback: Professional media player
- Screenshot Capture: Automated or manual screenshots
- Metadata Extraction: FFmpeg-powered video analysis
- Playlist Management: Advanced playlist editing
- NDI Output Toggle: One-click broadcast streaming
- Scheduling: Time-based playback automation
- Persistent Settings: Remember folder preferences
- NEXUS TV: 24-hour auto-scheduled cyberpunk player
- Buffer TV: TV player with numeric keypad (0-9, +10, +20)
- Multi-Channel: Watch 1-6 channels simultaneously
- Simple Player: Clean, minimalist video player
- Web IPTV: Traditional channel-based player
- Rumble Channel: Dedicated Rumble video player
- Stream Hub: Professional broadcast hub
- Standalone Secure: Encrypted URL player
Stream any channel to production software via Network Device Interface (NDI):
- Multi-Channel Broadcasting: Stream multiple channels simultaneously
- Production Quality: 1920x1080 @ 30fps professional video
- Compatible Software: OBS Studio, vMix, Wirecast, TriCaster
- Real-Time Monitoring: Live status for all streams
- Network Efficient: ~150 Mbps per Full NDI stream
- One-Click Control: Easy start/stop from control center
Access NDI Control Center: Click the π΄ NDI button (red) in M3U Matrix Pro toolbar
- Install NDI Tools from ndi.tv
- Install VLC Media Player with NDI plugin
- Launch M3U Matrix Pro
- Click π΄ NDI button
- Select channel and click "Start NDI Output"
- Open OBS/vMix and add NDI source
- Launch M3U Matrix Pro using the launch script
- Load M3U Playlist: Drag & drop or use LOAD button
- Organize Channels: Click ORGANIZE for auto-sorting
- Generate Players: Choose from 8 player types
- Open Navigation Hub: Click NAV HUB to manage pages
- NDI Broadcasting: Stream channels to production systems
- Rumble Browser: Visual channel discovery with categories
- Smart Scheduling: Automated 7-day TV schedules
- Multi-Channel Viewer: Watch up to 6 channels at once
- Buffer TV: Advanced buffering with numeric channel selection
- Python 3.11 or 3.12 (NOT 3.13 - PyInstaller incompatible)
- VLC Media Player (Required for Video Player Pro)
- Web Browser (Chrome, Firefox, Edge recommended)
- FFmpeg: For video metadata and duration extraction
- NDI Tools: For broadcast streaming capability
- OBS Studio: For receiving NDI streams
pip install tkinterdnd2 requests Pillow python-vlc- Download the project ZIP file
- Extract to your desired location (e.g.,
C:\M3U_Matrixor~/Documents/M3U_Matrix)
- Download Python 3.11 or 3.12 from python.org
- During installation, check "Add Python to PATH"
- Verify:
python --version
- Download VLC from videolan.org
- Install with default settings
- VLC is required for Video Player Pro
# Open terminal/command prompt in project folder
pip install tkinterdnd2 requests Pillow python-vlc- Windows: Double-click the
.batfiles - Linux/Mac: Run the
.shscripts
All generated content is professionally organized in M3U_Matrix_Output/:
M3U_Matrix_Output/
βββ generated_pages/
β βββ index.html β Navigation Hub (Main Page)
β βββ nexus_tv/ β NEXUS TV Players
β βββ buffer_tv/ β Buffer TV Players
β βββ multi_channel/ β Multi-Channel Players
β βββ simple_player/ β Simple Players
β βββ web_iptv/ β Web IPTV Players
β βββ rumble_channel/ β Rumble Players
β βββ standalone/ β Standalone Players
βββ playlists/ β Saved M3U Files
βββ thumbnails/ β Channel Logos & Screenshots
βββ exports/ β JSON, CSV Exports
βββ documentation/ β Generated Guides
| Issue | Solution |
|---|---|
| "Python not found" | Install Python 3.11 or 3.12, add to PATH |
| "Module not found" | Run pip install tkinterdnd2 requests Pillow python-vlc |
| "VLC not available" | Install VLC Media Player |
| "NDI not working" | Install NDI Tools and VLC NDI plugin |
| "Can't open navigation hub" | Check M3U_Matrix_Output/generated_pages/index.html |
| "PyInstaller fails" | Use Python 3.11/3.12, NOT 3.13 |
- Navigation Hub:
M3U_Matrix_Output/generated_pages/index.html - Generated Players:
M3U_Matrix_Output/generated_pages/[type]/ - Saved Playlists:
M3U_Matrix_Output/playlists/ - Documentation:
Documentation/folder
- Main Documentation: This README
- NDI Broadcast Guide:
Documentation/NDI_BROADCAST_GUIDE.md - Installation Guide:
Documentation/INSTALLER_GUIDE.md - Player Documentation: Built into each generated page
- NAV HUB Button (Gold): Opens navigation center
- π΄ NDI Button (Red): Opens broadcast control
- RUMBLE BROWSER (Tomato): Visual channel discovery
- GENERATE PAGES (Pink): Create web players
REM Launch M3U Matrix Pro
LAUNCH_M3U_MATRIX_PRO.bat
REM Launch Video Player Pro
LAUNCH_VIDEO_PLAYER_PRO.bat# Launch M3U Matrix Pro
./launch_m3u_matrix_pro.sh
# Launch Video Player Pro
./launch_video_player_pro.sh# From project root
cd Applications
python M3U_MATRIX_PRO.py
python VIDEO_PLAYER_PRO.py- Load M3U playlist in M3U Matrix Pro
- Click SMART SCHEDULE for 7-day scheduling
- Select NEXUS TV template
- Generate pages
- Open in browser for auto-scheduled playback
- Load channels in M3U Matrix Pro
- Click π΄ NDI button
- Select channel, click "Start NDI Output"
- In OBS: Add Source β NDI Source
- Select your channel from dropdown
- Generate Multi-Channel player
- Select 4 or 6 channel grid
- Load different streams per channel
- Use keyboard (1-6) to switch audio
M3U MATRIX ALL-IN-ONE - Professional IPTV Management Platform
This project combines multiple technologies to create a comprehensive IPTV solution:
- Python/Tkinter: Desktop application framework
- HTML5/CSS3/JavaScript: Web player interfaces
- VLC Media Player: Professional video playback
- NDI Protocol: Broadcast-grade streaming
- FFmpeg: Video processing and metadata
- HLS.js/dash.js: Adaptive streaming support
- 8 different web player templates
- Professional NDI broadcast output
- Rumble video platform integration
- Smart 7-day scheduling system
- Multi-channel simultaneous viewing
- Comprehensive playlist management
- Check Documentation: Review guides in Documentation folder
- Navigation Hub: Access at
M3U_Matrix_Output/generated_pages/index.html - Error Messages: Screenshot any errors for troubleshooting
- Python Version: Ensure using 3.11 or 3.12 (NOT 3.13)
- Dependencies: Verify all required libraries installed
- Simplified Organization: Easy to find everything
- One-Click Launch: Convenient batch/shell scripts
- Clean Separation: Apps, templates, and output organized
- Professional Layout: Broadcast-ready configuration
Transform your IPTV experience with professional management and broadcasting! π¬πΊβ¨
Version 5.0 - Now with NDI Broadcast Support and Simplified Structure