A comprehensive streaming management system for monitoring and controlling multiple video streams.
The TV Monitor System is a robust web application designed for broadcasting and professional video environments. It provides tools for managing input streams, creating multiview layouts, monitoring stream health, and distributing output streams.
- PHP 8.3.x
- Laravel 12.x
- MySQL 8.0+ or MariaDB 10.5+
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Minimum 4GB RAM, 2 CPU cores recommended
- 20GB storage space
# Clone the repository
git clone https://github.com/your-organization/tvmonitor.git
cd tvmonitor
# Install PHP dependencies
composer install
# Install frontend dependencies
npm install
npm run build# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generateEdit the .env file to configure your database and other settings:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=tvmonitor
DB_USERNAME=your_username
DB_PASSWORD=your_password
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
Database File is
iptvmonitor.sql# Run database migrations
php artisan migrate
# Seed the database with initial data
php artisan db:seed# Install demo streams and layouts
php artisan tvmonitor:install-demo# Start the development server
php artisan serve
# In a separate terminal, run the queue worker
php artisan queue:workThe application will be available at: http://localhost:8000
-
Input Streams: Configure your video sources
- Navigate to Input Streams in the main menu
- Add streams with appropriate URLs (RTMP, HLS, RTSP, etc.)
- Test connectivity by previewing streams
-
Output Streams: Configure distribution streams
- Set up output formats and destinations
- Configure transcoding settings if needed
-
Multiview Layouts: Create monitoring layouts
- Design grid layouts with multiple streams
- Configure labels and indicators
- Set up audio monitoring preferences
- Real-time status indicators for all streams
- Performance metrics (bitrate, frame rate, packet loss)
- Configurable alerts for stream issues
- Historical data for trend analysis
- Multiple layout templates (2×2, 3×3, PiP, T-Bar)
- Custom positioning and sizing of stream windows
- Dynamic text overlays and tally indicators
- Audio monitoring options
- Transcoding between formats
- Resolution and bitrate adjustment
- Recording and archiving
- Stream distribution to multiple endpoints
- Enable hardware acceleration in Settings > System
- Adjust buffer settings for low-latency requirements
- Configure stream caching for improved performance
- Set resource limits per stream for stability
- User account management with role-based access
- API token management for integrations
- Stream authentication and encryption options
- Audit logging for security monitoring
The TV Monitor System includes sophisticated audio level monitoring:
- Visual volume meters for each stream
- Audio peaks detection and visualization
- Configurable sensitivity and display options
- Audio-video synchronization for accurate monitoring
The system includes built-in motion detection features:
- Visual motion indicators on stream displays
- Configurable sensitivity and thresholds
- Event logging for motion detection
- Automatic highlighting of streams with motion
- Stream Connection Issues: Verify network connectivity and URL formatting
- Performance Problems: Check server resources and reduce stream count/quality if needed
- Buffering Issues: Adjust buffer settings in the advanced stream configuration
- Dashboard Errors: Clear browser cache or run
php artisan view:clearon the server
- Documentation: Complete guides available in the Help menu
- Logs: Check storage/logs/laravel.log for detailed error information
- Community Forum: Visit forum.tvmonitor.example.com for community support
- Email Support: Contact support@tvmonitor.example.com for direct assistance
The TV Monitor System includes comprehensive in-application guides:
- Stream Management Guide
- Demo Data Guide
- Output Stream Configuration Guide
- Input Stream Management
- Multiview Layout Configuration
- Stream Health Monitoring
Access these guides through the Help menu in the application.
This software is licensed under the MIT License.
Developed and maintained by Asifagaria by Lyarinet.
For more information, please visit example.com/tvmonitor.