Geo-fencing for video: country rules that hold at playback
Geo-fencing for video on Flicknexs: block or allow countries for the whole platform or one title, enforced at playback from the viewer IP, on every plan.
Flicknexs enforces geo-fencing at the moment of playback using a platform-wide country list, optional per-title lists on videos, series and audio, and an IP geolocation lookup for each request.
Trusted by industry leaders
50+ streaming companies powered by Flicknexs
Geo-fencing for video restricts playback by the country a viewer is watching from, so a title licensed for one territory cannot be started from another. Flicknexs includes a platform-wide block or allow list plus per-title country lists for videos, series and audio on every plan, looks up the viewer country from the request IP, and refuses playback.
Flicknexs provides geo-fencing as part of its white-label OTT platform. Flicknexs enforces geo-fencing at the moment of playback using a platform-wide country list, optional per-title lists on videos, series and audio, and an IP geolocation lookup for each request.
Why geo-fencing for video decides what you are allowed to sell
Almost every content license is written by territory. A regional broadcaster holds a match for one country, a distributor holds a film for a list of markets, a course publisher has an exclusive partner in one region and cannot compete there. If your streaming service cannot prove that viewers outside the licensed territory are refused, the licensor either declines the deal or prices the risk into it. Geo-fencing is therefore less a security feature than a commercial one: it is the mechanism that turns a territory clause on paper into a refusal on screen, and the first thing a rights team checks in a platform demo.
Flicknexs keeps the mechanism simple on purpose. There is one switch that turns geo-fencing on for the platform, a choice between a block list and an allow list, and the same pair of lists available on each video, series and audio item for the titles whose license differs from your default. The viewer country comes from an IP geolocation lookup on the playback request. A blocked viewer sees a refusal instead of a stream. Nothing has to be configured in the delivery layer or in the apps, because the decision is made by the platform before a playback URL is issued.
Two external references shape how this works. Country codes follow the ISO 3166-1 standard, which is why the admin lists two-letter codes rather than free-text names and why a territory clause should be translated into those codes before setup. The accuracy of IP geolocation itself is a known limit, and the IETF RFC 8805 document on self-published IP geolocation feeds explains how networks publish where their address ranges sit and why mobile carrier ranges and VPN exits blur the picture. Read that document before you promise a licensor more than IP-based enforcement can honestly deliver.
What geo-fencing does in the Flicknexs platform
Every row below is in the platform code and switches on from the admin. The lookup itself is a per-request country check, not a per-app rule set.
Platform switch
A single on or off setting enables geo-fencing for the whole service in one place.
Block list
Enter the countries that must not play anything; every other country is allowed.
Allow list
Enter the only countries that may play; every other country is refused.
Per-title lists
Videos, series and audio items each carry their own block or allow countries on top.
Playback enforcement
The check runs when a viewer requests playback, before any stream URL is issued.
IP geolocation
The viewer country comes from a geolocation lookup on the request IP address.
Refusal message
A blocked viewer sees a plain refusal message in the player rather than a broken page.
Same rule everywhere
Web, Android, iOS, Android TV and Fire TV apps all receive the same platform decision.
Source: Flicknexs platform documentation and architecture specification, 2026-09-03.
How geo-fencing for video works, request by request
The whole feature is a decision made on the playback request. These six items describe what the admin exposes and what the viewer experiences.
One platform switch and one list style
Country entry uses standard two-letter codes
Per-title lists sit on top of the platform list
The country comes from the request IP
A refused viewer gets a message, not a stream
Every app receives the same decision
How to set up geo-fencing in the Flicknexs admin
Five steps, starting from the contract rather than the admin, because the list style should follow the license language.
- 1
Translate each license into country codes
Before touching the admin, write down every territory clause in your contracts as ISO 3166-1 codes. Note which titles share your platform default and which are narrower. If a clause names a region that is not a country, ask the licensor which country codes they mean. This sheet becomes the source of truth for every later change.
- 2
Choose block or allow for the platform
Open Settings, then Geo-fencing. If your rights cover most of the world with a few exclusions, choose a block list and enter the exclusions. If your rights are a short schedule of named markets, choose an allow list and enter only those. Allow lists fail safe: a new country you forgot is refused rather than admitted.
- 3
Enter the platform list and switch geo-fencing on
Select the countries, save, then turn the switch on. Write the refusal message so it names the cause in plain language and points to a support address. Keep the message free of legal jargon; the viewer reading it is usually a paying subscriber traveling, not a pirate, and a kind sentence saves a chargeback.
- 4
Add per-title lists for narrower titles
Open each video, series or audio item whose license is tighter than the platform default and enter its own block or allow countries in the access section. Use series-level rules so episodes inherit them. Check your sheet from step one as you go and tick each title off; a missed title is the most common audit finding.
- 5
Test from inside and outside the territory
Play a test title from a normal connection in an allowed country and confirm it streams. Then route a test device through a blocked country and confirm the refusal message appears on web and in at least one device app. Repeat for one per-title restricted title. Record the results with dates; licensors sometimes ask for evidence.
Limits and tradeoffs of geo-fencing for video
These are the four points most vendor pages leave out. A licensor will raise them, so it is better that you raise them first.
A VPN or proxy can defeat an IP country check
Geolocation accuracy is good at country level, not perfect
Rules are per platform and per title, not per app
Geo-fencing decides who starts playback, not what happens after
Blocking a country also blocks its paying subscribers
A regional news channel working through its rights
A worked example for a regional news channel that streams its own bulletins worldwide and licensed sports highlights for one country.
Pre-launch checklist for geo-fencing
Run these ten checks on the day before the catalog opens and keep the results with your license files.
- Every territory clause in every contract is written as ISO 3166-1 codes on one sheet that names the owner of that sheet.
- The platform list style, block or allow, matches the shape of your rights and is documented alongside the code sheet.
- The geo-fencing switch is on in production and the same setting has been checked again after the last deployment.
- Each title with a narrower license has a per-title list, and series-level rules are used so no episode is missed.
- The refusal message names the cause plainly and gives a support address, and it has been read by the support lead.
- A test device routed through a blocked country receives the refusal on web and in one television app, with dated screenshots.
- A test device in an allowed country plays a platform-default title and a per-title restricted title without a refusal.
- Support has a written answer for travelers, corporate networks and mobile carriers whose IP is placed in the wrong country.
- Your terms of service tell subscribers that playback depends on the country they are watching from, not their billing address.
- The signed-URL flag and the paywall rules for restricted titles are set, because geo-fencing alone does not expire a link.
How geo-fencing interacts with the device apps and monetization
The country rule sits in front of the paywall and behind none of the apps, which is exactly where a territory gate belongs.