Skip to main content

o11 OTT Streamer Docs | API

O11 v4 Web Interface Guide

Complete guide to O11 v4 OTT Streamer Web Interface, including Providers, Streams, Events, Logs, Users and Config sections.

🖥️ O11 v4 OTT Streamer Web Interface Guide

O11 v4 converts LIVE and VOD streams into optimized formats such as HLS or HTTP MPEG-TS. Supported input formats include:

  • DASH
  • HLS
  • Microsoft Smooth Streaming

FFmpeg must be installed when not using the internal remuxer.


📡 Providers Page

This is the default landing page. It displays all available providers.

  • Click a provider to access its streams.
  • To assign a provider logo, place a PNG file into the logos/ folder using this format:
    • Provider name in lowercase
    • No spaces
    • Alphanumeric only
    • Example: My Providermyprovider.png

The ID is visible inside each provider’s configuration file.


🎛️ Streams Page

The Streams section shows live status per stream.

  • Use the FILTER dropdown to filter stream types.
  • Click a stream to open it in the internal player.
    • Note: Chrome may fail playback if audio is AC3 or video is not H.264.
  • You can:
    • Start/Stop streams
    • Access configuration
    • View logs per channel

📆 Events Page

This page displays event schedules and recorded replays.

  • Events are retrieved via the provider script.
  • Schedule is also available at:
    • http://IP:EPGPORT/providerid
    • XML EPG: providerid.xml or providerid.xml.gz

Event IDs:

  • eventN – unique incremental ID
  • onairN – points to live events currently airing

The second table lists all Replays, which auto-play in the internal player.


🎬 VOD Page

Shows VOD content for the selected provider.


🎥 Recordings Page

Configure and schedule stream recordings.


🧩 Monitoring Page

Displays:

  • Active clients
  • System status
  • Real-time metrics

📜 Logs Page

This page provides log access:

  • Per-channel logs
  • Main system log
  • Verbosity adjustable per channel

👤 Users Page

Manage user access to O11 v4.

Options when creating a user:

  • Password
  • Allowed Providers
  • Allowed Networks
  • IsAdmin (full access)
  • WebAccess (UI access)

Admin users can access Users and Config sections.


⚙️ Config Page (Providers & Streams Configuration)

This is the core configuration area.

Providers

O11 supports multiple providers, each with its own content.

  • Go to Config → NEW PROVIDER
  • Files are stored under providers/
  • Use RESCAN PROVIDERS to reload configs
  • Import formats: .txt, .cfg, .m3u
  • Export full or partial configs

Running Modes

O11 supports 5 modes:

  1. Internal Remuxer (no FFmpeg)
  2. FFmpeg Resident (persistent FFmpeg)
  3. FFmpeg TS HLS/Direct (convert per segment)
  4. FFmpeg MultiTS HLS
  5. FMP4 HLS (no FFmpeg)

Output Modes

  • HLS/Direct
  • SRT Server
  • Custom Pipe (-pipeoutputcmd)
  • UDP/SRT Push

🧰 Stream Configuration

Each stream has:

  • START/STOP controls
  • Name (clickable as HLS link)
  • Mode: Live, Replay, VOD
  • Manifest URL
  • Tracks selection
  • Keys or CDM Script
  • Options (below)

Stream Options

  • Script parameters
  • Autostart
  • On Demand
  • SpeedUp
  • Session Manifest
  • CDM Script
  • Network Override
  • Mode Override
  • Record Event
  • Record TS
  • Replay Manifest
  • Ignore Update
  • Time Range extraction
  • Daily OnAir
  • Output destinations (UDP/SRT)
  • Logging level

🧠 Scripts System

Scripts allow O11 to dynamically:

  • Fetch manifests
  • Handle DRM (Widevine, PlayReady, Verimatrix)
  • Retrieve events
  • Retrieve channels
  • Handle heartbeat

Scripts must be stored in scripts/.

  • Supported: .sh and .py
  • Example script: example.py
  • Reference scripts by filename without extension

Automatic Parameters

O11 automatically passes values such as:

  • action=manifest
  • action=cdm
  • action=events
  • action=channels
  • action=heartbeat
  • plus network, proxy, worker, etc.

📄 Manifest Script Format

{
  "ManifestUrl": "...",
  "Cdn": [ { "Name": "akamai", "ManifestUrl": "..." } ],
  "Headers": { ... },
  "Heartbeat": { "Url": "...", "Params": [...], "PeriodMs": 300000 }
}

🔐 CDM Script Output Format

kid1:key1
kid2:key2
...

🎥 Events / Channels Script Format

{
  "Channels": [
    {
      "Name": "Channel Name",
      "Mode": "live",
      "SessionManifest": true,
      "ScriptParams": "id=123 country=fr",
      "CdmType": "widevine",
      "UseCdm": true,
      "Video": "best",
      "Audio": "desc:en",
      "OnDemand": false,
      "SpeedUp": true,
      "Autostart": true,
      "Start": 1682631577,
      "End": 1682632577,
      "RecordEvent": true
    }
  ]
}

This guide covers the full O11 v4 Web Interface, including navigation, stream control, scripts logic and provider configuration.