Cross-platform videoavspilling og DRM gjort riktig på hver enhet
Én lisensserver, riktig spiller og manifest på hver plattform.
Native videoavspilling med FairPlay, Widevine og PlayReady, koblet til lisensserveren din så strømmer starter raskt og spiller rent på ekte enheter. Dagspris: €500.
Vendredi App · Reparasjonsordre
Nº ····
Innlevering
Din dag kl. 9:00
Klar
19:00
Du henter
Rettelsen installert på telefonen din, og endringen i kildekoden.
Remote dagspris
€500eks. mva.
Jeg har levert HLS- og FairPlay-streaming med AVPlayer og Media3/ExoPlayer for live-TV og VOD siden den første offentlige iPhone SDK i 2008.
Du henter
- Native AVPlayer-integrasjon på iOS/tvOS med FairPlay-nøkkellevering koblet til lisensserveren din
- Native Media3/ExoPlayer-integrasjon på Android med Widevine og valg av DASH-manifest
- Manifest- og DRM-logikk per enhet så hver klient får HLS+FairPlay eller DASH+Widevine/PlayReady
- Håndtering av lyd- og undertekstspor, rask start og ren søking verifisert på fysiske enheter
Reparasjonsordre
Hvorfor ett DRM aldri dekker alt
FairPlay beskytter Apple-plattformer, Widevine dekker Android og Chrome, og PlayReady er det Windows og mange smart-TV-er forventer. Det finnes ikke noe enkelt nøkkelsystem som tilfredsstiller dem alle, så de fleste kataloger ender med å pakkes to ganger: HLS med FairPlay for Apple, og DASH med Widevine eller PlayReady for resten. Jeg setter opp beslutningen per enhet så riktig manifest og riktig nøkkelsystem bes om automatisk, uten å forgrene backenden din til et rot.
En ekte spiller per plattform, ikke et omslag
Apple vil ha AVPlayer som driver en HLS-strøm, og Android vil ha Media3/ExoPlayer som driver DASH. Disse spillerne har ulike API-er for sporvalg, buffring og håndtering av DRM-økter. Jeg bygger den native spilleren på hver plattform og kobler den direkte til lisensserveren din og nøkkelleveringsflyten, så avspillingen oppfører seg slik operativsystemet forventer i stedet for å slåss mot et abstraksjonslag.
Lisensservere og nøkkellevering
DRM virker bare når spilleren, lisensserveren og pakkingen er enige om nøkkel-ID-er, innholds-ID-er og format på forespørselen. Jeg håndterer FairPlay SPC/CKC-utvekslingen på Apple og Widevine-lisensforespørselen på Android, inkludert hvordan disse kallene bærer autentiseringstokenet ditt. Hvis du allerede kjører en lisenstjeneste som en tredjeparts multi-DRM-leverandør, integrerer jeg mot den i stedet for å erstatte den.
Spor, rask start og søking på ekte maskinvare
Flere lydspråk og undertekstformater (WebVTT, CEA-608/708, IMSC) går i stykker på ulike måter mellom spillere, og simulatoratferd matcher sjelden en ekte Apple TV eller en Android-telefon i mellomklassen. Jeg tester på fysiske enheter for å bekrefte at starttiden er lav, at søking ikke henger eller desynker lyden, og at sporbytte er pålitelig. Avveininger i segmentlengde og buffertjustering forklares, ikke skjules.
Vanlige spørsmål
En fast remote dagspris på €500, uten byråpåslag. Du jobber direkte med utvikleren som skriver koden.
Ja. Jeg tar jevnlig over en eksisterende iOS- eller Android-app og fikser eller utvider avspillings- og DRM-laget i stedet for å starte fra null. Jeg leser den nåværende koden først og sier ærlig hva som er verdt å beholde.
Ja. Jeg integrerer AVPlayer og ExoPlayer mot dine eksisterende FairPlay-, Widevine- og PlayReady-lisensendepunkter, enten de er selvhostet eller fra en multi-DRM-leverandør.
Jeg fokuserer på native iOS, tvOS og Android, der DRM er vanskeligst. For websiden kan jeg gi råd om EME og en spiller som Shaka eller hls.js, men den praktiske leveransen min er native.
Jeg kobler de native API-ene for sporvalg på hver plattform og tester WebVTT-, CEA-608/708- og IMSC-undertekster pluss flere lydspråk på ekte enheter, siden det er delene som stille går i stykker i produksjon.
Alltid. Simulatorer skjuler DRM- og buffringsproblemer, så jeg validerer start, søking og nøkkellevering på en fysisk Apple TV, iPhone og Android-telefon før noe kalles ferdig.
Trenger du senior hjelp med native mobil?
Send produktkonteksten, målplattformen, repository-status og tidsplan. Jeg sier raskt om jeg kan hjelpe.
Book en gratis 20-min samtaleEller legg igjen en lapp ved disken
Beskriv prosjektet ditt. Jeg svarer med en gang i chatten når jeg er ledig, ellers innen 24 timer.