⚡ স্ট্রিমিং স্পিড ডেমো (DRM-free, public test streams)
এখানে দুটো test source আছে — একটা পাবলিক HLS (Apple-এর অফিসিয়াল bipbop demo),
আরেকটা পাবলিক DASH (Akamai-এর Big Buck Bunny demo)। কোনো DRM key নেই,
কোনো paid চ্যানেল নেই — শুধু player config-এর পার্থক্যেই লোডিং স্পিড কতটা বদলায় তা দেখার জন্য।
প্রথম ফ্রেম আসতে লেগেছে: —
বর্তমান রেজোলিউশন: —
Engine: —
স্ট্যাটাস: Idle
লাইভ লগ
এই ডেমোতে কী optimize করা হয়েছে — কেন স্পিড বাড়ে:
1. preconnect — ভিডিও সোর্সের origin-এর সাথে manifest রিকোয়েস্টের আগেই DNS/TLS handshake শুরু হয়, তাই প্রথম রিকোয়েস্টে সময় বাঁচে।
2. manifest.retryParameters.timeout কম রাখা (long timeout-এ অপেক্ষা না করে দ্রুত retry করা) — slow/dead সার্ভারে ইউজারকে বেশিক্ষণ buffering দেখানো হয় না।
3. শুরুতেই কোনো নির্দিষ্ট resolution-এ "ফিক্স" না করে ABR (adaptive bitrate)-কে network অনুযায়ী সিদ্ধান্ত নিতে দেওয়া — এতে first-frame আসা দ্রুত হয়, পরে কোয়ালিটি নিজেই বাড়ে।
4. Player ভাঙা থেকে নতুন source লোড করার মাঝে unload() ঠিকভাবে await করা, যাতে আগের request আর নতুন request একসাথে race না করে।
5. একটা simple stall-watchdog — কয়েক সেকেন্ডে readyState না বাড়লে নিজে থেকেই reload ট্রিগার করা।
এই principle গুলো আপনি নিজের legit/license করা স্ট্রিমে প্রয়োগ করতে পারবেন।