Meediumi konverteriteenus

Juhtumi ülevaade

See on pilvepõhine meediumikonverteerimise teenus, mis võtab video- ja helifailid ning muudab need HLS voogedastusvorminguks adaptiivse bitikiirusega. Süsteem kuulab SQS järjekorda uute failide jaoks, käivitab igaühe jaoks Kubernetes'i töö ja toodab täiskomplekti m3u8 esitusloendeid ja .ts segmente, mis on valmis igaks moodsaks videopleieriks.


Toetatakse mitut videolahutust, mitut helikvaliteedi taset iga heli-rajaga ning käsitletakse videoid mitme helirajaga — sealhulgas erinevad keeled või kommentaarid. Teenus töötab samaaegselt mitme projektiga ja organiseerib väljundid S3-s projektipõhistesse või väljaandjapõhistesse eraldi kaustadesse.

Eesmärk: Luua täielikult automaatne teenus, mis teisendab iga video- või helifaili HLS-vormingusse ilma käsitsi sekkumiseta — töötab mitme projekti vahel, haldab mitmekesiseid sisutüüpe ja skaleerub tühikäigul nulli.

Image

Projekti põhiteave

Tööstusharud

Tööstusharud

Meedia ja meelelahutus, videovoogedastuse platvormid, OTT ja ringhäälinguteenused, digitaalne väljaandmine, sisujagamise võrgustikud — kõik ettevõtted, mis vajavad video- või helisisu edastamist lõppkasutajatele erinevates seadmetes ja erineva võrguolukorraga.

Teenused

Teenused

SQS järjekorra töötlemine pika päringu ja nähtavuse ajavööndihaldusega, FFmpeg ja FFprobe meediumide transkodeerimine ja voo analüüs, Kubernetes'i töö orkestreerimine ajutiste mahtu ja sõlme sobivusega, paralleelne S3 üleslaadimisvoog eellaadimise puhastusega.

Lahendused

Lahendused

Mitmeresolutsiooniline HLS-video — 1080p, 720p, 480p, 360p, 240p adaptiivse bitikiirusega, mitme bitikiirusega heli HLS — 32, 64, 96, 128, 192 kbps taset iga heliraja kohta, automaatne kõigi helivoolude tuvastamine keele metaandmetega, pisipildid 2-sekundilise märgi juures, madala resolutsiooniga MP4 eelvaade, MP3 ja WAV koopiad.

Tehnoloogiad

Tehnoloogiad

AWS SQS, S3, Kubernetes, FFmpeg, FFprobe, H.264, AAC/HE-AAC, HLS/m3u8, NVIDIA NVENC, Intel Quick Sync, EC2 automaatskaala, Docker, Helm

Väljakutsed

Paljud väljundvormingud ühest sisendist

Paljud väljundvormingud ühest sisendist

Üks videofail võib toota sadu faile — viis video eraldusvõimet, viis helibitikiiruse taset iga heliraja kohta, pluss pisipildid ja eelvaated. Me pidime need kõik puhtalt organiseerima ja kiiresti üles laadima.

Mitmed helivood iga videofaile kohta

Mitmed helivood iga videofaile kohta

Mõnel videol on mitu helirada erinevates keeltes. Süsteem pidi need kõik automaatselt tuvastama, igaüht eraldi konverteerima ja ehitama master esitusloendi, mis viitab iga rajale õige keelemärgiga.

Järjekorra usaldusväärsus ja korduskatsed

Järjekorra usaldusväärsus ja korduskatsed

SQS-i puhul pead korrektselt käsitlema duplikaate, nähtavuse ajapuudusi ja ebaõnnestunud töid. Kui töö ebaõnnestub, peaks sõnum tulema tagasi järjekorda korduskatseliseks. Kui sama fail pannakse kahel korral järjekorda, ei tohi me seda uuesti töödelda.

Halduse Kubernetesis

Halduse Kubernetesis

Iga teisendustöö kasutab palju CPU-d ja mälu. Me pidime seadistama ajutised mahuplokid, sõlme sobivusreeglid ja korraliku koristuse, et tööd ei kuhjuks ega blokeeriks üksteist.

Mitme projekti isolatsioon S3-s

Mitme projekti isolatsioon S3-s

Teenust kasutatakse mitme projekti jaoks samaaegselt. Igaüks vajab oma väljundteed S3-s ja me pidime toetama nii väljaandjapõhist kui ka sarjapõhist kaustastruktuuri ilma midagi rikkumata.

Automaatne koodekivalik

Automaatne koodekivalik

Iga masin ei oma GPU kiirendust. Süsteem pidi tuvastama, millised koodekid on saadaval — NVIDIA, Intel Quick Sync, AMD või lihtsalt tarkvara — ja automaatselt parima valima.

Protsess

Kogu protsess töötab ilma inimese sekkumiseta — hetkest, kui fail jõuab S3-sse, kuni lõpliku HLS väljundi valmimiseni esitamiseks. Iga samm annab puhtalt järgmisele üle koos tehniku-ohutustega vigade, duplikaatide ja ressursside piiramise eest. Allpool on süsteemi failide täismuundetöötlus.

Järjekorra ülevaatus

Järjekorra ülevaatus

Tööde haldur töötab Kubernetes'is ja pärib SQS järjekorda pika päringuga. Kui sõnum jõuab, parsib see S3 ämbrit ja objekti võtit allika faili tuvastamiseks.

Duplikaadi vältimine

Duplikaadi vältimine

Enne uue töö loomist kontrollib haldur, kas sama failiga on juba olemas Kubernetes'i töö. Kui leidub, pannakse sõnum uuesti järjekorda ajaviitega kahetöötluse vältimiseks.

Kubernetes'i töö loomine

Kubernetes'i töö loomine

Uus pod luuakse mallist õigete ressursipiirangute, ARM-põhiste sõlmede sobivuse reeglite ja ajutiste mahtude — ajutiste failide, sisendi, väljundi ja logide jaoks.

Video- ja helikonverteerimine

Video- ja helikonverteerimine

FFmpeg teisendab video viide HLS eraldusvõimetesse (1080p→240p) 4-sekundilisteks segmentideks. Iga helirada tuvastatakse ja konverteeritakse viieks bitikiiruse tasemeks — 32 kuni 192 kbps.

Master esitusloendi loomine

Master esitusloendi loomine

Üks m3u8 master fail viitab kõigile videokvaliteetidele ja heliradadele keelemetaandmetega — võimaldades adaptiivset voogedastust ja keele vahetamist igas moodsas pleieris.

Üleslaadimine, puhastamine ja automaatne skaleerimine

Üleslaadimine, puhastamine ja automaatne skaleerimine

Kõik failid laaditakse paralleelselt S3-sse 500-keermelisest reasignaalist. Vanad HLS segmendid puhastatakse enne uue komplekti saabumist. Automaatne skaala vähendab sõlmede arvu nullini, kui järjekord tühjaks saab.

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 rajaga heli keelemärkidega — Tuletab automaatselt välja ja teisendab kõik heli- ja kõnetee rajad, sealhulgas kommentaarid ja kirjeldused, säilitades keelestatistika metaandmed.

  • Automaatne koodeki tuvastus — Kasutab NVIDIA / Intel / AMD kiirendust või tarkvaralist varukoopiat, kui GPU puudub.

  • Tühikäigu tasuta automaatne skaleerimine — EC2 sõlmed skaleeruvad nullini, kui järjekord on tühi. Aktiivsed tööd on kaitstud enneaegse lõpetamise eest.

  • Mitme projekti S3 isoleerimine — Igal projektil on oma S3 väljundtee. Toetab nii väljaandja kui ka sarjade kaustastruktuure.


Image

Tulemused numbrites

Video kvaliteedi ulatus

1080p

Viis adaptiivse bitikiirusega kihti alates 240p 300 kbps juures kuni täis-HD 1080p 5000 kbps-ni — mängija vahetab kvaliteeti automaatselt ühenduse kiiruse põhjal.

Ristlained üleslaadimise jaoks

500x

Sajad väljundfailid — segmendid, esitusloendid, pisipildid, eelvaated — laaditakse korraga S3-sse keerme aiasaidi kaudu, hoides kohaletoimetamise aja minimaalsena.

HLS segmenteeritud kestus

4sek

4-sekundilised HLS segmendid tasakaalustavad adaptiivse vahetamine kiiruse ja vahemälu efektiivsuse — mängija reageerib võrgu muutustele ühe segmendi piires.

Heli bitikiiruse kihid rajal

5x

Iga helirada — kaasa arvatud kommentaar ja kirjeldus — saab kuni viis kvaliteeditaset 32 kbps (HE-AAC) kuni 192 kbps (LC-AAC) koos valjuse normaliseerimisega.

Ehita oma platvormile skaleeritav meediaplatvorm!

Hankige täielikult automatiseeritud HLS konverteerimissüsteem, mis skaleerub vastavalt teie sisule - ja aitame teil leida parima arhitektuuri teie projekti jaoks.

Message not sent.
Message not sent.
×
Ei tea, kust alustada? Me aitame teil järgmised sammud kavandada!
Nõusolek isikuandmete töötlemiseks
×
Kas Teil on väljakutse? Meie meeskond muudab selle lahenduseks.
Nõusolek isikuandmete töötlemiseks