@clappr/player بسته npm پلیر Clappr هست؛ یه پلیر مدیای قابل توسعه برای وب که تیم Globo ساخته. ایده اصلیش ساده ست: یه هسته که پخش ویدیو و صدا رو توی مرورگر انجام می ده و بقیه قابلیت ها رو با افزونه بهش اضافه می کنی. اگه تا حالا برای پخش یه ویدیو به یه سرویس بیرونی وابسته بودی و با کندی یا قطعی اینترنت بین الملل صفحه ات نصفه مونده، این کتابخونه به کارت میاد.
مشکلی که حل می کنه اینه که پلیر دست خودته. فایل های جاوااسکریپت پلیر کنار بقیه فایل های سایت روی هاست خودت می شینن و ویدیوها هم می تونن از سرور یا فضای ذخیره سازی خودت پخش بشن. یعنی نه CDN خارجی لازم داری، نه صفحه ای که از یه سرویس بیرونی لود بشه. برای سایت های آموزشی، فروشگاه هایی که ویدیوی معرفی محصول دارن، سایت های خبری و پرتال های سازمانی که می خوان ظاهر پلیر با برندشون بخونه، گزینه خوبیه.
پلیر قالب های رایج ویدیو رو پخش می کنه و پخش زنده و استریم تطبیقی مثل HLS هم جزو کاربردهای شناخته شده اشه، البته بسته به نسخه و افزونه ای که استفاده می کنی. اینکه دقیقا چه قالبی روی چه مرورگری پخش بشه، به خود مرورگر و تنظیمات سرور هم بستگی داره. قبل از اینکه روی سایت اصلی بذاری، یه نمونه از ویدیوهای واقعی خودت رو روی چند مرورگر و موبایل امتحان کن.
جاهایی هم هست که لازم نیست سراغش بری. اگه فقط یه ویدیوی کوتاه می خوای نشون بدی، تگ video خود HTML کافیه و پلیر اضافه فقط حجم صفحه رو بالا می بره. اگه دنبال یه افزونه وردپرس با پیشخوان و تنظیمات گرافیکی هستی هم، باید بدونی که این یه کتابخونه جاوااسکریپته، نه افزونه وردپرس. باید خودت توی قالب یا یه فایل اسکریپت لودش کنی یا از یه توسعه دهنده کمک بگیری. برای نیازهای خاص مثل محافظت پیشرفته از محتوا هم فقط به همین کتابخونه تکیه نکن و اول مستندات و افزونه های موجودش رو بررسی کن.
نسخه های رسمی و بدون تغییر @clappr/player توی مخزن داخلی ما هم در دسترسه. پس وقتی دسترسی به npm یا CDN های خارجی مختل شد، می تونی از همین جا برداری. فقط موقع انتخاب نسخه حواست باشه با افزونه های جانبی ای که استفاده می کنی هماهنگ باشه.
راهنمای استفاده
استفاده از پلیر توی یه صفحه معمولی چند قدم بیشتر نیست:
- فایل جاوااسکریپت پلیر رو از همین صفحه دانلود کن و کنار فایل های سایتت روی هاست بذار، ترجیحا توی همون پوشه ای که بقیه اسکریپت ها هستن.
- توی صفحه ای که می خوای ویدیو نشون بده، یه div خالی با یه id مشخص بذار. پلیر داخل همین عنصر ساخته می شه.
- فایل پلیر رو با تگ script توی همون صفحه لود کن، قبل از اسکریپتی که پلیر رو می سازه.
- با کد آماده پایین همین صفحه یه نمونه از پلیر بساز. معمولا دو گزینه اصلی لازمه: source که مسیر فایل ویدیو رو می گیره و parentId که id همون div رو.
- اگه خواستی، گزینه هایی مثل poster برای تصویر روی پلیر و width و height برای اندازه رو هم اضافه کن.
اگه پروژه ات با ابزاری مثل webpack یا Vite ساخته می شه، بسته رو با npm نصب کن و توی کدت import کن. توی وردپرس هم بهترین کار اینه که اسکریپت رو با wp_enqueue_script از طریق قالب یا یه افزونه کوچک سفارشی لود کنی و بعدش توی برگه یا نوشته، یه بلوک HTML سفارشی با همون div بذاری.
آخرش صفحه رو روی چند مرورگر و موبایل تست کن و ببین ویدیو از مسیر هاست خودت درست بالا میاد یا نه.