Overview
The XUI Panel Integration allows xOTT Panel to export linear streams, active events, and stable service event slots to XUI Panel. This gives providers fixed XUI inputs while xOTT handles service scripts, DRM, event refresh, stream recovery, and protected HLS delivery.
Benefits of Integration
- Centralized Management: Manage all your streams from one interface
- Unified Dashboard: View xOTT and XUI streams in a single dashboard
- Stable Event Inputs: Reuse fixed xOTT event-slot URLs in XUI while the live match behind the slot changes automatically
- Scalability: Handle large numbers of streams efficiently
- Professional Broadcasting: Use XUI Panel's broadcasting capabilities
Integration Features
Stream Export
Export xOTT Panel streams to XUI Panel with one-click functionality. Streams are automatically synchronized and can be managed from either interface.
Event Export
Export live events or stable event slots to XUI Panel. Slot-based exports keep the same URL while xOTT remaps the matching event automatically.
Connection Management
Manage multiple XUI Panel connections with automatic failover and load balancing for high availability.
Auto-Sync
Automatic synchronization of stream status, metadata, and configuration changes between xOTT Panel and XUI Panel.
Real-time Monitoring
Track export status, sync logs, and performance metrics for all integrated streams and events.
Batch Operations
Export multiple streams simultaneously, manage bulk operations, and perform mass updates across platforms.
Setup
XUI Panel integration is automatically installed with xOTT Panel. Follow these steps to configure the integration:
Prerequisites
- xOTT Panel installed and running
- XUI Panel instance accessible
- Valid XUI Panel API credentials
- Network connectivity between xOTT Panel and XUI Panel
Installation Steps
- Verify Installation: The XUI integration is automatically installed with xOTT Panel. Check that the integration files are present in your xOTT Panel installation.
- Access Integration Settings: Navigate to the Integration section in your xOTT Panel dashboard.
- Configure XUI Panel Connection: Enter your XUI Panel URL and API credentials.
- Test Connection: Use the connection test feature to verify the integration is working.
- Enable Auto-Sync: Configure automatic synchronization settings.
Configuration
XUI Panel Connection
Configure the connection to your XUI Panel instance:
Connection Settings
- XUI Panel URL: The full URL to your XUI Panel instance
- API Key: Your XUI Panel API key for authentication
- Username: XUI Panel username (if required)
- Password: XUI Panel password (if required)
- Timeout: Connection timeout in seconds (default: 30)
Sync Settings
Configure synchronization behavior:
Auto-Sync Options
- Enable Auto-Sync: Automatically sync changes between platforms
- Sync Interval: How often to check for changes (default: 60 seconds)
- Sync Streams: Automatically sync stream status and metadata
- Sync Events: Automatically sync event scheduling and status
- Bidirectional Sync: Allow changes from both platforms
Export Settings
Configure how streams and events are exported:
Stream Export Options
- Default Category: Default category for exported streams
- Auto-Start: Automatically start streams when exported
- Preserve Metadata: Keep original stream metadata
- Quality Settings: Default quality settings for exported streams
Event Export Options
- Event Category: Default category for exported events
- Stable Slot URL: Use the service event-slot URL instead of a one-off event URL
- Auto-Schedule: Automatically schedule events in XUI Panel when needed
- Duration Handling: Keep live/upcoming event timing aligned
Export Streams
Exporting streams to XUI Panel allows you to manage them from either platform. Changes made in one platform are automatically synchronized to the other.
Manual Stream Export
- Select Streams: In the xOTT Panel dashboard, navigate to the Streams section.
- Choose Export: Select the streams you want to export to XUI Panel.
- Configure Settings: Set the export parameters (category, quality, etc.).
- Export: Click the "Export to XUI Panel" button.
- Monitor Status: Track the export progress in the integration dashboard.
Bulk Stream Export
Export multiple streams at once:
- Select multiple streams using the checkboxes
- Click "Bulk Export" from the actions menu
- Configure export settings for all selected streams
- Confirm the export operation
- Monitor progress in the integration dashboard
Auto-Export Rules
Set up automatic export rules for new streams:
- Service-based Rules: Auto-export streams from specific services
- Quality-based Rules: Auto-export streams with specific quality settings
- Category-based Rules: Auto-export streams in specific categories
- Time-based Rules: Auto-export streams created at specific times
Export Events
Export live events to XUI Panel for professional broadcasting. For provider workflows, the preferred approach is to configure stable service event slots in xOTT first, then export those slots to XUI so the input URL remains fixed across match days.
Event Export Process
- Configure Service Slots: In xOTT, open Service Outputs and create Auto or Dynamic slots for that service.
- Assign Rules: Optional dynamic rules can match a team, competition, category, keyword, or regex.
- Export Slot or Event: Export the stable slot URL or a specific active event to XUI Panel.
- Keep XUI Stable: XUI keeps the same input while xOTT updates the event mapped to that slot.
- Monitor Status: Track event status and performance from both platforms.
Event Slot Synchronization
Stable event slots keep provider workflows predictable:
- Fixed URLs: XUI can keep the same stream source URL per slot
- Daily Remapping: xOTT remaps events when the provider schedule updates
- Dynamic Rules: Team, competition, category, keyword, and regex rules are supported
- Protected Playback: Event-slot HLS URLs are token-protected
- Metadata: Event names, logos, and timing are preserved where available
Broadcasting Features
When events are exported to XUI Panel, you gain access to:
- Professional Broadcasting: Use XUI Panel's broadcasting tools
- Multi-Platform Streaming: Stream to multiple platforms simultaneously
- Advanced Analytics: Access detailed viewing analytics
- Custom Branding: Apply custom branding and overlays
- Interactive Features: Add chat, polls, and other interactive elements
Monitoring & Analytics
Monitor the integration status, track export performance, and analyze usage patterns through the comprehensive monitoring dashboard.
Integration Dashboard
The integration dashboard provides real-time information about:
- Connection Status: XUI Panel connection health and status
- Export Status: Status of all exported streams and events
- Sync Status: Real-time synchronization status
- Performance Metrics: Export speed, success rates, and error counts
- Recent Activity: Log of recent export and sync operations
Performance Monitoring
Track integration performance:
- Export Speed: Time taken to export streams and events
- Success Rate: Percentage of successful exports
- Error Rate: Frequency and types of export errors
- Sync Latency: Time delay between changes and synchronization
- Resource Usage: CPU and memory usage for integration processes
Logs and Debugging
Access detailed logs for troubleshooting:
- Export Logs: Detailed logs of all export operations
- Sync Logs: Logs of synchronization activities
- Error Logs: Detailed error information and stack traces
- Performance Logs: Performance metrics and timing information
- Debug Mode: Enable detailed debugging information
Troubleshooting
Common Issues
Connection Failed
Symptoms: Unable to connect to XUI Panel, connection timeouts
Solutions:
- Verify XUI Panel URL is correct and accessible
- Check network connectivity between xOTT Panel and XUI Panel
- Verify API credentials are correct
- Check firewall settings and port accessibility
- Test connection using the built-in connection test
Export Failures
Symptoms: Streams or events fail to export to XUI Panel
Solutions:
- Check XUI Panel API permissions and limits
- Verify stream/event data is valid and complete
- Check XUI Panel storage and resource availability
- Review export logs for specific error messages
- Try exporting individual items to isolate the issue
Sync Issues
Symptoms: Changes not synchronizing between platforms
Solutions:
- Check auto-sync settings and intervals
- Verify bidirectional sync is enabled if needed
- Check for conflicting changes in both platforms
- Review sync logs for error messages
- Manually trigger sync to test functionality
Debugging Steps
- Check Connection: Use the connection test feature to verify XUI Panel connectivity.
- Review Logs: Check integration logs for error messages and warnings.
- Test Individual Operations: Try exporting single streams/events to isolate issues.
- Verify Permissions: Ensure XUI Panel API has necessary permissions.
- Check Resources: Verify both platforms have sufficient resources.
- Contact Support: If issues persist, contact support with detailed logs.
Performance Optimization
Optimize integration performance:
- Batch Operations: Use bulk export for multiple items
- Sync Intervals: Adjust sync intervals based on your needs
- Resource Allocation: Ensure adequate resources for both platforms
- Network Optimization: Use high-speed connections between platforms
- Monitoring: Regularly monitor performance metrics