01 of 26 in Work
Anti-piracy protection that stops stream theft without locking out paying fans
A custom anti-piracy system for a pay-per-view sports platform: access that renews itself every four minutes, one-click cutoff for the broadcaster, and an invisible mark in every frame.
Full page, performatv.com

The approach
Pay-per-view sport lives or dies on people actually paying. One stolen stream, reposted for free, undercuts every club on the platform. The industry’s standard answer is DRM, and we built that too: heavy licensing fees, month after month, and playback that failed the honest paying fan on phones and on casting to a TV.
So we replaced the lock with something simpler. Every viewer’s access refreshes on its own, every four minutes. A paying fan notices nothing. A stolen stream dies every four minutes and has to be stolen again, and again, until stealing it is not worth the trouble.
While that happens, the system watches quietly. It spots the behaviour and flags it on the broadcaster’s dashboard, with exactly who is doing it. One click cuts that viewer off. And if a link ever leaks everywhere at once, one click resets everyone’s access and hands it back only to paying fans, within about five seconds.
For the workaround that needs no link at all, a camera pointed at the screen, every frame carries an invisible mark. Record it, screenshot it, cut a clip and post it: the mark survives, and the leak can be traced back to where it started, frame by frame or as a whole video.
The protection travels with the cast, on AirPlay or Chromecast, unchanged. No locked-out fans, no broken playback, no DRM invoice. The film above walks through the whole system as built.
The film
The system, explained in four minutes
How the protection works, from the four-minute refresh to the invisible mark in every frame.


Desktop and mobile, the same system
Scroll the page

Credits
- Client
- Performa TV
- Sector
- Broadcast and streaming
- Services
- Product engineering
- Cybersecurity
- Live site
- performatv.com(opens in new tab)
Up next
