Meediumi konverteri teenus
Juhtumi ülevaade
See on pilvepõhine meediumi konverteerimise teenus, mis võtab video- ja helifailid ning teisendab need HLS-voogedastusvormingusse, toetades adaptiivset bitikiirust. Süsteem kuulab SQS järjekorda uute failide jaoks, käivitab iga faili jaoks Kubernetes töö ja toodab täiskomplekti m3u8 esitusloendeid ja .ts segmente, mis on valmis kasutamiseks igas moodsas videopleieris.
Toetab mitut videoresolutsiooni, mitut helikiirust ja haldab videoid mitme helirajaga — sh erinevates keeltes või kommentaaridega. Teenus töötab samaaegselt mitme projektiga ning organiseerib väljundid S3 kaustadesse projekti või väljaandja alusel.
Eesmärk: Luua täielikult automatiseeritud teenus, mis teisendab mis tahes video- või helifaili HLS-vormingusse ilma käsitsi sekkumiseta — töötades mitme projektiga, hallates erinevaid sisutüüpe ja skaleerudes nulli seisaku korral.
Põhiline projekti info
Tööstusharud
Teenused
Lahendused
Tehnoloogiad
Väljakutsed
Protsess
Kogu torujuht töötab ilma inimsekkumiseta — alates failist, mis maandub S3-sse, kuni lõpplahenduse HLS-väljundini, mis on valmis esitamiseks. Iga samm annab edasi puhtalt järgmisele, sisseehitatud turvamehhanismidega tõrgete, duplikaatide ja ressursside jagamise vastu. Allpool on, kuidas süsteem viib faili läbi täis konverteerimistsükli.
Järjekorra pärimine
Korduste vältimine
Kubernetes töö loomine
Video ja heli konvertimine
Peamise esitusloendi genereerimine
Üleslaadimine, puhastus ja automaatskaalumine
Lahendused
Lahenduse peamised omadused
Adaptiivne bitikiirusega video - 5 taset —240p (300 kbps) → 1080p (5000 kbps) ühes esitusloendis. Automaatne kvaliteedi valik ühenduse kiiruse põhjal.
Mitme raja heli koos keelumärkidega — tuvastab ja teisendab kõik helirajad, sealhulgas kommentaarid ja kirjeldused, säilitades keelemetaandmed.
Automaatne kodeci tuvastus — Kasutab NVIDIA / Intel / AMD kiirendust või tarkvaralist tagasipõrget, kui GPU puudub.
Null seisaku kulu automaatskaleerimine — EC2 sõlmed skaleeruvad nulli, kui järjekord on tühi. Aktiivseid töid kaitstakse enneaegse lõpetamise eest.
Mitme projekti S3 isoleerimine — Igal projektil on oma S3 väljundtee. Toetab nii kirjastaja- kui ka sarjapõhiseid kaustastruktuure.
Tulemused arvudes
1080p
Viis adaptiivse bitikiirusega astet alates 240p 300 kbps juurest kuni täis-HD 1080p 5000 kbps-ni — esitaja vahetab kvaliteeti automaatselt ühenduse kiiruse põhjal.
500x
Sajad väljundfailid — segmentideks, esitusloenditeks, pisipiltideks, eelvaadeteks — laetakse S3-sse üles samaaegselt niidipuhvri abil, hoides tarneaega minimaalsena.
4sek
4-sekundilised HLS-segmendid tasakaalustavad adaptiivse vahetuse kiirust ja puhverdamise tõhusust — esitaja reageerib võrgumuutustele ühe segmendi piires.
5x
Iga heliraja — kaasa arvatud kommentaar ja kirjeldus — saab kuni viis kvaliteeditaset alates 32 kbps (HE-AAC) kuni 192 kbps (LC-AAC) koos valjuse normaliseerimisega.