প্রকল্প সম্পর্কে
P2P Media Loader একটি ওপেন-সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি যা সরাসরি ওয়েব ব্রাউজার পেজে লাইভ এবং অন-ডিমান্ড ভিডিও পিয়ার-টু-পিয়ার সরবরাহের জন্য ব্যবহৃত হয়। এটি HTML5 ভিডিও, WebRTC ডেটা চ্যানেল এবং Media Source Extensions-এর মতো ব্রাউজার প্রযুক্তি ব্যবহার করে এবং প্লাগইন বা অ্যাড-অন ছাড়াই জনপ্রিয় HTML5 প্লেয়ারের সাথে সংযুক্ত হয়।
লাইব্রেরিটি বড় আকারের P2P মেশ নেটওয়ার্ক তৈরির জন্য ডিজাইন করা হয়েছে, যাকে প্রায়ই P2P CDN, হাইব্রিড CDN, মাল্টি-CDN, P2PTV বা এন্টারপ্রাইজ CDN (eCDN) বলা হয়। একই HLS বা MPEG-DASH স্ট্রিম দেখছেন এমন দর্শকরা রিয়েল টাইমে মিডিয়া সেগমেন্ট শেয়ার করতে পারেন, যা অরিজিন সার্ভার ও CDN-এর লোড কমাতে, ব্যান্ডউইথ খরচ কমাতে এবং মোট উপলব্ধ ব্যান্ডউইথ বাড়াতে সাহায্য করে।
মূল ক্ষমতা:
- HLS বা MPEG-DASH-এর মাধ্যমে লাইভ এবং VOD স্ট্রিম সমর্থন করে, যার মধ্যে অ্যাডাপ্টিভ বিটরেট স্ট্রিমিং অন্তর্ভুক্ত।
- Hls.js এবং Shaka Player ইঞ্জিনের সাথে কাজ করে এবং লাইব্রেরি API-এর সাথে কাস্টম ইন্টিগ্রেশনের মাধ্যমে Vidstack, Clappr, MediaElement, Plyr, DPlayer, OpenPlayerJS এবং PlayerJS-এর মতো প্লেয়ারের সাথে সংযুক্ত হতে পারে।
- আধুনিক ডেস্কটপ ও মোবাইল ব্রাউজারে চলে: Chrome, Firefox, Safari (macOS, iPadOS, iOS 17.1+), এবং Windows-এ Edge। এটি নেটিভ iOS ও Android অ্যাপে এমবেড করা যায় এবং নেটিভ প্লেয়ারের সাথে ব্যবহার করা যায়।
- সাধারণ সেটআপের জন্য কোনো সার্ভার-সাইড সফটওয়্যারের প্রয়োজন নেই: এটি ডিফল্টভাবে পাবলিক WebTorrent ট্র্যাকার এবং পাবলিক STUN সার্ভার ব্যবহার করে। বড় ডিপ্লয়মেন্টের জন্য wt-tracker, Aquatic, OpenWebtorrent Tracker বা bittorrent-tracker-এর মতো ওপেন-সোর্স বাস্তবায়ন ব্যবহার করে ডেডিকেটেড ট্র্যাকার চালানো যেতে পারে।
কীভাবে কাজ করে: লাইব্রেরি চালানো প্রতিটি ব্রাউজার ইনস্ট্যান্স একটি পিয়ার হিসেবে কাজ করে। শুরুতে, দ্রুত প্লেব্যাক শুরুর জন্য সোর্স সার্ভার বা CDN থেকে HTTP(S) এর মাধ্যমে মিডিয়া সেগমেন্ট আনা হয়। এরপর লাইব্রেরিটি WebTorrent ট্র্যাকারে স্ট্রিমের বিবরণ এবং ICE ক্যান্ডিডেট ঘোষণা করে, একই স্ট্রিম দেখছেন এমন পিয়ারদের তালিকা গ্রহণ করে, তাদের সাথে সংযোগ স্থাপন করে, পিয়ারদের থেকে অতিরিক্ত সেগমেন্ট ডাউনলোড করে এবং নিজের কাছে থাকা সেগমেন্ট শেয়ার করে। কোনো পিয়ার না থাকলে এটি ঐতিহ্যবাহী স্ট্রিমের মতো HTTP(S) এর মাধ্যমে ডাউনলোড চালিয়ে যায়।
প্রকল্পটি কোর, Hls.js ইন্টিগ্রেশন এবং Shaka Player ইন্টিগ্রেশনের জন্য npm প্যাকেজ সরবরাহ করে, সাথে পুরনো ব্রাউজার ও স্মার্ট টিভির জন্য ES মডিউল এবং IIFE CDN বিল্ডও রয়েছে। ডকুমেন্টেশনে API ডক্স, ওয়েব ও নেটিভ মোবাইল ইন্টিগ্রেশনের গাইড, v3 থেকে v4 মাইগ্রেশন গাইড, একটি ডেমো, FAQ এবং টেকনিক্যাল ওভারভিউ অন্তর্ভুক্ত। সম্পর্কিত সফটওয়্যারের মধ্যে উচ্চ-পারফরম্যান্স WebTorrent ট্র্যাকার রয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.