Internet TV & OTT

OTT and IPTV platform development that holds up on launch night

The streaming stack you own: VOD and live channels, EPG, multi-DRM, and apps for web, mobile, Smart TV and set-top boxes. 250+ projects since 2005.

250+projects since 200599%Upwork Job Success★5.0on Clutch, 31 reviewsIn-house since 2005
Published: Sep 25, 2023Updated: Oct 13, 2026

A streaming platform is three systems that have to agree. A delivery path that keeps latency and bandwidth cost sane at your audience size. A content pipeline that encodes, protects and schedules what you own. And a client app on every screen your viewers actually have. We build all three, and we build them so that swapping a CDN or a DRM vendor is a config change rather than a rewrite.

Proof we've done this

Internet TV we've shipped, running on real operators and real money

Production code on Tizen, Android set-top boxes and WebRTC, deployed by telecoms, broadcasters and venues.

★★★★★

“Great work! Attentive to details and excellent communication. Highly recommended.”

Jesse Janson, Janson Media
Jesse JansonExecutive Vice-President, Acquisitions & Development · Janson Media
View project →

What does OTT platform development involve?

OTT platform development means building the four parts a streaming service needs on the open internet. A pipeline that encodes and packages video. A delivery path with a CDN. Protection and access rules, so only paying viewers can play. And client apps on every screen your audience owns. Fora Soft has shipped 250+ such products since 2005.

IPTV is the same product on a managed network. The pieces are the same, the constraints are not: you get guaranteed bandwidth and you inherit a middleware stack and a set-top box you don't control.

OTT vs IPTV

OTT or IPTV: which one are you actually building?

Both deliver television over IP. The difference is whose network it crosses, and that decides your cost model, your latency floor and your device list.

YouTube homepage showing recommended videos including design tutorials, movie trailers, and relaxing piano music.
01

OTT — the open internet

Content goes over the public internet to any device with a connection: phones, tablets, Smart TVs, laptops, browsers. You own the relationship with the viewer and you pay for delivery, which is why CDN cost shows up in the second year as the line item nobody modelled. Netflix, YouTube and Disney+ are OTT.

TV interface screen showing a channel list for Switzerland including BBC, VH1, CNN, and Eurosport, with Our Earth documentary playing and mountain landscape in the preview.
02

IPTV — a managed network

Content goes over a dedicated network the operator controls, so bandwidth is guaranteed and picture quality is predictable. The price of that is middleware: Ministra, Stalker API, subscriber billing, a set-top box fleet with its own firmware cycle. Telecoms, hotels, hospitals and campuses live here.

Our position

Our read

If you run your own network or your viewers sit in your building, IPTV is the honest answer. Everyone else should start OTT. The hybrid case is common and worth planning for from day one: an operator who wants an app that also works when the subscriber is off-network.
What we build

What goes into an OTT or IPTV platform?

Three side-by-side images of green leaves with water droplets showing decreasing image clarity from sharp to pixelated.
Adaptive video quality

Playback starts in two seconds, not ten

Adaptive bitrate over HLS and DASH is the baseline, and low-latency HLS with CMAF chunks brings a live channel down to two seconds or so. Below that you need WebRTC, and the trade is real: sub-second costs more per viewer. We hit 0.4–0.5s for 10,000 concurrent viewers once, on Worldcast Live.

TV guide interface showing channel 405 RTS UN FHD airing The Hollow Crown from 09:30 to 11:30 with a scene image.
Live, pseudo-live and scheduled content

Live channels that behave like channels

Scheduled playout with a real EPG, so viewers browse a grid instead of a folder. Catch-up and timeshift for the ones who tuned in late. Pre-recorded content played as if it were live, which costs less to deliver than true live and looks better, because compression has time to do its job.

TV screen showing a Permission denied message with a lock icon, channel details from 09:30 to 11:30, and navigation options for TV Guide, Favorite, and Menu.
Digital rights management

Your content doesn't walk out the door

Multi-DRM isn't optional if you license third-party content. Widevine for Android and Chrome, FairPlay for iOS and Safari, PlayReady for Windows and many TVs. AES-128 where you only need to stop casual copying. Device tiers matter more than vendors do, and Widevine L1 versus L3 decides whether you may stream HD at all.

Widevine L1 versus L3 →
Streaming app interface showing a cola commercial video overlaid on a paused film scene with three men, alongside a sidebar menu and an advertisement for the Vodeo mobile app.
Payment and monetization

Money comes in from more than one direction

Subscriptions, per-title rentals and purchases, ad-supported tiers, pay-per-view events, and access codes for hotel rooms and campuses. Most platforms that survive run a mix. Server-side ad insertion stitches ads into the stream itself, so blockers don't see them and the picture doesn't stutter at the break.

Array of digital entertainment devices including a VR headset, two tablets, a smartphone, a set-top box, and an Apple TV against a turquoise background.
Devices

The apps are on the screens your viewers own

Web first, because it's the cheapest way to be everywhere. Then native iOS and Android for downloads and push. Then the television: Samsung Tizen, LG webOS, Android TV and Google TV, Apple TV, Fire TV, and operator set-top boxes. Each TV platform is its own store, its own review queue and its own remote-control logic.

Grid of TV show posters including House of Cards, Sherlock, The Walking Dead, Game of Thrones, Grey's Anatomy, Gilmore Girls, Westworld, Doctor Who and Black Mirror with labels indicating free, buy, or by subscription.
Video-on-demand

The catalogue finds the viewer

Search that tolerates typos on a remote, genre and rating filters, favourites, continue-watching, parental PIN, scheduled release and expiry dates. Recommendations can be editorial or behavioural, and for a library under a few hundred titles editorial usually wins.

Split-screen image of a woman wearing cat-ear headphones and holding a game controller showing improved streaming quality with left side pixelated and right side clear.
AI features

AI where it earns its place

Automatic captions and translated subtitles, so a channel opens a second country without a dubbing budget. Quality enhancement that lifts an old catalogue instead of re-shooting it. Moderation for user-generated and live content, which is the one place where a human still has to be reachable in minutes.

Translated subtitles →
World map showing an original server connected to multiple CDN servers which then deliver content to end users in different global regions.
Playback analytics

Operations you can actually see

Playback failure rate, startup time, rebuffering ratio and cost per delivered hour, broken down by CDN and by device class. Without those four you can't tell a bad encoder from a bad CDN node, and you'll pay for the wrong fix.

How it works

How does an OTT platform development project run?

Step 1

Discovery call

Thirty minutes on what you're launching, to whom, and on which screens. We ask the questions that move the budget: content licensing, expected concurrency, and whether anyone has promised a set-top box.

You get
Budget drivers: licensing, concurrency, screens
Step 2

Clickable prototype

You click through the catalogue, the player and the checkout before a line of production code exists. It's faster to change a screen here than after the Smart TV build.

You get
A catalogue, player and checkout you can click
Step 3

Specs agreed with you

Architecture, device matrix, DRM plan and delivery path, written down and signed off. This is where the CDN bill gets modelled, not discovered later.

You get
Device matrix, DRM plan, a modelled CDN bill
Step 4

Senior-only build

No juniors on your project. We take 1 in 400 applicants and the team that scoped the work is the team that writes it.

You get
The team that scoped it, writing it
Step 5

Launch and after

Store submissions on every platform you chose, a load test at your target concurrency, and support once the first real audience arrives. You own the code from the first commit.

You get
Store releases, a load test, code you own
Build vs buy vs hybrid

Should you build a streaming platform, buy a white-label one, or both?

Under a few thousand viewers

Buy a ready platform

Uscreen, Muvi, Brightcove and their peers will have you live in weeks, and for a catalogue under a few thousand viewers that's the correct answer. You rent their roadmap and their device list, and you pay per stream or per user, which is cheap until it isn't.

Fits whenA small catalogue and a standard device list
You controlConfiguration. The roadmap and device list are theirs
What it costs laterPer-stream or per-user fees, cheap until they are not
Your apps, someone else's backend

Hybrid

Your own apps and product, someone else's video backend. This is the common middle and it's underrated: it makes sense when what you're selling is the product experience, not the pipeline. Keep the boundary clean and the backend stays replaceable.

Fits whenYou sell the product experience, not the pipeline
You controlYour apps and the product
Where it breaksA messy boundary. Keep it clean and the backend stays replaceable
Your code, your unit economics

Build custom

Worth it when the numbers at scale stop working, when your device list includes something nobody supports, when an operator's middleware is non-negotiable, or when licensing forces specific DRM and territory rules. It costs more up front. You own the code and the unit economics afterwards.

Fits whenScale, an unsupported device, operator middleware or DRM rules decide it
You controlAll of it: code, delivery and unit economics
What it costsMore up front
Tech stack

What stack do we use for OTT and IPTV development?

Real-time media

WebRTC with LiveKit and mediasoup for sub-second delivery
WHIP and WHEP for standards-based ingest and playout
We built Worldcast Live on Kurento in its day, and we wouldn't start there now: the maintenance moved

Streaming and packaging

HLS and low-latency HLS, MPEG-DASH, CMAF, with FFmpeg and GStreamer doing the work
Per-title encoding where the catalogue is big enough to pay for itself
H.264 as the floor, HEVC and AV1 where the devices allow it

Protection and access

Widevine, FairPlay and PlayReady through a multi-DRM service
AES-128 for internal libraries
Signed playback tokens, geo and concurrency limits

Clients

React on web
Swift for iOS and tvOS
Kotlin for Android and Android TV
JavaScript for Samsung Tizen and LG webOS
Java on Android set-top boxes with Stalker API against Ministra middleware

Delivery and ads

CloudFront and Cloudflare
Multi-CDN switching when one region misbehaves
Server-side ad insertion driven by SCTE-35 markers
Google Ad Manager on the sell side
We're also watching Media over QUIC, which aims at sub-second delivery without WebRTC's per-viewer cost. It isn't a production answer yet, and we'll say so until it is.Media over QUIC →
Use cases

Who we build OTT and IPTV platforms for

Television screen showing the program The Hollow Crown on channel 405, with an inset video and a black remote control in front of the screen.
01
Telecom operatorsLaunching TV on their own network, with middleware and set-top boxes already in place.
02
Hotels, resorts and cruise linesWhere the guest expects their own language on the room TV and access is by code.
03
Broadcasters and live venuesSelling concerts, matches and events by ticket.
04
Content owners licensing films and seriesWhere DRM decides whether the deal happens at all.
05
Subscription products in one verticalFitness, trading, education, where the library is the business.
Pricing

How much does an OTT platform cost?

Every project starts with discovery, design and a clickable prototype, and only then a detailed estimate. The ladder below is where past projects landed across 250+ builds since 2005. What moves it: how many platforms, how much live, and whether studios are involved.

OTT platform
IPTV app
VOD app
Netflix-like OTT platform, one platform
From $12,800
from 2 months
✓
VOD library and live channels
✓
Hybrid monetization across subscriptions, rentals and ads
✓
Recommendations
✓
User profiles
✓
Parental controls
✓
Multi-device playback
Next stepA discovery call and a clickable prototype before anything is built.
IPTV app, one platform
From $6,400
1–2 months
✓
Live channel grid
✓
EPG
✓
Channel switching and recording
✓
Built against your middleware

This is the hospitality and telecom starting point.

Next stepWe look at your middleware and set-top box fleet first, because that decides the estimate.
VOD app, one platform
From $3,200
about 2 weeks
✓
Catalogue
✓
Accounts
✓
Payments
✓
Ratings and search
✓
A single platform: web, iOS or Android

The fastest way to find out whether people pay.

Next stepPick the platform your first hundred viewers are already on.

Everything else is a block you add

Multi-DRM, each additional platform, scheduled playout with EPG, server-side ad insertion, recommendations, offline downloads, multi-CDN, and a second language across the interface and the captions. We price them as blocks so you can decide what ships in v1 and what waits.

2 of 8 blocks picked
Multi-DRM
Each additional platform
Scheduled playout with EPG
Server-side ad insertion
Recommendations
Offline downloads
Multi-CDN
A second language across the interface and the captions
How to choose

How to choose an OTT development company

Five questions that separate a team that has shipped television from a team that has shipped a video player.

1 · Ask for a latency number with the audience size attached.
+
2 · Ask which DRM they've shipped, on which devices.
+
3 · Ask who owns the code.
+
4 · Ask what their device matrix looked like on the last build.
+
5 · Ask what happens when the CDN bill arrives.
+
FAQ

OTT and IPTV development: common questions

Ask an engineer
How much does it cost to build an OTT platform?
+
How long does it take to launch a streaming service?
+
What is the difference between OTT and IPTV?
+
Do I need DRM?
+
Which devices can you cover?
+
Can you take over a platform someone else built?
+
Who owns the code?
+
What latency can you actually hit?
+
Can you integrate with our operator middleware?
+
Can you build FAST channels and ad insertion?
+
Go deeper

Explore our expertise

How we approach the engineering behind streaming: delivery, packaging, protection and playback.

See it built

Real products

Named products in production: sub-second concert streaming, an operator set-top box app, a film rental app.

Read next

From the blog

IPTV development and DRM device tiers, the two questions most streaming briefs open with.

Start the conversation

Tell us what you are building

Describe the platform, the audience size and the screens it has to run on. We'll come back with an architecture note and a range, and it costs nothing.