Nginx · Redis · SSL · Lua

ওভারভিউ
প্রধান সার্ভার শুধুমাত্র অর্কেস্ট্রেটর হিসাবে কাজ করে — প্রমাণীকরণ, টোকেন জেনারেশন, CDN রাউটিং।
প্রমাণ, টোকেন, অর্কেস্ট্রেশন।
Redis এর মাধ্যমে টোকেন বৈধতা, stream server-এর প্রক্সি।
উৎস স্ট্রিম সার্ভার (HLS/MPEG-TS)।
আইপিটিভি প্লেয়ার (ভিএলসি, এসটিবি, মোবাইল অ্যাপ)।
ক্লায়েন্ট প্রমাণীকরণ (B2C API / প্লে লিঙ্ক)
প্রধান Redis-এ টোকেন তৈরি করে (উৎস URL, 24h TTL)
প্রধান ক্লায়েন্টকে সেরা CDN-এ পুনঃনির্দেশ করে (302)
ক্লায়েন্ট CDN-এ পুনঃনির্দেশ অনুসরণ করে
CDN মেইনস রেডিস (নেট এক্স) এর মাধ্যমে টোকেন যাচাই করে
CDN প্রক্সিগুলি stream server থেকে ক্লায়েন্টে প্রবাহিত হয়
ফলব্যাক
পাবলিক ইন্টারনেট
CdnRouter/health endpoint এর মাধ্যমে প্রতি 30s অন্তর CDN স্বাস্থ্য পরীক্ষা করে।
কোন CDN স্বাস্থ্যকর → স্থানীয় /cdn/ প্রধান (নিরাপত্তা নেট)
বিন্যাস
পুনঃনির্দেশ URL
CdnToken স্বয়ংক্রিয়ভাবে বিভিন্ন উৎস URL বিন্যাস সনাক্ত করে এবং পরিচালনা করে।
HLS প্লেলিস্ট — সরাসরি ব্যবহৃত, মাস্টার প্লেলিস্ট একক ভিডিও ভেরিয়েন্টে ফিল্টার করা + সমস্ত অডিও ট্র্যাক
Raw MPEG-TS — সার্ভার সমর্থন করলে HLS-এ স্বয়ংক্রিয়ভাবে রূপান্তরিত হয় (ফ্লুসোনিক সর্বদা করে), অন্যথায় বাফারিং বন্ধ সহ প্রক্সি করা হয়
ফাইল (mp4, m4s, ts, mkv, ইত্যাদি) — সরাসরি যেমন আছে প্রক্সি করা হয়েছে, কোনো রূপান্তর নেই
DASH (mpd) — যেমন আছে সরাসরি প্রক্সি করা হয়েছে
HLS স্ট্রীমগুলির জন্য, nginx বডি ফিল্টার সমস্ত অডিও/সাবটাইটেল ট্র্যাক সংরক্ষণ করার সময় শুধুমাত্র প্রথম ভিডিও ভেরিয়েন্ট রাখতে মাস্টার প্লেলিস্ট (index.m3u8) পুনঃলিখন করে।
আগে (ফ্লুসোনিক থেকে)
পরে (ক্লায়েন্টের কাছে বিতরণ করা হয়েছে)
32-char hex টোকেন তৈরি করে, স্বয়ংক্রিয়ভাবে সনাক্ত করে বিন্যাস (HLS/MPEG-TS/ফাইল), URL স্বাভাবিক করে, SETEX (24h TTL) এর সাথে Redis-এ সঞ্চয় করে।
ক্লায়েন্ট আইপি (CIDR ম্যাচ + স্বাস্থ্য পরীক্ষা) দ্বারা সেরা স্বাস্থ্যকর CDN খুঁজে পায়।
CDN সার্ভারে nginx + lua-resty-redis + Redis স্বয়ংক্রিয়ভাবে ইনস্টল করে।
DB মডেল: ডোমেইন, ip_scope (CIDR), redis_host (Net X-এ প্রধান আইপি), স্বাস্থ্যের অবস্থা।