Cross-platform videoafspilning og DRM gjort rigtigt på alle enheder
Én licensserver, den rigtige afspiller og det rigtige manifest på hver platform.
Native videoafspilning med FairPlay, Widevine og PlayReady, koblet til din licensserver, så streams starter hurtigt og spiller rent på rigtige enheder. Dagstakst: €500.
Vendredi App · Reparationsseddel
Nº ····
Indlevering
Din dag kl. 9:00
Klar
19:00
Du henter
Rettelsen installeret på din telefon og ændringen i din kildekode.
Remote dagstakst
€500ekskl. moms
Jeg har leveret HLS- og FairPlay-streaming med AVPlayer og Media3/ExoPlayer til live-tv og VOD siden det første offentlige iPhone SDK i 2008.
Du henter
- Native AVPlayer-integration på iOS/tvOS med FairPlay-nøglelevering koblet til din licensserver
- Native Media3/ExoPlayer-integration på Android med Widevine og valg af DASH-manifest
- Manifest- og DRM-logik pr. enhed, så hver klient får HLS+FairPlay eller DASH+Widevine/PlayReady
- Håndtering af lyd- og undertekstspor, hurtig start og ren spoling verificeret på fysiske enheder
Reparationsseddel
Hvorfor ét DRM aldrig dækker alt
FairPlay beskytter Apple-platforme, Widevine dækker Android og Chrome, og PlayReady er det, Windows og mange smart-tv forventer. Der findes intet enkelt nøglesystem, der tilfredsstiller dem alle, så de fleste kataloger ender med at blive pakket to gange: HLS med FairPlay til Apple, og DASH med Widevine eller PlayReady til resten. Jeg sætter beslutningen pr. enhed op, så det rigtige manifest og det rigtige nøglesystem anmodes om automatisk, uden at forgrene din backend til et rod.
En rigtig afspiller pr. platform, ikke en wrapper
Apple vil have AVPlayer til at drive et HLS-stream, og Android vil have Media3/ExoPlayer til at drive DASH. Disse afspillere har forskellige API'er til sporvalg, buffering og håndtering af DRM-sessioner. Jeg bygger den native afspiller på hver platform og kobler den direkte til din licensserver og nøgleleveringsflow, så afspilningen opfører sig, som styresystemet forventer, i stedet for at kæmpe mod et abstraktionslag.
Licensservere og nøglelevering
DRM virker kun, når afspilleren, licensserveren og pakningen er enige om nøgle-ID'er, indholds-ID'er og anmodningsformat. Jeg håndterer FairPlay SPC/CKC-udvekslingen på Apple og Widevine-licensanmodningen på Android, inklusive hvordan de kald bærer dit autentificeringstoken. Hvis du allerede kører en licenstjeneste som en tredjeparts multi-DRM-udbyder, integrerer jeg mod den i stedet for at erstatte den.
Spor, hurtig start og spoling på rigtig hardware
Flere lydsprog og undertekstformater (WebVTT, CEA-608/708, IMSC) går i stykker på forskellige måder på tværs af afspillere, og simulatoradfærd matcher sjældent et rigtigt Apple TV eller en Android-telefon i mellemklassen. Jeg tester på fysiske enheder for at bekræfte, at starttiden er lav, at spoling ikke går i stå eller desynkroniserer lyden, og at sporskift er pålideligt. Afvejninger i segmentlængde og bufferjustering forklares, ikke skjules.
Ofte stillede spørgsmål
En fast remote dagstakst på €500, uden bureautillæg. Du arbejder direkte med udvikleren, der skriver koden.
Ja. Jeg overtager jævnligt en eksisterende iOS- eller Android-app og retter eller udvider dens afspilnings- og DRM-lag i stedet for at starte fra bunden. Jeg læser den nuværende kode først og fortæller dig ærligt, hvad der kan reddes.
Ja. Jeg integrerer AVPlayer og ExoPlayer mod dine eksisterende FairPlay-, Widevine- og PlayReady-licensendepunkter, uanset om de er selvhostede eller fra en multi-DRM-leverandør.
Jeg fokuserer på native iOS, tvOS og Android, hvor DRM er sværest. På websiden kan jeg rådgive om EME og en afspiller som Shaka eller hls.js, men min praktiske levering er native.
Jeg kobler de native API'er til sporvalg på hver platform og tester WebVTT-, CEA-608/708- og IMSC-undertekster samt flere lydsprog på rigtige enheder, da det er de dele, der stille går i stykker i produktion.
Altid. Simulatorer skjuler DRM- og bufferingproblemer, så jeg validerer start, spoling og nøglelevering på et fysisk Apple TV, en iPhone og en Android-telefon, før noget kaldes færdigt.
Brug for senior hjælp til native mobil?
Send produktkonteksten, målplatformen, repository-status og tidsplan. Jeg fortæller dig hurtigt, om jeg kan hjælpe.
Book et gratis 20-min opkaldEller læg en besked ved disken
Beskriv dit projekt. Jeg svarer med det samme i chatten, når jeg er ledig, ellers inden for 24 timer.