×

🌐 Distribution

Nginx · Redis · SSL · Lua

প্রধান → স্ট্রীম → CDN আর্কিটেকচার

ওভারভিউ

প্রধান সার্ভার শুধুমাত্র অর্কেস্ট্রেটর হিসাবে কাজ করে — প্রমাণীকরণ, টোকেন জেনারেশন, 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) — যেমন আছে সরাসরি প্রক্সি করা হয়েছে

Nginx মাস্টার প্লেলিস্ট ফিল্টার

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-এ প্রধান আইপি), স্বাস্থ্যের অবস্থা।