IPTV panel and streaming servers, in one program

Channels that start at once and stay on air.

Osprey runs your IPTV service on your own servers. Lines, resellers, channels, films and series, load balancing and live monitoring, with the Xtream Codes and Stalker portal APIs that IPTV apps and MAG boxes already use.

  • Xtream Codes API and M3U
  • Stalker portal for MAG
  • MPEG-TS and HLS
  • Imports from XUI
tv.your-domain.com/admin

One source read per channel

However many people watch, a server pulls each channel's source once. New viewers start on the latest keyframe, so the picture comes up straight away.

Backups without a blip

Give a channel backup sources in order. When the main one fails, viewers move to the next and keep watching.

Kicks inside a second

Disconnects and blocks reach your streaming servers over a connection that is always open, typically well inside a second.

Live connections

See who is watching, and from where.

Every viewer, live: the line, the channel, the server, the app, their internet provider and country, and how well the stream is reaching them. Disconnect or block anyone in one click.

  • Screen limits that behave. Below a line's limit nobody is cut off; at it, you choose whether the oldest screen goes or the new one is refused.
  • Players that open a link twice (VLC and TiviMate do) count as one screen, not two.
  • Lock lines to addresses or apps, and MAG devices to the first box that signs in.

Channels

Every channel with a plan B.

A main source and backups in order, on the servers you choose or wherever there is room. Keep a channel always on, or start it when the first viewer asks.

  • Event channels go off air cleanly between events instead of leaving players hanging.
  • Bulk edits with undo: rename, renumber, recategorise, switch on or off, change bouquets.
  • Title sync follows a provider's channel names, and the TV guide matches channels to guide entries for you.

Streaming servers

Load balancing that looks after itself.

A channel goes to a healthy server with room, preferring one already carrying it. A full or offline server is skipped. Each server's processor, memory, viewers and traffic are recorded every minute and kept for 35 days.

  • Up to 10 addresses per server, handed out in turn, least busy first, the same one per viewer, or at random.
  • Choose what each server carries: live channels, films, series, or any mix.
  • Alerts by Telegram, Discord or email when a server goes quiet or a channel keeps failing, and again when it clears.

Films and series

A library that files itself.

Point a watch folder at a streaming server's disk. New files become films and episodes on their own, with posters, plots, cast and running times from TMDB, sorted into categories by genre if you like.

  • Release names understood: the year picks the right film, and dated events and PPVs keep their full names.
  • Import from a provider without doubling up: titles you already have are skipped.
  • Long jobs run in the background, so you can close the browser while thousands of episodes come in.

Fixture mapping

Today's football, on the right channels.

Every day Osprey reads the fixtures online and makes a channel for each game, named in kick-off order. Each one plays your provider's channel for that game, or the home team's, then the away team's.

  • 12 competitions, from the top European leagues to the World Cup, run at the times you set.
  • Preview first: see exactly what a run would change before it does.
  • Or keep your own team channels and let Osprey point each one at its game every day.

Resellers and credits

Resellers, and a ledger nobody can quietly change.

Resellers sign in to their own panel, pay credits for packages and see only their own lines and those beneath them. Every credit movement goes in a ledger the database will not let anyone edit.

  • Tamper shows up: each ledger row carries a hash of the one before, and Check the ledger proves it is whole.
  • Permission groups you define, tick by tick.
  • Trial limits per reseller per day, and one trial per household address.

Possible restreamers

Spot restreamers before they cost you.

Every five minutes Osprey looks for the signs: watching from a data centre, live channels for 20 hours a day, many channels at once, many lines from one address, restreaming software, or never signing in through an app.

  • Reasons in plain words, then you decide: suspend, block the address, or mark the line as fine.
  • Nothing happens by itself, so nobody is cut off until you decide. A customer on a VPN is never flagged for that alone.

Anywhere

On your phone, and in the dark.

The whole panel works on a phone, from adding a line to kicking a viewer, in light or dark.

Screenshots show a demo panel with invented channels, titles and lines.

And the rest

Everything else you would expect, done properly.

Apps and boxes

Xtream Codes API, M3U playlists and XMLTV guides for apps, and the Stalker portal for MAG boxes.

Move from XUI

Bring over resellers, categories, bouquets, packages, channels, films, series and lines with their usernames, passwords and expiry dates.

Fast under load

App lists are built once and kept compressed. In a test with 3,000 channels and 20,000 films, the panel sent about 3,200 channel lists a second.

No proxy in the way

Streaming servers answer viewers themselves. In a test with 400 viewers, a proxy in front used 2.3 times the processor time.

Nightly backups

Kept for 14 days on the panel and, if you like, copied to S3-compatible storage such as R2, B2 or Wasabi.

One-command moves

Move the panel to a new server with one command that copies everything across. Updates are a zip you drop on the panel.

Address lookups

Each viewer's country and internet provider, with rules to block countries, providers or apps.

Several domains

Give the panel as many domains as you like, each with its own HTTPS certificate, and resellers their own sign-in address.

A full activity log

Who did what, in plain sentences: sign-ins, lines made and extended, credits moved, content and settings changed.

Getting started

From message to streaming in an afternoon.

  1. Message us

    Tell us how many streaming servers and lines you need, on Telegram. Pay, and we send your licence key.

  2. Get a server

    Any Ubuntu or Debian server for the panel, with a domain name pointing at it.

  3. Install

    One command sets up the database, the panel, HTTPS and the firewall.sudo bash install.sh tv.your-domain.com

  4. Activate and add servers

    Paste your key in Settings → Licence. Each streaming server is one more command, which the panel gives you.

Pricing

One licence per panel, priced by size.

Your licence

Priced by the number of streaming servers and lines you run. Message us with your numbers and we will tell you the price.

  • The full panel, with every feature on this page.
  • Runs on your own servers. Your lines, viewers and content stay with you.
  • Pay by the month or for longer, and renew early without losing a day.

Talk to us

Ask us anything about Osprey, or get your price.

Message us on Telegram

Questions

Before you ask.

Which apps and devices work with it?

Anything that signs in with Xtream Codes details or an M3U playlist, such as TiviMate, IPTV Smarters and VLC, and MAG boxes through the Stalker portal. Streams go out as MPEG-TS or HLS.

I run XUI. Can I move my customers across?

Yes. The XUI import brings resellers, categories, bouquets, packages, channels, films, series and lines with their usernames, passwords and expiry dates, so customers keep their details. You choose which categories come over.

MAG devices are not imported yet, and resellers get new passwords.

What do I need to run it?

A server with Ubuntu or Debian for the panel and a domain name for it, plus your streaming servers. The installer sets up PostgreSQL, the panel, Caddy for HTTPS and the firewall, and tunes the network for many long video connections.

Does it transcode, or do catch-up?

Not yet. Streams pass through untouched, and there is no catch-up or timeshift. We would rather say so now than have you find out later.

How does the licence work?

One licence runs one panel, on one server. Your panel checks its licence every six hours, sending its version, its server's name and how many lines and streaming servers it has. Nothing about your viewers or content leaves your servers.

Moving to a new server? Message us and we free the licence for it.

What happens if my licence runs out?

A week before, your panel shows a reminder. When it runs out, a banner says so and gives you three days before streams stop. Your admin panel keeps working throughout, and streams start again within a minute or two of renewing.

Ready when you are.

Message us on Telegram with how many servers and lines you run. We will answer your questions and send your licence.

Telegram @mruklivetv

Message us on Telegram