VOD: জিরো টু মাস্টারি — রোডম্যাপ
তেরোটা চ্যাপ্টার যা একটা ভিডিও আপলোড হওয়া থেকে হাজার মানুষের স্ক্রিনে চলা পর্যন্ত পুরো VOD প্ল্যাটফর্ম দেখায়, আর ভাঙলে কোন ধাপে ভাঙল সেটা বের করতে শেখায়।
শেষে গিয়ে আপনি যা করতে পারবেন
একটা VOD প্ল্যাটফর্মের প্রতিটা অংশ ডিজাইন করতে পারবেন: বড় ফাইলের রিজিউমেবল আপলোড, ইনজেস্টে ভাঙা ফাইল ধরা, এনকোডিং জব কিউ আর রিট্রাই, স্টোরেজের লেআউট, স্ট্যাটিক বনাম just-in-time প্যাকেজিং, থাম্বনেইল আর অটো ক্যাপশন, signed URL আর DRM, ক্যাটালগ ও প্লেব্যাক API, আর খরচের হিসাব। শেষে Go, ffmpeg আর object storage দিয়ে একটা ছোট কিন্তু পূর্ণাঙ্গ VOD প্ল্যাটফর্ম নিজে দাঁড় করাবেন। আর “আপলোড আটকে গেছে”, “প্রসেসিং শেষ হয় না”, “কিছু ভিডিওর অডিও নেই”, “ভিডিও কাত হয়ে আছে”, “নতুন রিলিজে origin পড়ে গেল” এমন যেকোনো সমস্যায় কোথা থেকে শুরু করবেন, সেটা জানা থাকবে।
প্রিরেকুইজিট: ভিডিও ট্র্যাকের প্রথম ছয়টা চ্যাপ্টার (ভিডিও কী থেকে প্যাকেজিং পর্যন্ত)। এই ট্র্যাক কোডেক বা bitrate ladder আবার শেখায় না; ওগুলোকে একটা প্রোডাক্টে জোড়া লাগানো শেখায়। ব্যাকএন্ডের সাধারণ ধারণা (HTTP API, কিউ, ডেটাবেস) থাকলে ভালো।
১৩টি চ্যাপ্টার, ক্রম অনুযায়ী
ফান্ডামেন্টালস
- VOD প্ল্যাটফর্ম কী — আপলোড থেকে প্লে পর্যন্ত পুরো ছবি
- আপলোড — রিজিউমেবল আপলোড, tus, S3 মাল্টিপার্ট, presigned URL
- ইনজেস্ট ও প্রোবিং — ffprobe, ভাঙা ফাইল, VFR, রোটেশন, HDR
প্রসেসিং ও স্টোরেজ
- এনকোডিং জব অর্কেস্ট্রেশন — কিউ, রিট্রাই, আইডেম্পোটেন্সি, অগ্রাধিকার
- স্টোরেজ লেআউট ও লাইফসাইকেল — কী ডিজাইন, রেন্ডিশন, টায়ারিং, মুছে ফেলা
- প্যাকেজিং কৌশল — স্ট্যাটিক বনাম just-in-time, CMAF, এক স্টোরেজে সব
- থাম্বনেইল, প্রিভিউ ও ক্যাপশন — স্টোরিবোর্ড, অটো ক্যাপশন, চ্যাপ্টার
প্রোডাকশন VOD
- সিকিউরিটি — signed URL, টোকেন, DRM কী ম্যানেজমেন্ট, ওয়াটারমার্ক
- ক্যাটালগ ও প্লেব্যাক API — মেটাডেটা, প্লেব্যাক আইডি, পলিসি
- অ্যানালিটিক্স ও খরচ — ভিউ, ওয়াচ টাইম, এনকোডিং আর ইগ্রেসের খরচের মডেল
- স্কেল ও মাল্টি-রিজিয়ন — নতুন রিলিজের ভিড়, প্রি-ওয়ার্মিং, মাল্টি-CDN
মাস্টারি
- একটা ছোট VOD প্ল্যাটফর্ম বানানো — Go, ffmpeg, object storage, nginx, শুরু থেকে শেষ
- ডিবাগিং প্লেবুক — লেয়ার ধরে ধরে পদ্ধতি, আর লক্ষণ থেকে কারণের পূর্ণ ক্যাটালগ
এই ট্র্যাক কীভাবে ব্যবহার করবেন
ক্রম অনুযায়ী পড়ুন, কারণ চ্যাপ্টারগুলো একটা ভিডিওর পথ ধরে এগোয়: আপলোড, প্রসেস, স্টোর, ডেলিভার। তিন নম্বর থেকে হাতের কাছে ffmpeg আর ffprobe রাখুন, আর নিজের ফোনে তোলা কয়েকটা ভিডিও দিয়ে কমান্ডগুলো চালান, কারণ বাস্তবের ফাইলই সবচেয়ে বেশি অদ্ভুত। তেরো নম্বর চ্যাপ্টারটা বারবার ফিরে আসার জন্য। প্লেয়ারের দিকটা আছে ভিডিও প্লেয়ার ট্র্যাকে।
মোট পড়ার সময় মোটামুটি সাড়ে তিন ঘণ্টা। হাতে-কলমে করলে দুই দিন।