Meediumi konverteerimise teenus
Juhtumi ülevaade
See on pilvepõhine meediumiteenuse konverteerimine, mis võtab vastu video- ja audiofaile ning muudab need HLS voogude formaati, mis toetab adaptiivset bitikiirust. Süsteem kuulab SQS järjekorda uute failide jaoks, käivitab igaühe jaoks Kubernetes töö ja toodab täiskomplekti m3u8 esitusloendeid ning .ts segmente, mis on valmis mis tahes kaasaegseks videopleieriks.
See toetab video jaoks mitut eraldusvõimet, audio jaoks mitut bitikiiruse taset ning käsitleb videoid mitme helirajaga – sealhulgas erinevad keeled või kommentaarid. Teenus töötab samaaegselt mitme projektiga ning korraldab väljundid S3 eraldi kaustadesse projekti või väljaandja alusel.
Eesmärk: Ehitada täielikult automatiseeritud teenus, mis teisendab iga video- või audiofaili HLS formaati ilma käsitsi sekkumiseta – toimides mitme projekti ulatuses, käsitledes erinevaid sisutüüpe ja skaleerudes tühikäigu ajal nullini.
Peamised projektiandmed
Tööstusharud
Teenused
Lahendused
Tehnoloogiad
Väljakutsed
Protsess
Terve töövoog toimub ilma inimese sekkumiseta — alates failide maandumisest S3-sse kuni lõpliku HLS väljundi esitamiseks valmisolekuni. Iga samm annab puhtalt järgmisele üle, sisaldades sisseehitatud kaitseid vigade, duplikaatide ja ressursside konkurentsi vastu. Allpool on näha, kuidas süsteem viib faili täieliku konverteerimise tsükli läbi.
Järjekorra päring
Duplikaatide vältimine
Kubernetes töö loomine
Video ja audio konverteerimine
Meister-esitusloendi loomine
Üleslaadimine, puhastus ja automaatskaalumine
Lahendused
Lahenduse peamised omadused
Adaptiivne bitikiirusega video - 5 taset — 240p (300 kbps) kuni 1080p (5000 kbps) ühes esitusloendis. Automaattasemel kvaliteedi valik põhineb ühenduse kiirusel.
Mitme raadiusega heli koos keeltemärgistega — Tuvastab ja teisendab kõik helirajad, sealhulgas kommentaarid ja kirjeldused, säilitades samal ajal keele metaandmed.
Automaatne koodekite tuvastamine — Kasutab NVIDIA / Intel / AMD kiirendust või tarkvaralist varuplaani, kui GPU-d pole.
Null seisakukulus automaatne skaleerimine — EC2 sõlmed vähenevad nullini, kui järjekord on tühi. Aktiivseid töid kaitstakse enneaegse lõpetamise eest.
Mitmeprojektiline S3 isoleerimine — Igal projektil on oma S3 väljundtee. Toetab nii kirjastaja kui ka sarja põhiseid kaustastruktuure.
Tulemused numbrites
1080p
Viis adaptiivset bitikiiruse taset vahemikus 240p ja 300 kbps kuni täis-HD 1080p ja 5000 kbps — mängija lülitab kvaliteedi automaatselt vastavalt ühenduse kiirusele.
500x
Sajad väljundfailid — segmendid, esitusloendid, pisipildid, eelvaated — laaditakse S3-le samaaegselt lõimede grupi kaudu, hoides kohaletoimetamise aega minimaalsena.
4sek
4-sekundilised HLS segmendid tasakaalustavad adaptiivse lülituskiiruse ja puhverdamistõhususe — mängija reageerib võrgumuutustele ühe segmendi piires.
5x
Iga helirada — sealhulgas kommentaar ja kirjeldus — saab kuni viis kvaliteeditaset vahemikus 32 kbps (HE-AAC) kuni 192 kbps (LC-AAC) helitugevuse normaliseerimisega.