مرحله 3. خپرول
ClipBucket، یو خلاص سرچینه یوټیوب کلون چې تاسو کولی شئ په خپل سرور کې نصب کړئ
لومړی ما هڅه وکړه
په حیرانتیا سره، ClipBucket د نصبولو لارښوونې نلري. مننه
د مشکل یوه برخه دا وه چې د کلپ بکټ نصب کولو سکریپټونه په بشپړ ډول مات شوي وو. په هغه وخت کې زه
ClipBucket په مشورتي ماډل کې کار کاوه - دوی خپل کوډ وړیا خپور کړ او د ځای په ځای کولو کې د مرستې لپاره چارج شوی. په تدریجي ډول دا زما په اړه راڅرګند شو چې یو شرکت چې د تادیه شوي مالتړ څخه پیسې ګټي شاید ډیر لیواله نه وي چې پیرودونکي پخپله محصول نصب کړي.
MediaGoblin، یو ډیر عصري بدیل
د ClipBucket سره د څو میاشتو مایوسۍ وروسته، ما د شته اختیارونو بیاکتنه وکړه او وموندل
میډیا ګوبلین ډیر ښه شیان لري. په ناڅرګنده پی ایچ پی کې د کلیپ بکټ برخلاف ، میډیا ګوبلین په پایتون کې لیکل شوی ، یوه ژبه چې زه د کوډ لیکلو خورا تجربه لرم. خوړل
ډاکر یوه ټیکنالوژي ده چې د غوښتنلیک لپاره په ځان کې موجود چاپیریال رامینځته کوي چې هرچیرې کار کوي. زه په کې ډاکر کارومزما ډیری پروژې .
د میډیا ګوبلین د ریډوکریز کولو حیرانتیا مشکل
ما ګومان وکړ چې د میډیا ګوبلین ډاکر عکس ځای په ځای کول به یو کوچنی کار وي. ښه، دا په سمه توګه کار نه کوي.
په بشپړ شوي عکس کې، دوه اړین دندې وې:
- تصدیق کول
- میډیا ګوبلین د ډیفالټ لخوا د عامه میډیا پورټل رامینځته کوي ، او ما د بهرنیانو لاسرسي محدودولو لپاره یوې لارې ته اړتیا درلوده.
- ټرانسکوډینګ
- هرکله چې تاسو ویډیو اپلوډ کوئ، میډیا ګوبلین هڅه کوي دا د غوره سټینګ کولو لپاره بیا کوډ کړي. که ویډیو په اصل کې د سټینګ لپاره چمتو وي، ټرانسکوډینګ کیفیت خرابوي.
- میډیا ګوبلین چمتو کوي
د ترتیب کولو اختیارونو له لارې د ټرانسکوډینګ غیر فعال کول ، مګر دا ممکنه نده چې دا په موجوده ډاکر عکس کې ترسره کړئ.
ښه، کومه ستونزه نشته. د ډاکر عکس سره راځي
له بده مرغه، د ډاکر انځور نور د اوسني څخه جوړ شوی نه دی
څو میاشتې وروسته همداسې وشول. په مجموع کې ، په تیرو څو کلونو کې ، د میډیا ګوبلین انحصار سلسله څو ځله زما جوړونه مات کړې ، او وروستی ځل دا پیښ شو کله چې ما دا مقاله لیکلې وه. ما پوسټ کول پای ته ورسول
په هرصورت، د څو ساعتونو مبارزې وروسته، زه په پای کې وتوانید چې میډیا ګوبلین په ډاکر عکس کې جوړ او تنظیم کړم. دا لا دمخه اسانه وه
مرحله 4. کوربه کول
له هغه وخته چې میډیا ګوبلین زما په محلي ماشین کې ډاکر پرمخ وړي ، بل ګام د کلاوډ سرور ته ځای په ځای کول و ترڅو کورنۍ وکولی شي ویډیو وګوري.
میډیا ګوبلین او د ویډیو ذخیره کولو ستونزه
ډیری پلیټ فارمونه شتون لري چې د ډاکر عکس اخلي او په عامه URL کې یې کوربه کوي. کیچ دا دی چې پخپله د اپلیکیشن سربیره ، د 33GB ویډیو فایلونه باید پوسټ شي. دا ممکنه وه چې دوی د ډاکر عکس کې سخت کوډ کړئ ، مګر دا پیچلي او بدمرغه وګرځید. د ترتیب د یوې کرښې بدلول به د 33 GB ډیټا بیا ځای پرځای کولو ته اړتیا ولري.
کله چې ما کلپ بکټ کارولی، ما ستونزه حل کړه
توپیر دا و چې ClipBucket په ریښتیني مجازی ماشین کې وګرځید، پداسې حال کې چې میډیا ګوبلین په ډاکر کانټینر کې وګرځید. دلته، د کلاوډ ذخیره کولو څخه د فایلونو نصب کول خورا ستونزمن و. ما لسګونه ساعته د ټولو ستونزو په حل کولو کې تیر کړل او د هغې په اړه یې لیکلي
د ګوګل کلاوډ ذخیره کولو سره د MediaGoblin لومړنی ادغام، کوم چې I
د ټولو برخو تنظیم کولو څو اونیو وروسته، هرڅه کار وکړ. د میډیا ګوبلین کوډ کې کوم بدلون کولو پرته ، زه د ګوګل کلاوډ ذخیره کې د میډیا فایلونو لوستلو او لیکلو لپاره د ترلاسه کولو لپاره دوکه کوم.
یوازینۍ ستونزه دا وه چې میډیا ګوبلین په ناقانونه توګه ورو ورو کار پیل کړ. کور پاڼې ته د ویډیو تمبیلونو اپلوډ کولو لپاره 20 ثانیې وخت نیولی. که تاسو د ویډیو لیدو پرمهال مخ په وړاندې ځئ ، میډیا ګوبلین د پلے بیک بیا پیل کولو دمخه د نه ختمیدونکي 10 ثانیو لپاره ودرېد.
اصلي ستونزه دا وه چې ویډیوګانې او عکسونه کارونکي ته په اوږده ، ګردي لارې کې لاړل. دوی باید د ګوګل کلاوډ ذخیره څخه د gcsfuse له لارې MediaGoblin، Nginx ته لاړ شي - او یوازې بیا دوی د کارونکي براوزر ته ننوتل. اصلي خنډ gcsfuse و ، کوم چې د ګړندي فعالیت لپاره مطلوب ندی. پرمخ وړونکي د پروژې په اصلي پا pageه کې د کارونې په برخه کې د لوی ځنډ په اړه خبرداری ورکوي:
خبرداری
په عین حال کې، براوزر باید فایلونه مستقیم د ګوګل کلاوډ څخه وباسي، د ټولو منځنیو پرتونو څخه تیریږي. زه دا څنګه کولی شم پرته له دې چې د میډیا ګوبلین کوډبیس ته ژور لاړ شم او د ګوګل کلاوډ ادغام منطق پیچلي اضافه کړم؟
په نګینکس کې د 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>
اوس هرڅه کار کوي لکه څنګه چې باید وي:
نګینکس د میډیا ګوبلین څخه ځوابونه بیا لیکي ترڅو پیرودونکي وکولی شي مستقیم د ګوګل کلاوډ ذخیره څخه د میډیا فایلونو غوښتنه وکړي
زما د حل په اړه غوره برخه دا ده چې دا د MediaGoblin کوډ کې کوم بدلون ته اړتیا نلري. دوه لاین نګینکس لارښود په بې ساري ډول میډیا ګوبلین او ګوګل کلاوډ مدغم کوي ، پداسې حال کې چې دوه خدمات د یو بل په اړه هیڅ نه پوهیږي.
تبصره: دا حل د ګوګل کلاوډ ذخیره کې فایلونو ته اړتیا لري ترڅو د هرچا لخوا د لوستلو وړ وي. د غیر مجاز لاسرسي خطر کمولو لپاره، زه یو اوږد تصادفي بالټ نوم کاروم (د مثال په توګه،
mediagoblin-39dpduhfz1wstbprmyk5ak29
) او تصدیق کړئ چې د بالټ د لاسرسي کنټرول پالیسي غیر مجاز کاروونکو ته اجازه نه ورکوي چې د لارښود مینځپانګې ښکاره کړي.
وروستی محصول
په دې وخت کې، ما یو بشپړ، کاري حل درلود. میډیا ګوبلین په خوښۍ سره په خپل کانټینر کې د ګوګل کلاوډ پلیټ فارم کې ورغی نو دا اړتیا نلري چې په مکرر ډول پیچ یا تازه شي. زما په پروسه کې هرڅه اتومات او بیا تولید وړ و، پخوانیو نسخو ته ساده ایډیټ یا رول بیک ته اجازه ورکوي.
زما کورنۍ واقعیا خوښ کړه چې د ویډیو لیدل څومره اسانه دي. د پورته بیان شوي نګینکس هیک په مرسته ، د ویډیو سره کار کول د یوټیوب په څیر ګړندي شوي.
د لید سکرین داسې ښکاري:
د "غوره" ټګ لخوا د کورنۍ ویډیوګانو کتلاګ مینځپانګه
په تمبنیل باندې کلیک کول لاندې سکرین راوړي:
په میډیا سرور کې د انفرادي کلیپ لیدل
د ډیرو کلونو کار وروسته، زه په زړه پورې خوښ وم چې خپلوانو ته فرصت ورکړم چې زموږ ویډیوګانې په یوټیوب کې په ورته مناسب انٹرفیس کې وګورئ، کوم چې ما په اصل کې غوښتل.
بونس: په میاشت کې د $ 1 څخه کم لګښت کمول
تاسو په مکرر ډول د کور ویډیوګانې ګورئ ، یوازې په هرو څو میاشتو کې. زما کورنۍ په ټولیز ډول په کال کې شاوخوا 20 ساعته ترافیک رامینځته کوي، مګر سرور 15/99,7 روان و. ما د یو سرور لپاره $ XNUMX میاشتنۍ پیسې ورکړې چې د وخت XNUMX٪ کم و.
د 2018 په پای کې، ګوګل یو محصول خپور کړ
د دلایلو لپاره چې زه یې په یاد نه لرم، کلاوډ رن زما د میډیا ګوبلین عکس سره کار نه کاوه. مګر د کلاوډ رن په راتګ سره ، ما هغه یاد کړ
د وړیا غوښتنلیک سرور سره ، یوازینی لګښت د معلوماتو ذخیره کول دي. د ګوګل معیاري سیمه ایز ذخیره 2,3 سینټ / GB لګښت لري. د ویډیو آرشیف 33 GB دی، نو زه یوازې په میاشت کې 77 سینټ ورکوم.
دا حل په میاشت کې یوازې $ 0,77 لګښت لري
د هغو کسانو لپاره لارښوونې چې هڅه کوي
په ښکاره ډول، پروسې ما ډیر وخت واخیست. مګر زه امید لرم چې دا مقاله به تاسو سره ستاسو د کور ویډیو ډیجیټل کولو او خپرولو هڅو 80-90٪ خوندي کولو کې مرسته وکړي. په جلا برخه کې تاسو موندلی شئ
- د ډیجیټل کولو او ترمیم مرحلې په جریان کې د امکان تر حده ډیر میټاډاټا خوندي کړئ.
- ارزښتناک معلومات اکثرا د ویډیو کیسټ لیبلونو کې ثبت شوي.
- ریکارډ کړئ چې کوم کلیپ له کوم کیسټ څخه اخیستل شوی او په کوم ترتیب کې.
- د ډزو نیټه ولیکئ، کوم چې په ویډیو کې ښودل کیدی شي.
- د مسلکي ډیجیټل کولو خدماتو لپاره تادیه په پام کې ونیسئ.
- تاسو به ډیر دا ستونزمنه او ګرانه ده چې د ډیجیټل کولو کیفیت له مخې دوی سره سمون ومومي.
- مګر د EverPresent په نوم شرکت څخه لرې اوسئ (ما ته خبر راکړئ که تاسو نورو توضیحاتو ته اړتیا لرئ).
- که تاسو پخپله ډیجیټل کول کوئ، یو HDD واخلئ.
- غیر کمپریس شوي معیاري تعریف ویډیو په یوه دقیقه کې 100-200 MB وخت نیسي.
- ما هر څه په خپل لاس کې وساتل
Synology DS412 + (10 TB).
- میټاډاټا په ځینې عام شکل کې ولیکئ چې په ځانګړي غوښتنلیک پورې تړلي ندي.
- د کلیپ توضیحات، د وخت کوډونه، نیټې، او نور.
- که تاسو د غوښتنلیک ځانګړي ب formatه کې میټاډاټا خوندي کړئ (یا بدتر ، په هیڅ ډول مه خوندي کوئ) ، نو تاسو به نشئ کولی دا کار بیا پیل کړئ که تاسو د بل حل کارولو پریکړه وکړئ.
- د ایډیټ کولو پرمهال ، تاسو په ویډیو کې ډیری ګټور میټاډاټا ګورئ. تاسو به یې له لاسه ورکړئ که تاسو یې خوندي نه کړئ.
- په ویډیو کې څه پیښیږي؟
- څوک هلته راجستر دي؟
- کله ثبت شوی؟
- د خپلې خوښې ویډیوګانې په نښه کړئ.
- د ریښتیني کیدو لپاره ، د کور ډیری ویډیو مینځپانګه خورا ستړي ده.
- زه زما په زړه پورې کلیپونو کې د "غوره" ټاګ پلي کوم او هغه خلاصوم کله چې زه غواړم مسخره ویډیوګانې وګورم.
- ژر تر ژره یو جامع حل تنظیم کړئ ترڅو پروسه سمدستي له پیل څخه پای ته ورسیږي.
- ما هڅه وکړه چې لومړی ټول کیسټونه ډیجیټل کړم، بیا ټول کیسټونه ایډیټ کړم، او داسې نور.
- له بده مرغه چې ما د یوې کیسټ سره پیل نه دی کړی او ټول کار په هغې ترسره کوم. بیا به زه پوهیدم چې کومې پریکړې او په کوم پړاو کې وروستۍ پایلې اغیزه کوي.
- ریکوډینګ کم کړئ.
- هرکله چې تاسو یو کلیپ ایډیټ یا بیا کوډ کړئ، تاسو د هغې کیفیت خرابوي.
- خام فوٹیج په اعظمي کیفیت کې ډیجیټل کړئ ، بیا هر کلیپ په دقیق ډول یوځل په هغه فارمیټ کې ټرانسکوډ کړئ چې براوزر یې په اصلي ډول لوبوي.
- د ویډیو کلیپونو پوسټ کولو لپاره ترټولو ساده ممکنه حل وکاروئ.
- یو مونټیج جوړ کړئ.
- د ویډیو ایډیټ کول د ډیری ویډیوګانو څخه غوره شیبې یوځای کولو لپاره د ساتیرۍ لاره ده.
- په ترمیم کې اصلي شی میوزیک دی. د مثال په توګه، موضوع حیرانونکې ده
ورو واوره د ملي څخه، دا زما شخصي کشف دی.
سرچینه: www.habr.com