زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2

لومړۍ برخه د زړو کورنیو ویډیوګانو ډیجیټل کولو او په جلا صحنو کې د ماتولو ستونزمن لټون تشریح کوي. د ټولو کلیپونو پروسس کولو وروسته، ما غوښتل چې د دوی لیدل آنلاین تنظیم کړم لکه څنګه چې په یوټیوب کې اسانه دي. څرنګه چې دا شخصي کورنۍ یادونه دي، دوی نشي کولی په یوټیوب کې خپاره شي. موږ یو ډیر شخصي کوربه توب ته اړتیا لرو چې دواړه اسانه او خوندي وي.

مرحله 3. خپرول

ClipBucket، یو خلاص سرچینه یوټیوب کلون چې تاسو کولی شئ په خپل سرور کې نصب کړئ

لومړی ما هڅه وکړه کلیپبکټ، کوم چې ځان ته د خلاصې سرچینې یوټیوب کلون وايي چې تاسو یې په خپل سرور کې نصب کولی شئ.

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2

په حیرانتیا سره، ClipBucket د نصبولو لارښوونې نلري. مننه بهر مدیریت я د نصبولو پروسه اتومات کړه له لارې ناڅاپي، د سرور ترتیب کولو مدیریت وسیله.

د مشکل یوه برخه دا وه چې د کلپ بکټ نصب کولو سکریپټونه په بشپړ ډول مات شوي وو. په هغه وخت کې زه په ګوګل کې کار کړی او د تړون د شرایطو لاندې د یوټیوب د خلاصې سرچینې کلون کې د ونډې اخیستو حق نه درلود، مګر زه د بګ راپور خپور کړله کوم څخه چې اړین سمونونه اسانه وو. میاشتې تیرې شوې، دوی لا هم نه پوهیدل چې ستونزه څه ده. پرځای یې، دوی هرڅه اضافه کړل له دې څخه زیات په هر ریلیز کې کیګونه.

ClipBucket په مشورتي ماډل کې کار کاوه - دوی خپل کوډ وړیا خپور کړ او د ځای په ځای کولو کې د مرستې لپاره چارج شوی. په تدریجي ډول دا زما په اړه راڅرګند شو چې یو شرکت چې د تادیه شوي مالتړ څخه پیسې ګټي شاید ډیر لیواله نه وي چې پیرودونکي پخپله محصول نصب کړي.

MediaGoblin، یو ډیر عصري بدیل

د ClipBucket سره د څو میاشتو مایوسۍ وروسته، ما د شته اختیارونو بیاکتنه وکړه او وموندل میډیا ګوبلین.

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
میډیا ګوبلین یو واحد میډیا شریکولو پلیټ فارم دی

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

ډاکر یوه ټیکنالوژي ده چې د غوښتنلیک لپاره په ځان کې موجود چاپیریال رامینځته کوي چې هرچیرې کار کوي. زه په کې ډاکر کاروم زما ډیری پروژې.

د میډیا ګوبلین د ریډوکریز کولو حیرانتیا مشکل

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

په بشپړ شوي عکس کې، دوه اړین دندې وې:

  • تصدیق کول
    • میډیا ګوبلین د ډیفالټ لخوا د عامه میډیا پورټل رامینځته کوي ، او ما د بهرنیانو لاسرسي محدودولو لپاره یوې لارې ته اړتیا درلوده.
  • ټرانسکوډینګ
    • هرکله چې تاسو ویډیو اپلوډ کوئ، میډیا ګوبلین هڅه کوي دا د غوره سټینګ کولو لپاره بیا کوډ کړي. که ویډیو په اصل کې د سټینګ لپاره چمتو وي، ټرانسکوډینګ کیفیت خرابوي.
    • میډیا ګوبلین چمتو کوي د ترتیب کولو اختیارونو له لارې د ټرانسکوډینګ غیر فعال کول، مګر دا ممکنه نده چې دا په موجوده ډاکر عکس کې ترسره کړئ.

ښه، کومه ستونزه نشته. د ډاکر عکس سره راځي خلاص سرچینهنو تاسو کولی شئ خپل ځان بیا جوړ کړئ.

له بده مرغه، د ډاکر انځور نور د اوسني څخه جوړ شوی نه دی ذخیره MediaGoblin. ما هڅه وکړه چې دا د وروستي بریالي جوړونې نسخه سره همغږي کړم، مګر دا هم کار ونکړ. که څه هم ما په سمه توګه ورته کوډ کارولی، د میډیا ګوبلین بهرني انحصار بدل شوی، جوړونه ماتوي. په لسګونو ساعته وروسته، ما د 10-15 دقیقو میډیا ګوبلین جوړونې پروسه په بیا بیا تکرار کړه تر هغه چې دا په پای کې کار وکړي.

څو میاشتې وروسته همداسې وشول. په مجموع کې ، په تیرو څو کلونو کې ، د میډیا ګوبلین انحصار سلسله څو ځله زما جوړونه مات کړې ، او وروستی ځل دا پیښ شو کله چې ما دا مقاله لیکلې وه. ما پوسټ کول پای ته ورسول د MediaGoblin خپل فورک c سخت کوډ شوی انحصار او په ښکاره ډول مشخص شوي کتابتون نسخې. په بل عبارت، د شکمن ادعا پرځای چې MediaGoblin د هرې نسخې سره کار کوي کڅوړه >= 3.0، ما په نسخه کې ځانګړی انحصار نصب کړ سیلری 4.2.1، ځکه چې ما د دې نسخې سره MediaGoblin ازموینه کړې. داسې ښکاري چې محصول ته اړتیا لري د تولید وړ جوړښت میکانیزممګر ما تر اوسه نه دی کړی.

په هرصورت، د څو ساعتونو مبارزې وروسته، زه په پای کې وتوانید چې میډیا ګوبلین په ډاکر عکس کې جوړ او تنظیم کړم. دا لا دمخه اسانه وه غیر ضروري ټرانسکوډینګ پریږدئ и د تصدیق لپاره Nginx نصب کړئ.

مرحله 4. کوربه کول

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

میډیا ګوبلین او د ویډیو ذخیره کولو ستونزه

ډیری پلیټ فارمونه شتون لري چې د ډاکر عکس اخلي او په عامه URL کې یې کوربه کوي. کیچ دا دی چې پخپله د اپلیکیشن سربیره ، د 33GB ویډیو فایلونه باید پوسټ شي. دا ممکنه وه چې دوی د ډاکر عکس کې سخت کوډ کړئ ، مګر دا پیچلي او بدمرغه وګرځید. د ترتیب د یوې کرښې بدلول به د 33 GB ډیټا بیا ځای پرځای کولو ته اړتیا ولري.

کله چې ما کلپ بکټ کارولی، ما ستونزه حل کړه gcsfuse - یو یوټیلټي چې عملیاتي سیسټم ته اجازه ورکوي چې د فایل سیسټم ته د منظم لارو په توګه د ګوګل کلاوډ کلاوډ ذخیره کې لارښودونه اپلوډ کړي. ما د ویډیو فایلونه په ګوګل کلاوډ کې کوربه کړل او gcsfuse یې وکاروه ترڅو دوی په کلیپ بکټ کې د ځایی فایلونو په توګه وښیې.

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

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
د ګوګل کلاوډ ذخیره کولو سره د MediaGoblin لومړنی ادغام، کوم چې I په 2018 کې وویل

د ټولو برخو تنظیم کولو څو اونیو وروسته، هرڅه کار وکړ. د میډیا ګوبلین کوډ کې کوم بدلون کولو پرته ، زه د ګوګل کلاوډ ذخیره کې د میډیا فایلونو لوستلو او لیکلو لپاره د ترلاسه کولو لپاره دوکه کوم.

یوازینۍ ستونزه دا وه چې میډیا ګوبلین په ناقانونه توګه ورو ورو کار پیل کړ. کور پاڼې ته د ویډیو تمبیلونو اپلوډ کولو لپاره 20 ثانیې وخت نیولی. که تاسو د ویډیو لیدو پرمهال مخ په وړاندې ځئ ، میډیا ګوبلین د پلے بیک بیا پیل کولو دمخه د نه ختمیدونکي 10 ثانیو لپاره ودرېد.

اصلي ستونزه دا وه چې ویډیوګانې او عکسونه کارونکي ته په اوږده ، ګردي لارې کې لاړل. دوی باید د ګوګل کلاوډ ذخیره څخه د gcsfuse له لارې MediaGoblin، Nginx ته لاړ شي - او یوازې بیا دوی د کارونکي براوزر ته ننوتل. اصلي خنډ gcsfuse و ، کوم چې د ګړندي فعالیت لپاره مطلوب ندی. پرمخ وړونکي د پروژې په اصلي پا pageه کې د کارونې په برخه کې د لوی ځنډ په اړه خبرداری ورکوي:

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
خبرداری د ضعیف فعالیت په اړه د gcsfuse اسنادو کې

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

په نګینکس کې د sub_filter چال

خوشبختانه ما یو اسانه حل وموند немного بدصورت ما په Nginx کې د default.conf ترتیب ته اضافه کړه داسې فلټر:

sub_filter "/mgoblin_media/media_entries/" "https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/";
sub_filter_once off;

زما په ترتیب کې، نګینکس د MediaGoblin او پای کارونکي ترمنځ د پراکسي په توګه کار کاوه. پورتني لارښود نګینکس ته وايي چې د میډیا ګوبلین ټول HTML ځوابونه لټون او ځای په ځای کړي مخکې لدې چې دوی پای کارونکي ته خدمت وکړي. نګینکس د میډیا ګوبلین میډیا فایلونو ته ټولې اړوندې لارې د ګوګل کلاوډ ذخیره څخه URLs سره بدلوي.

د مثال په توګه، MediaGoblin دا HTML تولیدوي:

<video width="720" height="480" controls autoplay>
  <source
    src="/mgoblin_media/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

Nginx ځواب بدلوي:

<video width="720" height="480" controls autoplay>
  <source
    src="https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

اوس هرڅه کار کوي لکه څنګه چې باید وي:

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
نګینکس د میډیا ګوبلین څخه ځوابونه بیا لیکي ترڅو پیرودونکي وکولی شي مستقیم د ګوګل کلاوډ ذخیره څخه د میډیا فایلونو غوښتنه وکړي

زما د حل په اړه غوره برخه دا ده چې دا د MediaGoblin کوډ کې کوم بدلون ته اړتیا نلري. دوه لاین نګینکس لارښود په بې ساري ډول میډیا ګوبلین او ګوګل کلاوډ مدغم کوي ، پداسې حال کې چې دوه خدمات د یو بل په اړه هیڅ نه پوهیږي.

تبصره: دا حل د ګوګل کلاوډ ذخیره کې فایلونو ته اړتیا لري ترڅو د هرچا لخوا د لوستلو وړ وي. د غیر مجاز لاسرسي خطر کمولو لپاره، زه یو اوږد تصادفي بالټ نوم کاروم (د مثال په توګه، mediagoblin-39dpduhfz1wstbprmyk5ak29) او تصدیق کړئ چې د بالټ د لاسرسي کنټرول پالیسي غیر مجاز کاروونکو ته اجازه نه ورکوي چې د لارښود مینځپانګې ښکاره کړي.

وروستی محصول

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

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

د لید سکرین داسې ښکاري:

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
د "غوره" ټګ لخوا د کورنۍ ویډیوګانو کتلاګ مینځپانګه

په تمبنیل باندې کلیک کول لاندې سکرین راوړي:

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
په میډیا سرور کې د انفرادي کلیپ لیدل

د ډیرو کلونو کار وروسته، زه په زړه پورې خوښ وم چې خپلوانو ته فرصت ورکړم چې زموږ ویډیوګانې په یوټیوب کې په ورته مناسب انٹرفیس کې وګورئ، کوم چې ما په اصل کې غوښتل.

بونس: په میاشت کې د $ 1 څخه کم لګښت کمول

تاسو په مکرر ډول د کور ویډیوګانې ګورئ ، یوازې په هرو څو میاشتو کې. زما کورنۍ په ټولیز ډول په کال کې شاوخوا 20 ساعته ترافیک رامینځته کوي، مګر سرور 15/99,7 روان و. ما د یو سرور لپاره $ XNUMX میاشتنۍ پیسې ورکړې چې د وخت XNUMX٪ کم و.

د 2018 په پای کې، ګوګل یو محصول خپور کړ بادل چلول. د وژونکي خصوصیت د ډاکر کانټینرونه دومره ګړندي چلول چې غوښتنلیک کولی شي د HTTP غوښتنو ته ځواب ووایی. دا دی، سرور کولی شي په سټنډرډ حالت کې پاتې شي - او یوازې هغه وخت پیل شي کله چې یو څوک وغواړي چې لاړ شي. زما په څیر په مکرر ډول کارول شوي ایپسونو لپاره ، لګښتونه په میاشت کې له 15 ډالرو څخه په کال کې څو سینټ ته رسیدلي.

د دلایلو لپاره چې زه یې په یاد نه لرم، کلاوډ رن زما د میډیا ګوبلین عکس سره کار نه کاوه. مګر د کلاوډ رن په راتګ سره ، ما هغه یاد کړ هیروکو ورته خدمت وړیا وړاندې کوي، او د دوی وسیلې د ګوګل په پرتله خورا اسانه دي.

د وړیا غوښتنلیک سرور سره ، یوازینی لګښت د معلوماتو ذخیره کول دي. د ګوګل معیاري سیمه ایز ذخیره 2,3 سینټ / GB لګښت لري. د ویډیو آرشیف 33 GB دی، نو زه یوازې په میاشت کې 77 سینټ ورکوم.

زما اته کلنه هڅه د 45 ویډیو کیسټونو ډیجیټل کولو لپاره. برخه 2
دا حل په میاشت کې یوازې $ 0,77 لګښت لري

د هغو کسانو لپاره لارښوونې چې هڅه کوي

په ښکاره ډول، پروسې ما ډیر وخت واخیست. مګر زه امید لرم چې دا مقاله به تاسو سره ستاسو د کور ویډیو ډیجیټل کولو او خپرولو هڅو 80-90٪ خوندي کولو کې مرسته وکړي. په جلا برخه کې تاسو موندلی شئ تفصيلي ګام په ګام لارښود په ټوله پروسه کې، مګر دلته ځینې عمومي لارښوونې دي:

  • د ډیجیټل کولو او ترمیم مرحلې په جریان کې د امکان تر حده ډیر میټاډاټا خوندي کړئ.
    • ارزښتناک معلومات اکثرا د ویډیو کیسټ لیبلونو کې ثبت شوي.
    • ریکارډ کړئ چې کوم کلیپ له کوم کیسټ څخه اخیستل شوی او په کوم ترتیب کې.
    • د ډزو نیټه ولیکئ، کوم چې په ویډیو کې ښودل کیدی شي.
  • د مسلکي ډیجیټل کولو خدماتو لپاره تادیه په پام کې ونیسئ.
    • تاسو به ډیر دا ستونزمنه او ګرانه ده چې د ډیجیټل کولو کیفیت له مخې دوی سره سمون ومومي.
    • مګر د EverPresent په نوم شرکت څخه لرې اوسئ (ما ته خبر راکړئ که تاسو نورو توضیحاتو ته اړتیا لرئ).
  • که تاسو پخپله ډیجیټل کول کوئ، یو HDD واخلئ.
    • غیر کمپریس شوي معیاري تعریف ویډیو په یوه دقیقه کې 100-200 MB وخت نیسي.
    • ما هر څه په خپل لاس کې وساتل Synology DS412 + (10 TB).
  • میټاډاټا په ځینې عام شکل کې ولیکئ چې په ځانګړي غوښتنلیک پورې تړلي ندي.
    • د کلیپ توضیحات، د وخت کوډونه، نیټې، او نور.
    • که تاسو د غوښتنلیک ځانګړي ب formatه کې میټاډاټا خوندي کړئ (یا بدتر ، په هیڅ ډول مه خوندي کوئ) ، نو تاسو به نشئ کولی دا کار بیا پیل کړئ که تاسو د بل حل کارولو پریکړه وکړئ.
    • د ایډیټ کولو پرمهال ، تاسو په ویډیو کې ډیری ګټور میټاډاټا ګورئ. تاسو به یې له لاسه ورکړئ که تاسو یې خوندي نه کړئ.
      • په ویډیو کې څه پیښیږي؟
      • څوک هلته راجستر دي؟
      • کله ثبت شوی؟
  • د خپلې خوښې ویډیوګانې په نښه کړئ.
    • د ریښتیني کیدو لپاره ، د کور ډیری ویډیو مینځپانګه خورا ستړي ده.
    • زه زما په زړه پورې کلیپونو کې د "غوره" ټاګ پلي کوم او هغه خلاصوم کله چې زه غواړم مسخره ویډیوګانې وګورم.
  • ژر تر ژره یو جامع حل تنظیم کړئ ترڅو پروسه سمدستي له پیل څخه پای ته ورسیږي.
    • ما هڅه وکړه چې لومړی ټول کیسټونه ډیجیټل کړم، بیا ټول کیسټونه ایډیټ کړم، او داسې نور.
    • له بده مرغه چې ما د یوې کیسټ سره پیل نه دی کړی او ټول کار په هغې ترسره کوم. بیا به زه پوهیدم چې کومې پریکړې او په کوم پړاو کې وروستۍ پایلې اغیزه کوي.
  • ریکوډینګ کم کړئ.
    • هرکله چې تاسو یو کلیپ ایډیټ یا بیا کوډ کړئ، تاسو د هغې کیفیت خرابوي.
    • خام فوٹیج په اعظمي کیفیت کې ډیجیټل کړئ ، بیا هر کلیپ په دقیق ډول یوځل په هغه فارمیټ کې ټرانسکوډ کړئ چې براوزر یې په اصلي ډول لوبوي.
  • د ویډیو کلیپونو پوسټ کولو لپاره ترټولو ساده ممکنه حل وکاروئ.
    • په لید کې، میډیا ګوبلین د ویډیو فایلونو جامد سیټ سره د ویب پا pagesو رامینځته کولو خورا ساده سناریو لپاره خورا پیچلي وسیله ښکاري.
    • که زه بیا پیل وکړم، زه به د جامد سایټ جنریټر کاروم لکه هوګو, جیکیل او یا سخت.
  • یو مونټیج جوړ کړئ.
    • د ویډیو ایډیټ کول د ډیری ویډیوګانو څخه غوره شیبې یوځای کولو لپاره د ساتیرۍ لاره ده.
    • په ترمیم کې اصلي شی میوزیک دی. د مثال په توګه، موضوع حیرانونکې ده ورو واوره د ملي څخه، دا زما شخصي کشف دی.

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