Le fa'afefea ona matou fa'avavevave fa'avalu taimi le fa'ailoga vitiō

Le fa'afefea ona matou fa'avavevave fa'avalu taimi le fa'ailoga vitiō

O aso uma, e faitau miliona tagata matamata e matamata i vitio i luga o le Initaneti. Ae ina ia maua le vitio, e le gata e tatau ona tuʻuina i luga o le 'auʻaunaga, ae faʻapipiʻi foi. O le vave ona tupu lenei mea, o le sili atu lea mo le tautua ma ona tagata faʻaoga.

O loʻu igoa o Askar Kamalov, i le tausaga talu ai na ou auai i le Yandex video technology team. O le asō o le a ou faʻamatala puupuu atu i le aufaitau a Habr pe faʻafefea, e ala i le faʻatusatusaina o le faʻasologa o le encoding, na mafai ai ona faʻavavevaveina le tuʻuina atu o le vitio i le tagata faʻaoga.

O lenei pou o le a sili ona fiafia ia i latou e leʻi mafaufau muamua i le mea e tupu i lalo o le faʻaogaina o auaunaga vitio. I faʻamatalaga e mafai ona e fai fesili ma fautua autu mo faʻasalalauga i le lumanaʻi.

O nai upu e uiga i le galuega lava ia. Yandex e le gata e fesoasoani ia te oe e suʻe vitio i luga o isi nofoaga, ae faʻapipiʻi foi vitio mo ana lava auaunaga. Pe o se polokalame muamua poʻo se taʻaloga taʻaloga i luga o le ea, o se ata i luga o le KinoPoisk poʻo vitio i luga o Zen ma Tala Fou - o nei mea uma o loʻo tuʻuina atu i la matou 'auʻaunaga. Ina ia mafai e tagata faʻaoga ona matamata i le vitio, e manaʻomia ona saunia: liliu i le faatulagaga manaʻomia, faia se muaʻi vaʻai, poʻo le taʻavale foi i tekinolosi. DeepHD. O se faila e le'i saunia e na'o le fa'aogaina o avanoa. E le gata i lea, o loʻo matou talanoa e le gata i le faʻaogaina lelei o meafaigaluega, ae faʻapea foi i le saoasaoa o le tuʻuina atu o mea i tagata faʻaoga. Fa'ata'ita'iga: e mafai ona su'e se fa'amaumauga o le taimi fa'ai'uga o se ta'aloga hockey i totonu ole minute pe a uma le mea na tupu.

Fa'asologa fa'asologa

O lea la, o le fiafia o le tagata faʻaoga e faʻalagolago tele i le vave ona maua le vitio. Ma o lenei mea e masani lava ona fuafuaina e le saoasaoa transcoding. Afai e leai ni faʻatonuga faʻapitoa mo le saoasaoa o le faʻapipiʻiina o vitio, ona leai lea o ni faʻafitauli. E te ave se faila e tasi, e le mafai ona mavaevae, liliu, ma tuu i luga. I le amataga o la matou faigamalaga, o le auala lenei na matou galulue ai:

Le fa'afefea ona matou fa'avavevave fa'avalu taimi le fa'ailoga vitiō

E tu'uina atu e le tagata o tausia le vitio i le mea e teu ai, o le vaega o le Analyzer e aoina fa'amatalaga meta ma fa'afeiloa'i le vitio i le vaega o le Worker mo le liua. O laasaga uma e faia fa'asolosolo. I lenei tulaga, e mafai ona i ai le tele o faʻaumau faʻapipiʻi, ae naʻo le tasi o loʻo pisi i le gaosiga o se vitio patino. Ata faigofie, manino. O i ina e muta ai ona lelei. O lenei polokalame e mafai ona faʻasolo i luga (ona o le faʻatauina o sapalai sili atu ona mamana).

Fa'asologa fa'asologa fa'atasi ai ma i'uga vavalo

Ina ia faʻamalieina le faʻatali tiga, na sau ai le alamanuia ma se filifiliga vave coding. O le igoa e faaseseina, aua o le mea moni, o le coding atoa e tupu faasolosolo ma e umi lava. Ae fa'atasi ai ma se fa'ai'uga vavalo. O le manatu lenei: saunia ma faʻasalalau se faʻataʻitaʻiga maualalo o le vitio i le vave e mafai ai, ona naʻo le maualuga o faʻamaumauga.

I le tasi itu, e vave ona maua le vitio. Ma e aoga mo mea taua. Ae i le isi itu, o le ata e faanenefu, ma e ita ai le au maimoa.

E foliga mai e te manaʻomia e le gata ina faʻagasolo vave le vitio, ae faʻatumauina foi lona tulaga lelei. O le mea lea e faʻamoemoeina e tagata faʻaoga mai se auaunaga vitio i le taimi nei. Atonu e foliga mai ua lava le faʻatauina o 'auʻaunaga sili ona aoga (ma faʻaleleia i taimi uma i le taimi e tasi). Ae o se mea e mate ai, aua o loʻo i ai pea se vitio o le a faʻagesegese ai le masini sili ona malosi.

Fa'ailoga tutusa

E sili atu le lelei o le vaevaeina o se faʻafitauli lavelave i le tele o faʻafitauli faigata ma foia tutusa i luga o sapalai eseese. Ole MapReduce lea mo le vitio. I lenei tulaga, e le faʻatapulaʻaina i matou i le faʻatinoina o le tasi server ma e mafai ona fua faʻalava (e ala i le faʻaopoopoina o masini fou).

I le auala, o le manatu o le vaevaeina o vitio i ni fasi vaega laiti, faʻaogaina tutusa ma faʻapipiʻi faʻatasi e le o se mea lilo. E mafai ona e mauaina le tele o faʻamatalaga i lenei auala (mo se faʻataʻitaʻiga, i luga o Habré ou te fautuaina se pou e uiga i le poloketi DistVIDc). Ae o lenei mea e le faafaigofieina ai le aotelega, aua e le mafai ona e na o se fofo ua saunia ma fausia i totonu o lou fale. Matou te manaʻomia fetuunaiga i a matou atinaʻe, matou vitio ma e oʻo lava i la matou uta. I se tulaga lautele, e sili atu ona faigofie le tusi o oe lava.

O lea la, i le fausaga fou, matou vaevaeina le monolithic Worker poloka ma faʻasologa faʻasologa i microservices Segmenter, Tcoder, Combiner.

Le fa'afefea ona matou fa'avavevave fa'avalu taimi le fa'ailoga vitiō

  1. E vaevaeina e le Vaega le vitio i ni vaega e tusa ma le 10 sekone. O vaega e aofia ai se tasi pe sili atu GOPs (vaega o ata). O GOP ta'itasi e tuto'atasi ma fa'ailoga eseese ina ia mafai ona fa'avasega e aunoa ma le fa'asino i fa'avaa mai isi GOP. O lona uiga, e mafai ona taʻalo tutoʻatasi vaega o le tasi ma le isi. O lenei sharding e faʻaitiitia ai le taofiofia, faʻatagaina le gaioiga e amata muamua.
  2. Tcoder fa'agasolo vaega ta'itasi. E manaʻomia se galuega mai le laina, faʻapipiʻi se vaega mai le teuina, faʻapipiʻi i ni faʻaiʻuga eseese (manatua e mafai e le tagata taʻalo ona filifili se faʻataʻitaʻiga e faʻatatau i le saoasaoa o fesoʻotaʻiga), ona toe tuʻu lea o le iʻuga i totonu o le teuina ma maka le vaega e pei ona faʻagasolo. i totonu o le database. A uma ona fa'agasolo uma vaega, ua tu'uina atu e Tcoder le galuega e maua ai fa'ai'uga mo le isi vaega.
  3. Combiner e aoina faʻatasi faʻaiʻuga: faʻapipiʻi uma vaega na faia e Tcoder, faʻatupuina vaitafe mo faʻaiuga eseese.

O nai upu e uiga i le leo. Le sili ona lauiloa AAC leo codec ei ai se vaega le lelei. Afai e te fa'apipi'i fa'ailoga vaega, e le mafai lava ona e fa'apipi'i fa'atasi. O suiga o le a maitauina. Video codecs e leai se faʻafitauli. Fa'ata'ita'iga, e mafai ona e su'eina se fa'afitauli fa'apitoa fa'apitoa, ae o lenei ta'aloga e le aoga i le moliga'o (leo mamafa le mamafa nai lo le vitio). O le mea lea, e na'o le vitio e fa'apipi'i fa'atasi, ma o lo'o fa'agasolo uma le fa'alogo leo.

Iʻuga

Fa'afetai i le fa'agasologa tutusa o ata vitio, ua matua fa'aitiitia le fa'atuai i le va o se vitio o lo'o tu'uina mai ia i matou ma avanoa mo tagata fa'aoga. Mo se faʻataʻitaʻiga, muamua e mafai ona alu i le lua itula e fai ai le tele o faʻasologa atoatoa o uiga eseese mo se ata FullHD e umi le itula ma le afa. O nei mea uma e 15 minute. E le gata i lea, faatasi ai ma le faiga tutusa, matou te fatuina se lomiga maualuga maualuga e sili atu le vave nai lo se faʻataʻitaʻiga maualalo faʻatasi ai ma le auala tuai tuai.

Ma le isi mea. Faatasi ai ma le auala tuai, a le o le lava o sapalai, pe leai foi ni galuega. Fa'asologa tutusa e mafai ai ona e fa'ateleina le vaega o le toe fa'aaogaina o u'amea. O le taimi nei la matou fuifui o sili atu ma le afe sapalai o loʻo pisi i taimi uma i se mea.

O le mea moni, o loʻo i ai pea le avanoa e faʻaleleia atili ai. Mo se faʻataʻitaʻiga, e mafai ona tatou faʻasaoina se taimi taua pe a amata ona tatou faʻaogaina vaega o le vitio aʻo leʻi oʻo mai ia i tatou i lona atoaga. E pei ona latou fai mai, e tele mea o le a oʻo mai.

Tusi i faʻamatalaga poʻo a galuega i le matata o le galue i le vitio e te manaʻo e faitau i ai.

Fa'aoga feso'ota'iga i le poto masani a pa'aga fa'apisinisi

puna: www.habr.com

Faaopoopo i ai se faamatalaga