Cross-platform videouppspelning och DRM gjort rätt på varje enhet
En licensserver, rätt spelare och manifest på varje plattform.
Native videouppspelning med FairPlay, Widevine och PlayReady, kopplad till din licensserver så att strömmar startar snabbt och spelar rent på riktiga enheter. 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 levererat HLS- och FairPlay-streaming med AVPlayer och Media3/ExoPlayer för live-tv och VOD sedan den första offentliga iPhone SDK 2008.
Du hämtar
- Native AVPlayer-integration på iOS/tvOS med FairPlay-nyckelleverans kopplad till din licensserver
- Native Media3/ExoPlayer-integration på Android med Widevine och val av DASH-manifest
- Manifest- och DRM-logik per enhet så att varje klient får HLS+FairPlay eller DASH+Widevine/PlayReady
- Hantering av ljud- och undertextspår, snabb start och ren sökning verifierad på fysiska enheter
Reparationsorder
Varför ett DRM aldrig täcker allt
FairPlay skyddar Apple-plattformar, Widevine täcker Android och Chrome, och PlayReady är vad Windows och många smarta tv-apparater förväntar sig. Det finns inget enda nyckelsystem som tillfredsställer dem alla, så de flesta kataloger paketeras till slut två gånger: HLS med FairPlay för Apple, och DASH med Widevine eller PlayReady för resten. Jag sätter upp beslutet per enhet så att rätt manifest och rätt nyckelsystem begärs automatiskt, utan att förgrena din backend till en röra.
En riktig spelare per plattform, inte ett omslag
Apple vill ha AVPlayer som driver en HLS-ström, och Android vill ha Media3/ExoPlayer som driver DASH. Dessa spelare har olika API:er för spårval, buffring och hantering av DRM-sessioner. Jag bygger den native spelaren på varje plattform och kopplar den direkt till din licensserver och nyckelleveransflöde, så att uppspelningen beter sig som operativsystemet förväntar sig i stället för att slåss mot ett abstraktionslager.
Licensservrar och nyckelleverans
DRM fungerar bara när spelaren, licensservern och paketeringen är överens om nyckel-ID:n, innehålls-ID:n och begärans format. Jag hanterar FairPlay SPC/CKC-utbytet på Apple och Widevine-licensbegäran på Android, inklusive hur dessa anrop bär din autentiseringstoken. Om du redan kör en licenstjänst som en tredjeparts multi-DRM-leverantör integrerar jag mot den i stället för att ersätta den.
Spår, snabb start och sökning på riktig hårdvara
Flera ljudspråk och undertextformat (WebVTT, CEA-608/708, IMSC) går sönder på olika sätt mellan spelare, och simulatorbeteende matchar sällan en riktig Apple TV eller en Android-telefon i mellanklass. Jag testar på fysiska enheter för att bekräfta att starttiden är låg, att sökning inte hakar upp sig eller desynkar ljudet, och att spårbyte är tillförlitligt. Avvägningar i segmentlängd och buffertjustering förklaras, inte döljs.
Vanliga frågor
Ett fast remote dagspris på €500, utan byråpåslag. Du arbetar direkt med utvecklaren som skriver koden.
Ja. Jag tar regelbundet över en befintlig iOS- eller Android-app och åtgärdar eller utökar dess uppspelnings- och DRM-lager i stället för att börja från noll. Jag läser den nuvarande koden först och säger ärligt vad som går att rädda.
Ja. Jag integrerar AVPlayer och ExoPlayer mot dina befintliga FairPlay-, Widevine- och PlayReady-licensändpunkter, oavsett om de är självhostade eller från en multi-DRM-leverantör.
Jag fokuserar på native iOS, tvOS och Android, där DRM är svårast. För webbsidan kan jag ge råd om EME och en spelare som Shaka eller hls.js, men min praktiska leverans är native.
Jag kopplar de native API:erna för spårval på varje plattform och testar WebVTT-, CEA-608/708- och IMSC-undertexter plus flera ljudspråk på riktiga enheter, eftersom det är de delar som tyst går sönder i produktion.
Alltid. Simulatorer döljer DRM- och buffringsproblem, så jag validerar start, sökning och nyckelleverans på en fysisk Apple TV, iPhone och Android-telefon innan något kallas klart.
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.