Offline video developer

Offline video downloads that stay encrypted on iOS and Android

Persistent FairPlay and ExoPlayer offline licenses, tied to entitlement.

Native offline downloads with DRM kept intact, using AVAssetDownloadTask and persistent FairPlay keys on Apple and ExoPlayer offline licenses on Android. Day rate: €500 or $600.

Offline does not mean unprotected

Letting users download a movie for the plane is easy until you add DRM. The file has to stay encrypted on disk, and the decryption key has to persist locally without handing the content away. On Apple this means a persistent FairPlay key paired with AVAssetDownloadTask, and on Android it means an ExoPlayer offline license stored alongside the downloaded media. Sylvain implements both so the offline copy stays as protected as the stream.

Background downloads and storage

A download manager has to keep working when the app is backgrounded, survive the app being killed, and resume after a dropped connection. It also has to track how much space the user has, let them delete titles, and show real progress. Sylvain builds the queue on each platform using the native background download APIs, with clear handling for pause, resume, and failure.

Expiry and license renewal

Offline licenses are usually time-limited: a title might be watchable for 30 days after download or 48 hours after first play. That means tracking expiry locally, renewing the license when the device comes back online, and removing content cleanly when rights lapse. Sylvain wires the renewal flow to your license server so the rules are enforced even while the user is offline.

Tying downloads to entitlement

A download should only happen if the user is actually entitled to the content, and it should stop working if their subscription ends. Sylvain connects the download flow to your entitlement and authentication system, so issuing an offline license checks the same source of truth as streaming. This avoids the common gap where canceled users keep watching downloaded content forever.

Frequently asked questions

How much does an offline download feature cost?

The flat day rate is €500 or $600, remote, with no agency markup. Offline download with DRM is detailed work, so I estimate the days honestly up front for each platform.

Can you add offline downloads to our existing app?

Yes. This is often added to an app that already streams. I review your current player and DRM setup, then build the offline layer on top of it rather than rewriting playback.

Does the downloaded content stay encrypted on the device?

Yes. Content stays encrypted at rest, protected by a persistent FairPlay key on Apple or an ExoPlayer offline license on Android, so it cannot simply be copied out as a plain file.

How do you handle license expiry for offline content?

I track expiry locally and renew the offline license against your license server when the device is online, then remove access cleanly when the rights window closes.

What happens when a user cancels their subscription?

Because downloads are tied to your entitlement system, a canceled or expired subscription stops new downloads and lets existing offline licenses lapse at renewal, so access does not continue indefinitely.

Do background downloads keep going if the app is closed?

Yes. I use the native background download APIs on each platform so downloads continue when the app is backgrounded and resume after the app is killed or the connection drops.

Need senior native mobile help?

Send the product context, target platform, repository state, and timing. I will tell you quickly if I can help.