پرش به محتوا

کتابخانه

دانلود p2p-media-loader-hlsjs و نشانی CDN ایرانی

p2p-media-loader-hlsjs یه بسته npm از Novage هست که پخش HLS توی hls.js رو به شبکه همتا به همتا وصل می کنه. بیننده ها بخشی از تکه های ویدیو رو از همدیگه می گیرن، نه فقط از سرور. برای پخش زنده با بیننده همزمان زیاد به کار میاد و فشار پهنای باند رو کم می کنه.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز Apache-2.0؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۴.۰.۰
نسخه‌ها در مخزن
۲۱
مجوز
Apache-2.0
سازنده
Novage
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۴.۰.۰ آخرین

۴۲۹ کیلوبایت· ۱۴ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@4.0.0/dist/p2p-media-loader-hlsjs.es.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@4.0.0/dist/p2p-media-loader-hlsjs.es.min.js" integrity="sha256-A/AXwmd1PFPm+O8osyaHKwm9Penqmhin8EP+ROkREmE=" crossorigin="anonymous"></script>

SHA-256: 03f017c267753c53e6f8ef28b326872b09bd3de9ea9a18a7f043fe44e9111261

درباره p2p-media-loader-hlsjs (پی تو پی مدیا لودر اچ ال اس جی اس)

p2p-media-loader-hlsjs پل بین هسته P2P Media Loader و پخش کننده hls.js هست. hls.js همون کتابخونه ایه که پخش HLS رو توی مرورگر انجام می ده. معمولا هر بیننده همه تکه های ویدیو رو مستقیم از سرور یا CDN دانلود می کنه. با این بسته، بیننده هایی که همزمان یه ویدیو رو می بینن می تونن تکه های دانلودشده رو از طریق WebRTC به هم بدن. اگه تکه ای بین همتاها پیدا نشه، پخش کننده می ره سراغ منبع معمولی، پس پخش قطع نمی شه.

این کتابخونه وقتی به درد می خوره که بیننده همزمان زیاد باشه: وبینار، پخش زنده یه رویداد، کلاس آنلاین پرجمعیت یا هر پخشی که خیلی ها همون لحظه یه تکه رو می خوان. روی هاست و سرورهای داخلی، پهنای باند خروجی می تونه گرون و محدود باشه، پس سبک کردن بار سرور فرق محسوسی می سازه. ولی اگه ویدیوهات آموزشی ضبط شده هستن و هر کس یه ساعت جدا می بینه، احتمالا همتای کافی پیدا نمی شه و سودش کمه. برای فایل ساده mp4 هم کاربردی نداره، چون این بسته فقط با HLS و hls.js کار می کنه.

قبل از انتخاب چند نکته رو یادت باشه. همتاها برای پیدا کردن هم به یه tracker و معمولا یه سرور STUN نیاز دارن. اگه تنظیمات پیش فرض به سرویس های خارجی وصل باشه، توی روزهای محدودیت اینترنت بین الملل ممکنه همتایابی کار نکنه. بهتره سرویس های قابل دسترس از داخل رو تست کنی. یه نکته دیگه حریم خصوصیه: توی WebRTC آدرس IP بیننده ها ممکنه برای همتاهای دیگه دیده بشه. بیننده ها بخشی از آپلود خودشون رو هم خرج بقیه می کنن، که روی اینترنت موبایل مهمه. منبع اصلی ویدیو هم مثل هر پخش HLS دیگه باید تنظیمات CORS درست داشته باشه.

API این کتابخونه بین نسخه های اصلی تغییر کرده، پس مستندات رو دقیقا برای همون نسخه ای بخون که نصب می کنی. مجوزش متن باز Apache هست و استفاده توی پروژه های تجاری معمولا مشکلی نداره. نسخه های رسمی و بدون تغییر این بسته توی مخزن داخلی ما هم در دسترسه، برای وقتی که npm یا منابع خارجی در دسترس نیستن.

راهنمای استفاده

راه اندازی چند قدم ساده داره. ترتیب کلی اینه:

  • اول مطمئن شو پخش HLS با خود hls.js روی صفحه درست کار می کنه. اگه بدون P2P هم پخش نمی شه، مشکل جای دیگه ایه.
  • بسته رو به پروژه اضافه کن. اگه با npm و باندلر کار می کنی نصبش کن، وگرنه از کد آماده پایین همین صفحه استفاده کن.
  • یه تگ video توی صفحه بذار و آدرس playlist با پسوند m3u8 رو آماده کن.
  • موتور P2P رو بساز و به hls.js وصلش کن، بعدش پخش رو از همون شیء شروع کن. شکل دقیقش به نسخه بستگی داره، پس نمونه کد همون نسخه رو ملاک قرار بده.
  • آدرس tracker و سرور STUN رو چک کن. اگه می خوای روی شبکه داخلی هم جواب بده، سرویس هایی بذار که از داخل کشور در دسترس باشن.

برای تست، صفحه رو توی دو تب یا دو دستگاه جدا باز کن و یه پخش زنده یا ویدیوی HLS رو همزمان ببین. ترافیک WebRTC توی تب Network مثل درخواست معمولی دیده نمی شه، پس به جاش ببین حجم دریافتی از سرور کمتر شده یا نه. می تونی از رویدادهای آماری خود کتابخونه هم برای شمردن حجم دریافتی از همتاها کمک بگیری. قبل از انتشار روی سایت اصلی، با چند بیننده واقعی هم امتحانش کن.

همه نسخه‌ها (۲۱)

نسخه‌های ۴.x ۱ نسخه
  • ۴.۰.۰ آخرین نسخه ۴۲۹ کیلوبایت·
    دانلودنسخه 4.0.0
    نشانی مستقیم فایل اصلی 4.0.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@4.0.0/dist/p2p-media-loader-hlsjs.es.min.js
نسخه‌های ۳.x ۲ نسخه
  • ۳.۰.۱ ۴۲۲ کیلوبایت·
    دانلودنسخه 3.0.1
    نشانی مستقیم فایل اصلی 3.0.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@3.0.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۳.۰.۰ ۴۲۰ کیلوبایت·
    دانلودنسخه 3.0.0
    نشانی مستقیم فایل اصلی 3.0.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@3.0.0/dist/p2p-media-loader-hlsjs.es.min.js
نسخه‌های ۲.x ۱۱ نسخه
  • ۲.۳.۲ ۶۹ کیلوبایت·
    دانلودنسخه 2.3.2
    نشانی مستقیم فایل اصلی 2.3.2 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.3.2/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۳.۱ ۶۹ کیلوبایت·
    دانلودنسخه 2.3.1
    نشانی مستقیم فایل اصلی 2.3.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.3.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۳.۰ ۶۹ کیلوبایت·
    دانلودنسخه 2.3.0
    نشانی مستقیم فایل اصلی 2.3.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.3.0/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۲.۲ ۶۳ کیلوبایت·
    دانلودنسخه 2.2.2
    نشانی مستقیم فایل اصلی 2.2.2 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.2.2/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۲.۱ ۶۸ کیلوبایت·
    دانلودنسخه 2.2.1
    نشانی مستقیم فایل اصلی 2.2.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.2.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۲.۰ ۶۸ کیلوبایت·
    دانلودنسخه 2.2.0
    نشانی مستقیم فایل اصلی 2.2.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.2.0/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۱.۲ ۶۸ کیلوبایت·
    دانلودنسخه 2.1.2
    نشانی مستقیم فایل اصلی 2.1.2 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.1.2/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۱.۱ ۶۸ کیلوبایت·
    دانلودنسخه 2.1.1
    نشانی مستقیم فایل اصلی 2.1.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.1.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۱.۰ ۶۷ کیلوبایت·
    دانلودنسخه 2.1.0
    نشانی مستقیم فایل اصلی 2.1.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.1.0/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۰.۱ ۶۷ کیلوبایت·
    دانلودنسخه 2.0.1
    نشانی مستقیم فایل اصلی 2.0.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.0.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۲.۰.۰ ۶۷ کیلوبایت·
    دانلودنسخه 2.0.0
    نشانی مستقیم فایل اصلی 2.0.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@2.0.0/dist/p2p-media-loader-hlsjs.es.min.js
نسخه‌های ۱.x ۶ نسخه
  • ۱.۰.۵ ۶۷ کیلوبایت·
    دانلودنسخه 1.0.5
    نشانی مستقیم فایل اصلی 1.0.5 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.5/dist/p2p-media-loader-hlsjs.es.min.js
  • ۱.۰.۴ ۶۷ کیلوبایت·
    دانلودنسخه 1.0.4
    نشانی مستقیم فایل اصلی 1.0.4 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.4/dist/p2p-media-loader-hlsjs.es.min.js
  • ۱.۰.۳ ۶۷ کیلوبایت·
    دانلودنسخه 1.0.3
    نشانی مستقیم فایل اصلی 1.0.3 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.3/dist/p2p-media-loader-hlsjs.es.min.js
  • ۱.۰.۲ ۶۷ کیلوبایت·
    دانلودنسخه 1.0.2
    نشانی مستقیم فایل اصلی 1.0.2 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.2/dist/p2p-media-loader-hlsjs.es.min.js
  • ۱.۰.۱ ۶۷ کیلوبایت·
    دانلودنسخه 1.0.1
    نشانی مستقیم فایل اصلی 1.0.1 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.1/dist/p2p-media-loader-hlsjs.es.min.js
  • ۱.۰.۰ ۷۱ کیلوبایت·
    دانلودنسخه 1.0.0
    نشانی مستقیم فایل اصلی 1.0.0 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@1.0.0/dist/p2p-media-loader-hlsjs.es.min.js
نسخه‌های ۰.x ۱ نسخه
  • ۰.۶.۲ قدیمی‌ترین نسخه ۱۳۵ کیلوبایت·
    دانلودنسخه 0.6.2
    نشانی مستقیم فایل اصلی 0.6.2 https://mirror.wbweb.ir/npm/p2p-media-loader-hlsjs@0.6.2/build/p2p-media-loader-hlsjs.min.js

پرسش‌های رایج

  • hls.js فقط ویدیوی HLS رو از یه منبع دانلود و پخش می کنه. این بسته بین hls.js و منبع می شینه و اجازه می ده بیننده ها تکه های ویدیو رو از طریق WebRTC با هم رد و بدل کنن. اگه تکه ای از همتاها نرسه، از منبع معمولی گرفته می شه. پس جایگزین hls.js نیست، بهش اضافه می شه.

  • معمولا نه. P2P وقتی جواب می ده که چند نفر همزمان یه بخش از ویدیو رو ببینن. با بیننده کم یا ویدیوهایی که هر کس یه ساعت جدا می بینه، همتای کافی پیدا نمی شه و فقط پیچیدگی اضافه می کنی. برای پخش زنده و رویدادهای پرجمعیت مناسب تره.

  • آره، همتاها برای پیدا کردن هم به یه tracker نیاز دارن و معمولا یه سرور STUN هم لازمه. اگه فقط به سرویس های خارجی تکیه کنی، موقع محدودیت اینترنت بین الملل ممکنه همتایابی کار نکنه. بهتره از قبل سرویس های قابل دسترس از داخل رو تست کنی.

  • این بسته مخصوص hls.js و پخش HLS ساخته شده و روی فایل mp4 ساده کاربردی نداره. برای DASH یا پخش کننده های دیگه باید ببینی همین مجموعه بسته جدا برای اون ها داره یا نه. لیست دقیق پخش کننده های پشتیبانی شده توی مستندات رسمی هست.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.