Cross-platform videoudvikler

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 € eller 600 $.

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. Sylvain 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. Sylvain 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. Sylvain 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 han 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. Sylvain 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

Hvad er din takst for dette arbejde?

En fast remote dagstakst på 500 € eller 600 $, uden bureautillæg. Du arbejder direkte med udvikleren, der skriver koden.

Kan du arbejde på vores eksisterende afspiller-kodebase?

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.

Understøtter du multi-DRM-udbydere som en tredjeparts licenstjeneste?

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.

Kan du også dække webafspilning?

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.

Hvordan håndterer du undertekster og flere lydspor?

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.

Bliver afspilningen faktisk testet på rigtige enheder?

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.

Kontakt Sylvain