Offline videonedladdningar som förblir krypterade på iOS och Android
Beständiga FairPlay- och ExoPlayer-offline-licenser, knutna till rättighet.
Native offline-nedladdningar med DRM intakt, med AVAssetDownloadTask och beständiga FairPlay-nycklar på Apple och ExoPlayer-offline-licenser på Android. Dagspris: €500.
Vendredi App · Reparationsorder
Nº ····
Inlämning
Din dag kl. 9:00
Klar
19:00
Du hämtar
Rättningen installerad på din telefon och ändringen i din källkod.
Remote dagspris
€500exkl. moms
Jag har implementerat DRM-skyddade offline-nedladdningar med AVAssetDownloadTask och beständiga FairPlay-nycklar på Apple och ExoPlayer-offline-licenser på Android.
Du hämtar
- Offline-nedladdning med beständiga FairPlay-nycklar via AVAssetDownloadTask på iOS/tvOS
- Offline-nedladdning med ExoPlayer-offline-licenser och Media3 DownloadManager på Android
- Bakgrundsnedladdningskö med lagringshantering, utgång och licensförnyelse
- Nedladdningsåtkomst knuten till din rättighet och autentisering så att bara betalt innehåll laddas ner
Reparationsorder
Offline betyder inte oskyddat
Att låta användare ladda ner en film för flyget är enkelt tills du lägger till DRM. Filen måste förbli krypterad på disk, och dekrypteringsnyckeln måste bevaras lokalt utan att lämna ifrån sig innehållet. På Apple betyder det en beständig FairPlay-nyckel parad med AVAssetDownloadTask, och på Android betyder det en ExoPlayer-offline-licens lagrad tillsammans med det nedladdade mediet. Jag implementerar båda så att offline-kopian förblir lika skyddad som strömmen.
Bakgrundsnedladdningar och lagring
En nedladdningshanterare måste fortsätta fungera när appen är i bakgrunden, överleva att appen stängs och återuppta efter en bruten anslutning. Den måste också hålla koll på hur mycket utrymme användaren har, låta dem ta bort titlar och visa verklig framgång. Jag bygger kön på varje plattform med de native bakgrundsnedladdnings-API:erna, med tydlig hantering av paus, återupptagning och fel.
Utgång och licensförnyelse
Offline-licenser är vanligtvis tidsbegränsade: en titel kanske går att se i 30 dagar efter nedladdning eller 48 timmar efter första uppspelning. Det betyder att spåra utgång lokalt, förnya licensen när enheten kommer online igen, och ta bort innehåll rent när rättigheter löper ut. Jag kopplar förnyelseflödet till din licensserver så att reglerna upprätthålls även medan användaren är offline.
Att knyta nedladdningar till rättighet
En nedladdning bör bara ske om användaren faktiskt har rätt till innehållet, och den bör sluta fungera om deras prenumeration upphör. Jag kopplar nedladdningsflödet till ditt rättighets- och autentiseringssystem, så att utfärdandet av en offline-licens kontrollerar samma sanningskälla som streaming. Det undviker det vanliga gapet där avslutade användare fortsätter titta på nedladdat innehåll för evigt.
Vanliga frågor
Det fasta dagspriset är €500, remote, utan byråpåslag. Offline-nedladdning med DRM är detaljerat arbete, så jag uppskattar dagarna ärligt i förväg för varje plattform.
Ja. Detta läggs ofta till i en app som redan streamar. Jag granskar din nuvarande spelare och DRM-uppsättning och bygger sedan offline-lagret ovanpå den i stället för att skriva om uppspelningen.
Ja. Innehåll förblir krypterat i vila, skyddat av en beständig FairPlay-nyckel på Apple eller en ExoPlayer-offline-licens på Android, så att det inte bara kan kopieras ut som en vanlig fil.
Jag spårar utgång lokalt och förnyar offline-licensen mot din licensserver när enheten är online, och tar sedan bort åtkomsten rent när rättighetsfönstret stängs.
Eftersom nedladdningar är knutna till ditt rättighetssystem stoppar en avslutad eller utgången prenumeration nya nedladdningar och låter befintliga offline-licenser löpa ut vid förnyelse, så att åtkomsten inte fortsätter på obestämd tid.
Ja. Jag använder de native bakgrundsnedladdnings-API:erna på varje plattform så att nedladdningar fortsätter när appen är i bakgrunden och återupptas efter att appen stängts eller anslutningen brutits.
Behöver du senior hjälp med native mobil?
Skicka produktkontexten, målplattformen, repository-status och tidsplan. Jag säger snabbt om jag kan hjälpa.
Boka ett gratis 20-min samtalEller lämna en lapp vid disken
Beskriv ditt projekt. Jag svarar direkt i chatten när jag är tillgänglig, annars inom 24 timmar.