څنګه موږ اته ځله د ویډیو کوډ کول ګړندي کړل

څنګه موږ اته ځله د ویډیو کوډ کول ګړندي کړل

هره ورځ ملیونونه لیدونکي په انټرنیټ کې ویډیوګانې ګوري. مګر د دې لپاره چې ویډیو شتون ولري ، دا باید نه یوازې سرور ته اپلوډ شي ، بلکه پروسس هم شي. هرڅومره چې دا پیښیږي ، د خدماتو او کاروونکو لپاره به ښه وي.

زما نوم اسکار کمالوف دی، یو کال دمخه زه د Yandex ویډیو ټیکنالوژۍ ټیم سره یوځای شوم. نن ورځ زه به په لنډه توګه د هابر لوستونکو ته ووایم چې څنګه د کوډ کولو پروسې موازي کولو سره ، موږ وکولی شو کارونکي ته د ویډیو تحویل د پام وړ ګړندی کړو.

دا پوسټ به اساسا د هغو کسانو لپاره د علاقې وړ وي چې دمخه یې د ویډیو خدماتو د هود لاندې څه پیښیږي په اړه فکر نه کاوه. په نظرونو کې تاسو کولی شئ پوښتنې وپوښتئ او د راتلونکو پوسټونو لپاره موضوعات وړاندیز کړئ.

پخپله د دندې په اړه یو څو خبرې. Yandex نه یوازې تاسو سره په نورو سایټونو کې د ویډیوګانو لټون کې مرسته کوي، بلکې د خپلو خدماتو لپاره ویډیوګانې ذخیره کوي. که دا یو اصلي برنامه وي یا په هوا کې د سپورت لوبه ، په کینو پوسک کې فلم یا په زین او نیوز کې ویډیوګانې - دا ټول زموږ سرورونو ته اپلوډ شوي. د کاروونکو لپاره د ویډیو لیدلو لپاره، دا باید چمتو شي: د اړتیا وړ بڼه کې بدل شي، یو مخکتنه جوړه کړي، یا حتی د ټیکنالوژۍ له لارې پرمخ بوځي ډیپ ایچ ډي. یو غیر چمتو شوی فایل یوازې ځای نیسي. سربیره پردې ، موږ نه یوازې د هارډویر غوره کارونې په اړه خبرې کوو ، بلکه کاروونکو ته د مینځپانګې تحویلولو سرعت په اړه هم خبرې کوو. بېلګه: د هاکي د لوبې د پرېکنده شېبې ثبت کول د پیښې وروسته په یوه دقیقه کې لټون کیدی شي.

ترتیب کوډ کول

نو، د کاروونکي خوښي په لویه کچه پورې اړه لري چې ویډیو څومره ژر شتون لري. او دا په عمده توګه د ټرانسکوډینګ سرعت لخوا ټاکل کیږي. کله چې د ویډیو اپلوډ سرعت لپاره سخت اړتیاوې شتون نلري، نو بیا هیڅ ستونزه شتون نلري. تاسو یو واحد، نه ویشل کیدونکی فایل واخلئ، بدل کړئ، او پورته یې کړئ. زموږ د سفر په پیل کې، موږ دا څنګه کار کاوه:

څنګه موږ اته ځله د ویډیو کوډ کول ګړندي کړل

پیرودونکي ذخیره ته ویډیو اپلوډ کوي، د تحلیل اجزا د میټا معلومات راټولوي او ویډیو د کارګر برخې ته د تبادلې لپاره لیږدوي. ټول پړاوونه په ترتیب سره ترسره کیږي. په دې حالت کې، ډیری کوډ کولو سرورونه شتون لري، مګر یوازې یو یې د ځانګړي ویډیو پروسس کولو بوخت دی. ساده، شفاف ډیاګرام. دا هغه ځای دی چې د هغې ګټې پای ته رسیږي. دا سکیم یوازې په عمودی توګه اندازه کیدی شي (د ډیر پیاوړي سرورونو پیرود له امله).

د منځنۍ پایلې سره ترتیب کوډ کول

د یو څه دردناک انتظار اسانه کولو لپاره ، صنعت د ګړندي کوډ کولو اختیار سره راغلی. نوم ګمراه کونکی دی، ځکه چې په حقیقت کې، بشپړ کوډ کول په ترتیب سره واقع کیږي او یوازې دومره وخت نیسي. مګر د منځنۍ پایلې سره. نظر دا دی: ژر تر ژره د ویډیو ټیټ ریزولوشن نسخه چمتو او خپره کړئ ، او یوازې بیا د لوړ ریزولوشن نسخې.

له یوې خوا، ویډیو په چټکۍ سره شتون لري. او دا د مهمو پیښو لپاره ګټور دی. مګر له بلې خوا، عکس تیاره کیږي، او دا لیدونکي ځوروي.

دا معلومه شوه چې تاسو اړتیا لرئ نه یوازې ویډیو ژر تر ژره پروسس کړئ، بلکې د هغې کیفیت هم وساتئ. دا هغه څه دي چې کاروونکي اوس د ویډیو خدمت څخه تمه لري. داسې ښکاري چې دا د خورا ګټور سرورونو پیرودلو لپاره کافي دي (او په منظم ډول دا ټول په یوځل کې لوړ کړئ). مګر دا یو مړ پای دی ، ځکه چې تل یوه ویډیو شتون لري چې حتی خورا پیاوړی هارډویر به ورو کړي.

موازي کوډ کول

دا خورا اغیزمنه ده چې یوه پیچلې ستونزه په ډیرو لږو پیچلو ویشلو او په مختلفو سرورونو کې موازي حل کړئ. دا د ویډیو لپاره MapReduce دی. پدې حالت کې ، موږ د یو سرور فعالیت لخوا محدود نه یو او کولی شو په افقی ډول اندازه کړو (د نوي ماشینونو اضافه کولو سره).

په هرصورت ، د ویډیوګانو ویشلو نظر په کوچنیو ټوټو کې ، په موازي ډول پروسس کول او یوځای یې چپه کول یو څه پټ نه دی. تاسو کولی شئ دې طریقې ته ډیری حوالې ومومئ (د مثال په توګه، په هابری کې زه د پروژې په اړه یو پوسټ وړاندیز کوم DistVIDc). مګر دا په ټولیز ډول دا اسانه نه کوي، ځکه چې تاسو نشئ کولی یوازې چمتو شوي حل واخلئ او په کور کې یې جوړ کړئ. موږ زموږ زیربنا ، زموږ ویډیو او حتی زموږ بار سره موافقت ته اړتیا لرو. په عموم کې، د خپل ځان لیکل اسانه دي.

نو، په نوي جوړښت کې، موږ د واحد کارګر بلاک د ترتیب کوډ کولو سره په مایکرو سرویسس سیګمینټر، ټیکډر، کمبینر ویشلی.

څنګه موږ اته ځله د ویډیو کوډ کول ګړندي کړل

  1. سیګمینټر ویډیو د نږدې 10 ثانیو په برخو کې ماتوي. ټوټې د یو یا ډیرو GOPs څخه جوړه ده (د انځورونو ډله). هر GOP خپلواک دی او په جلا توګه کوډ شوی دی ترڅو دا د نورو GOPs چوکاټونو ته د حوالې پرته کوډ شي. دا دی، ټوټې د یو بل څخه په خپلواکه توګه لوبیدلی شي. دا شارډینګ ځنډ کموي، پروسس کولو ته اجازه ورکوي چې مخکې پیل شي.
  2. ټیکډر هره ټوټه پروسس کوي. دا د قطار څخه دنده اخلي، د ذخیره کولو څخه یوه ټوټه ډاونلوډ کوي، په مختلفو ریزولوشنونو کې کوډ کوي (په یاد ولرئ چې لوبغاړی کولی شي د ارتباط سرعت پراساس نسخه غوره کړي)، بیا پایله بیرته ذخیره کې اچوي او ټوټه د پروسس شوي په توګه په نښه کوي. په ډیټابیس کې. د ټولو برخو پروسس کولو سره، Tcoder دنده لیږي ترڅو د راتلونکي برخې لپاره پایلې تولید کړي.
  3. کمبینر پایلې په ګډه راټولوي: د ټیکډر لخوا رامینځته شوي ټولې ټوټې ډاونلوډ کوي ، د مختلف حلونو لپاره جریانونه رامینځته کوي.

د غږ په اړه یو څو خبرې. ترټولو مشهور AAC آډیو کوډیک یو ناخوښه ځانګړتیا لري. که تاسو ټوټې په جلا توګه کوډ کړئ ، نو تاسو به په ساده ډول نشئ کولی دوی په بې ساري ډول سره یوځای کړئ. لیږدونه به د پام وړ وي. د ویډیو کوډیکونه دا ستونزه نلري. په تیوریکي توګه، تاسو کولی شئ د پیچلي تخنیکي حل په لټه کې شئ، مګر دا لوبه په ساده ډول د شمعې ارزښت نلري (آډیو د ویډیو په پرتله د پام وړ کم وزن لري). له همدې امله، یوازې ویډیو په موازي توګه کوډ شوی، او ټول آډیو ټریک پروسس کیږي.

پایلې

د موازي ویډیو پروسس کولو څخه مننه ، موږ د ویډیو اپلوډ کولو او کاروونکو ته د لاسرسي ترمینځ ځنډ د پام وړ کم کړی دی. د مثال په توګه ، دمخه دا دوه ساعته وخت نیسي ترڅو د بشپړ ایچ ډی فلم لپاره د مختلف کیفیت ډیری بشپړ نسخې رامینځته کړي چې یو نیم ساعت دوام کوي. اوس دا ټول 15 دقیقې وخت نیسي. سربیره پردې ، د موازي پروسس کولو سره ، موږ د لوړ ریزولوشن نسخه رامینځته کوو حتی د ټیټ ریزولوشن نسخې په پرتله د زاړه مینځنۍ پایلې لید سره.

او یو بل شی. د پخوانۍ تګلارې سره، یا کافي سرورونه نه وو، یا دوی پرته له دندو بې کاره وو. موازي کوډ کول تاسو ته اجازه درکوي د اوسپنې ریسایکل کولو برخه زیاته کړئ. اوس زموږ د زرو څخه زیاتو سرورونو کلستر تل د یو څه سره بوخت وي.

په حقیقت کې، لا هم د پرمختګ لپاره خونه شتون لري. د مثال په توګه، موږ کولی شو د پام وړ وخت خوندي کړو که چیرې موږ د ویډیو ټوټې پروسس پیل کړو مخکې لدې چې دا په بشپړ ډول موږ ته راشي. لکه څنګه چې دوی وايي، نور به راشي.

په نظرونو کې ولیکئ چې د ویډیو سره د کار کولو په برخه کې کوم دندې چې تاسو یې لوستل غواړئ.

د صنعت همکارانو تجربې لپاره ګټورې اړیکې

سرچینه: www.habr.com

Add a comment