Otu anyị siri wepụta koodu ntinye vidiyo ugboro asatọ

Otu anyị siri wepụta koodu ntinye vidiyo ugboro asatọ

Kwa ụbọchị, ọtụtụ nde ndị na-ekiri ha na-ekiri vidio na Intanet. Mana ka vidiyo wee dịrị, ọ bụghị naanị na a ga-ebugo ya na ihe nkesa, kamakwa hazie ya. Nke a na-eme ngwa ngwa, ọ ka mma maka ọrụ na ndị ọrụ ya.

Aha m bụ Askar Kamalov, otu afọ gara aga, esonyere m otu teknụzụ vidiyo Yandex. Taa, m ga-agwa ndị na-agụ Habr n'ụzọ dị nkenke banyere otu, site n'ịkọwa usoro ntinye, anyị jisiri ike mee ngwa ngwa ịnye onye ọrụ vidiyo vidiyo.

Ihe nbipute a ga-amasị ndị na-echebubeghị ihe na-eme n'okpuru mkpuchi ọrụ vidiyo. Na nkwupụta ị nwere ike ịjụ ajụjụ na atụ aro isiokwu maka posts n'ọdịnihu.

Okwu ole na ole banyere ọrụ ahụ n'onwe ya. Yandex abụghị naanị na-enyere gị aka ịchọ vidiyo na saịtị ndị ọzọ, kamakwa na-echekwa vidiyo maka ọrụ nke ya. Ma ọ bụ mmemme izizi ma ọ bụ egwuregwu egwuregwu na ikuku, ihe nkiri na KinoPoisk ma ọ bụ vidiyo na Zen na News - ebugote ihe a niile na sava anyị. Ka ndị ọrụ wee lelee vidiyo ahụ, ọ kwesịrị ịdị njikere: gbanwee gaa na usoro achọrọ, mepụta nlele, ma ọ bụ ọbụna na-eji teknụzụ mee ihe. DeepHD. Faịlụ na-akwadoghị na-ewekwa ohere. Ọzọkwa, anyị na-ekwu okwu ọ bụghị naanị maka iji ngwaike kachasị mma, kamakwa maka ọsọ nke nnyefe ọdịnaya nye ndị ọrụ. Ọmụmaatụ: Enwere ike ịchọ ndekọ nke oge egwuregwu hockey n'ime otu nkeji ka emechara ihe omume n'onwe ya.

Ndozi usoro

Yabụ, obi ụtọ nke onye ọrụ na-adabere n'ụzọ dị ukwuu n'otú vidiyo si adị ngwa ngwa. A na-ekpebi nke a site na ọsọ transcoding. Mgbe enweghị nlezianya chọrọ maka ngwa bulite vidiyo, mgbe ahụ enweghị nsogbu ọ bụla. Ị na-ewere otu faịlụ na-enweghị ike kewaa, gbanwee ya ma bulite ya. Na mbido njem anyị, otu a ka anyị siri rụọ ọrụ:

Otu anyị siri wepụta koodu ntinye vidiyo ugboro asatọ

Onye ahịa na-ebugo vidiyo ahụ na nchekwa, akụkụ Analyzer na-anakọta ozi meta ma nyefee vidiyo na mpaghara Ọrụ maka ntụgharị. A na-eme usoro niile n'usoro. N'okwu a, enwere ike ịnwe ọtụtụ sava ngbanwe, mana ọ bụ naanị otu na-arụsi ọrụ ike ịhazi vidiyo akọwapụtara. Eserese dị mfe, nke doro anya. Nke a bụ ebe uru ya kwụsịrị. Enwere ike ịgbatị atụmatụ a naanị na kwụ ọtọ (n'ihi ịzụrụ sava dị ike karịa).

Ntinye n'usoro nwere nsonaazụ etiti

Iji mee ka nchere na-egbu mgbu kwụsịlata, ụlọ ọrụ ahụ wepụtara nhọrọ ntinye ngwa ngwa. Aha ahụ na-eduhie eduhie, n'ihi na n'ezie, koodu nzuzo na-eme n'usoro na-ewe ogologo oge. Mana site na nsonaazụ etiti. Echiche bụ nke a: kwadebe ma bipụta ụdị vidiyo dị ala ngwa ngwa o kwere mee, na naanị mgbe ahụ nsụgharị dị elu.

N'otu aka, vidiyo na-adị ngwa ngwa. Ma ọ bara uru maka ihe omume dị mkpa. Ma n'aka nke ọzọ, foto a na-atụgharị anya, nke a na-akpasu ndị na-ekiri ya iwe.

Ọ na-apụta na ịkwesịrị ọ bụghị naanị ịhazi vidiyo ngwa ngwa, kamakwa ịnọgide na-enwe àgwà ya. Nke a bụ ihe ndị ọrụ na-atụ anya site na ọrụ vidiyo ugbu a. Ọ nwere ike ịdị ka ọ zuru ezu ịzụta ihe nkesa na-arụpụta ihe (ma kwalite ha niile n'otu oge). Mana nke a bụ njedebe nwụrụ anwụ, n'ihi na enwere vidiyo mgbe niile nke ga-eme ka ngwaike kachasị ike kwụsịlata.

Ndekọ ngbanwe

Ọ na-arụ ọrụ nke ọma iji kewaa nsogbu dị mgbagwoju anya n'ime ọtụtụ ndị na-adịghị mgbagwoju anya ma dozie ha n'otu oge na sava dị iche iche. Nke a bụ MapReduce maka vidiyo. N'okwu a, anyị anaghị ejedebe site na arụmọrụ nke otu ihe nkesa ma nwee ike ịba ụba (site na ịgbakwunye igwe ọhụrụ).

Site n'ụzọ, echiche nke ikewa vidiyo n'ime obere iberibe, hazie ha n'otu oge na ijikọta ha abụghị ihe nzuzo. Ị nwere ike ịchọta ọtụtụ ntụaka maka usoro a (dịka ọmụmaatụ, na Habré, a na m akwado post gbasara ọrụ ahụ DistVIDc). Mana nke a anaghị eme ka ọ dịkwuo mfe n'ozuzu ya, n'ihi na ị nweghị ike ịme ihe ngwọta dị njikere ma wuo ya n'ime ụlọ gị. Anyị chọrọ mmegharị maka akụrụngwa anyị, vidiyo anyị na ọbụna ibu anyị. N'ozuzu, ọ dị mfe ịde nke gị.

Yabụ, n'ime ihe owuwu ọhụrụ ahụ, anyị kewara ngọngọ ndị ọrụ monolithic na ntinye usoro n'ime microservices Segmenter, Tcoder, Combiner.

Otu anyị siri wepụta koodu ntinye vidiyo ugboro asatọ

  1. Nkeji na-agbaji vidiyo ahụ n'ime iberibe ihe dịka sekọnd iri. Iberibe nwere otu GOP ma ọ bụ karịa (otu foto). GOP ọ bụla nọọrọ onwe ya ma tinye koodu ya iche ka e wee nwee ike depụta ya na-enweghị ntụaka na okpokolo agba sitere na GOP ndị ọzọ. Ya bụ, a pụrụ ịkpọ iberibe iberibe n'adabereghị onwe ha. Sharding a na-ebelata nkwụsịtụ, na-enye ohere nhazi ịmalite na mbụ.
  2. Tcoder na-ahazi iberibe ọ bụla. Ọ na-ewe ọrụ site na kwụ n'ahịrị, na-ebudata iberibe site na nchekwa ahụ, tinye ya n'ime mkpebi dị iche iche (cheta na onye ọkpụkpọ nwere ike ịhọrọ ụdị dabere na ọsọ njikọ), wee tinyeghachi nsonaazụ ya na nchekwa ma gosi mpempe akwụkwọ dị ka edoziri ya. na nchekwa data. N'ịhazichara iberibe ihe niile, Tcoder na-eziga ọrụ ahụ iji mepụta nsonaazụ maka akụrụngwa na-esote.
  3. Ngwakọta na-achịkọta nsonaazụ ya ọnụ: na-ebudata mpekere niile nke Tcoder mere, na-ewepụta iyi maka mkpebi dị iche iche.

Okwu ole na ole gbasara ụda. Codec ọdịyo AAC kachasị ewu ewu nwere njirimara na-adịghị mma. Ọ bụrụ na ị na-edobe iberi iche iche, yabụ na ị gaghị enwe ike ijikọ ha ọnụ n'enweghị nsogbu. Mgbanwe ga-apụta ìhè. Codec vidiyo enweghị nsogbu a. Theoretically, ị nwere ike ịchọ a mgbagwoju teknuzu ngwọta, ma egwuregwu a bụ nnọọ abaghị uru kandụl ma (audio tụrụ budata erughị video). Ya mere, ọ bụ naanị vidiyo ka etinyere n'otu n'otu, a na-ahazikwa egwu ọdịyo niile.

Результаты

N'ihi nhazi vidiyo yiri ya, anyị ebelatala nke ukwuu igbu oge n'etiti vidiyo a na-ebugote anyị na ịdị adị maka ndị ọrụ. Dịka ọmụmaatụ, na mbụ, ọ nwere ike were awa abụọ iji mepụta ọtụtụ nsụgharị zuru oke nke ogo dị iche iche maka ihe nkiri FullHD na-ewe otu awa na ọkara. Ugbu a ihe a niile na-ewe nkeji iri na ise. Ọzọkwa, na nhazi nhazi, anyị na-emepụta ụdị mkpebi dị elu ọbụna ngwa ngwa karịa nsụgharị dị ala nke nwere usoro nsonye etiti etiti ochie.

Na otu ihe ọzọ. Site na usoro ochie, ma ọ bụ enweghị sava zuru oke, ma ọ bụ na ha anaghị arụ ọrụ na-enweghị ọrụ. Ndekota koodu na-enye gị ohere ịbawanye òkè nke imegharị ígwè. Ugbu a ụyọkọ anyị nke ihe karịrị puku sava na-arụ ọrụ mgbe niile na ihe.

N'ezie, a ka nwere ohere imeziwanye. Dịka ọmụmaatụ, anyị nwere ike ịchekwa oge dị ukwuu ma ọ bụrụ na anyị amalite nhazi iberibe vidiyo tupu ya erutela anyị kpamkpam. Dị ka ha na-ekwu, ọzọ na-abịa.

Dee n'ime nkọwa ndị ọrụ ndị dị n'ọhịa nke iji vidiyo na-arụ ọrụ ịchọrọ ịgụ maka ya.

Njikọ bara uru na ahụmịhe nke ndị ọrụ ụlọ ọrụ

isi: www.habr.com

Tinye a comment