Home Documentation XUI Panel Integration

XUI Panel Integration

Learn how to integrate xOTT Panel with XUI Panel for advanced streaming management and centralized control.

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.

Note: XUI Panel integration is automatically installed with xOTT Panel. No additional setup is required beyond configuration.

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

  1. Verify Installation: The XUI integration is automatically installed with xOTT Panel. Check that the integration files are present in your xOTT Panel installation.
  2. Access Integration Settings: Navigate to the Integration section in your xOTT Panel dashboard.
  3. Configure XUI Panel Connection: Enter your XUI Panel URL and API credentials.
  4. Test Connection: Use the connection test feature to verify the integration is working.
  5. Enable Auto-Sync: Configure automatic synchronization settings.
Important: Ensure your XUI Panel instance is properly configured and accessible before setting up the integration. Connection issues can affect stream exports.

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

  1. Select Streams: In the xOTT Panel dashboard, navigate to the Streams section.
  2. Choose Export: Select the streams you want to export to XUI Panel.
  3. Configure Settings: Set the export parameters (category, quality, etc.).
  4. Export: Click the "Export to XUI Panel" button.
  5. Monitor Status: Track the export progress in the integration dashboard.

Bulk Stream Export

Export multiple streams at once:

  1. Select multiple streams using the checkboxes
  2. Click "Bulk Export" from the actions menu
  3. Configure export settings for all selected streams
  4. Confirm the export operation
  5. 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
Tip: Use auto-export rules to streamline your workflow and ensure all new streams are automatically available in XUI Panel.

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

  1. Configure Service Slots: In xOTT, open Service Outputs and create Auto or Dynamic slots for that service.
  2. Assign Rules: Optional dynamic rules can match a team, competition, category, keyword, or regex.
  3. Export Slot or Event: Export the stable slot URL or a specific active event to XUI Panel.
  4. Keep XUI Stable: XUI keeps the same input while xOTT updates the event mapped to that slot.
  5. 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
Monitoring Best Practices: Regularly check the integration dashboard to ensure smooth operation and identify potential issues early.

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

  1. Check Connection: Use the connection test feature to verify XUI Panel connectivity.
  2. Review Logs: Check integration logs for error messages and warnings.
  3. Test Individual Operations: Try exporting single streams/events to isolate issues.
  4. Verify Permissions: Ensure XUI Panel API has necessary permissions.
  5. Check Resources: Verify both platforms have sufficient resources.
  6. 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