پرش به محتوا

کتابخانه

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

p2p-media-loader-core هسته پروژه P2P Media Loader از Novage و یه بسته npm برای پخش ویدیوی HLS و DASH با اتصال همتا به همتا (WebRTC) هست. بیننده ها بخشی از قطعه های ویدیو رو از هم می گیرن و فشار سرور کمتر می شه. کنار پخش کننده هایی مثل hls.js یا Shaka Player کار می کنه.

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

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

آخرین نسخه

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

۶۰۱ کیلوبایت · ۴۴ فایل · انتشار

دانلود(پنجره تازه)
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/p2p-media-loader-core@4.0.0/dist/p2p-media-loader-core.es.min.js

دانلود هفتگی جهانی

۳٫۳ هزار

هفته ۲۵ مهر تا ۱ آبان۱۶٫۶٪ بیشتر از هفته قبل

دانلود هفتگی جهانی در ۱۲ هفته اخیر، از ۱۰ مرداد تا ۱ آبان؛ هفته آخر ۳٬۲۷۱ دانلود؛ ۱۶٫۶٪ بیشتر از هفته قبل. منبع: npm.

منبع: npmبه‌روزرسانی آمار

کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/p2p-media-loader-core@4.0.0/dist/p2p-media-loader-core.es.min.js" integrity="sha256-ZHnaBmlVBO3fchfVnVxOldPwhjWz59UbT345/WSMuHQ=" crossorigin="anonymous"></script>

SHA-256: 6479da06695504eddf7217d59d5c4e95d3f08635b3e7d51b4f7e39fd648cb874

درباره p2p-media-loader-core (پی تو پی مدیا لودر)

وقتی چند صد نفر هم زمان یه پخش زنده رو می بینن، هر کدوم همه قطعه های ویدیو رو مستقیم از سرور می گیرن. ترافیک بالا می ره و هزینه و فشار سرور هم همین طور. p2p-media-loader-core برای همین ساخته شده: بیننده ها قطعه هایی که قبلا گرفتن رو بین خودشون رد و بدل می کنن و سرور فقط بخشی از کار رو انجام می ده.

این بسته پخش کننده نیست و رابط کاربری هم نداره. هسته مشترک پروژه حساب می شه، یعنی همون بخشی که تصمیم می گیره هر قطعه از سرور معمولی (HTTP) بیاد یا از یه بیننده دیگه، و همتاها رو با WebRTC و ردیاب (tracker) به هم وصل می کنه. معمولا مستقیم سراغش نمی ری. بسته سازگار با پخش کننده ات (مثلا برای hls.js یا Shaka Player) رو کنارش می ذاری و اون از این هسته استفاده می کنه. پس اول مستندات رسمی رو ببین و بفهم برای پخش کننده تو کدوم بسته لازمه.

بیشتر به درد کسی می خوره که جاوااسکریپت بلده و ویدیوی زنده یا HLS و DASH با بیننده هم زمان زیاد داره، مثل وبینار، همایش آنلاین یا پخش مسابقه. اگه بیننده سایتت کمه، همتای کافی پیدا نمی شه و P2P فایده چندانی نداره. برای یه ویدیوی ساده mp4 داخل تگ video یا یه سایت وردپرسی معمولی هم لازم نیست سراغش بری. یه نکته دیگه: اگه قطعه ها از دامنه دیگه ای بارگذاری می شن، تنظیم CORS رو درست کن، چون قطعه ها با جاوااسکریپت گرفته می شن.

توی ایران یه مسئله مهم هست: اتصال همتاها به ردیاب و سرورهای STUN بستگی داره. اگه این ها خارج از کشور باشن، توی روزهای محدودیت اینترنت بین الملل ممکنه در دسترس نباشن و P2P عملا کار نکنه. پیش از راه اندازی روی سایت اصلی، با چند دستگاه و چند اینترنت مختلف تست بگیر و اگه لازم شد، ردیاب و STUN داخلی بالا بیار. مجوز بسته Apache هست و معمولا برای پروژه های تجاری هم اجازه استفاده می ده. فقط شرایط مجوز رو رعایت کن.

نسخه های رسمی و بدون تغییر p2p-media-loader-core توی مخزن داخلی ما هم هست، برای وقتی که دسترسی به npm یا منابع خارجی مشکل داره.

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

مسیر کلی کار این شکلیه، ولی جزئیاتش به پخش کننده ات بستگی داره:

  • اول مطمئن شو ویدیوت HLS یا DASH هست و قطعه ها از مسیر قابل دسترس و با CORS درست سرو می شن.
  • بسته رو با npm نصب کن، یا فایل آماده رو از کد پایین همین صفحه به صفحه ات اضافه کن.
  • پخش کننده (مثلا hls.js یا Shaka Player) و بسته یکپارچه سازی مخصوصش رو کنار هسته بذار و طبق مستندات رسمی بهم وصلشون کن.
  • اگه فایل ها رو دستی توی صفحه می ذاری، به ترتیب لود دقت کن. جزئیاتش توی مستندات هر بسته اومده.
  • تنظیمات ردیاب و سرور STUN رو چک کن. اگه می خوای توی ایران پایدار کار کنه، بهتره به سرورهای داخل کشور اشاره کنن.
  • صفحه رو توی دو تب یا دو دستگاه جدا باز کن و ببین قطعه ها بین همتاها رد و بدل می شن یا نه. کنسول مرورگر و تب Network برای این کار خوبن.
  • اگه P2P وصل نشد، پخش نباید قطع بشه و باید از سرور معمولی ادامه پیدا کنه. این رو حتما تست کن.

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

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

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

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

  • یه بسته جاوااسکریپتی برای گرفتن قطعه های ویدیو به روش همتا به همتاست. بیننده های یه ویدیوی HLS یا DASH بخشی از قطعه ها رو از هم می گیرن و سرور کمتر درگیر می شه. بیشتر برای پخش زنده با بیننده هم زمان زیاد به کار می آد.

  • نه. رابط کاربری و پخش کننده نداره و فقط هسته مشترک پروژه حساب می شه. معمولا باید کنار یه پخش کننده مثل hls.js یا Shaka Player و بسته یکپارچه سازی مربوطش بذاریش. برای ترکیب درست، مستندات رسمی رو ببین.

  • بستگی به ردیاب و سرور STUN داره. اگه روی سرورهای خارجی باشن، توی روزهای محدودیت ممکنه در دسترس نباشن. بهتره اون ها رو داخل کشور راه بندازی و با چند اینترنت مختلف تست کنی. اگه P2P وصل نشد، پخش باید از سرور ادامه پیدا کنه.

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

  • مجوزش Apache هست و معمولا استفاده توی پروژه های تجاری رو هم اجازه می ده. فقط باید شرایطش رو رعایت کنی، مثل نگه داشتن اعلان مجوز و حق نشر. برای اطمینان، متن کامل مجوز رو قبل از استفاده بخون. مجوزها ممکنه عوض بشن، پس سراغ مستندات و مخزن رسمی پروژه هم برو.

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

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