Video.js یکی از شناخته شده ترین پخش کننده های ویدیوی متن باز برای وبه. معمولا باید بسته رو با npm نصب کنی و یه باندلر مثل Vite یا Webpack هم وسطش بذاری. @videojs/cdn همین کتابخانه رو به شکل باندل های آماده برای مرورگر بسته بندی کرده. فایل ها رو با تگ script توی صفحه صدا می زنی و تموم. نه Node می خواد، نه پوشه node_modules، نه دستور build.
این بسته به درد کسی می خوره که سریع یه پخش کننده یکدست و قابل کنترل می خواد. مثلا یه سایت وردپرسی با قالب سفارشی، یه لندینگ، یه صفحه HTML استاتیک یا یه پنل داخلی که ویدیوی آموزشی توش پخش می شه. تگ ساده video رو هر مرورگر یه شکل نشون می ده، ولی اینجا ظاهر و رفتار پخش کننده توی همه مرورگرها تقریبا یکسانه و خودت کنترلش می کنی.
همه جا هم انتخاب خوبی نیست. اگه پروژه ات با React یا Vue و یه باندلر ساخته شده، بسته اصلی Video.js رو با npm نصب کن و فقط بخش های لازم رو import کن تا حجم نهایی کمتر بشه. اگه فقط یه فایل mp4 ساده داری و نیاز خاصی نداری، تگ video خود مرورگر هم شاید کافی باشه. یه نکته دیگه: ممکنه کد و افزونه هایی که برای نسخه های قدیمی تر Video.js نوشته شدن با این بسته سازگار نباشن. قبل از جایگزین کردن روی سایت اصلی، حتما روی یه نسخه آزمایشی تستش کن.
اسمش «cdn» داره، ولی برای سایت ایرانی لود از یه CDN خارجی همیشه ایده خوبی نیست. توی روزهای محدودیت اینترنت بین الملل ممکنه فایل ها دیر بیان یا اصلا بالا نیان و پخش کننده خالی بمونه. امن تر اینه که فایل های باندل رو روی هاست یا دامنه خودت بذاری. ویدیوهای سنگین هم پهنای باند هاست رو سریع مصرف می کنن، پس از اول به فکر کش و حجم فایل ها باش.
مجوز Video.js از نوع Apache هست و استفاده تجاری و تغییر رو اجازه می ده، به شرط اینکه اطلاعیه مجوز رو حفظ کنی. متن مجوز همراه فایل ها رو هم یه بار چک کن. نسخه های رسمی و بدون تغییر @videojs/cdn توی مخزن داخلی ما هم هست و بدون وابستگی به اینترنت بین الملل می تونی ازش استفاده کنی.
راهنمای استفاده
این بسته ابزار ساخت نمی خواد و راه انداختنش چند قدم بیشتر نیست:
- فایل های بسته رو از همین صفحه دانلود کن و روی هاست خودت آپلود کن، مثلا توی پوشه assets قالب یا یه مسیر جدا روی دامنه.
- کد آماده پایین همین صفحه رو توی HTML صفحه یا قالب وردپرس بذار. آدرس تگ script باید به فایل هایی اشاره کنه که خودت آپلود کردی.
- اگه بسته فایل CSS جدا داره، اون رو هم توی head اضافه کن تا ظاهر پخش کننده درست بیاد.
- ویدیو رو مثل کد نمونه توی صفحه بذار. برای شروع از فرمتی استفاده کن که همه مرورگرها پشتیبانی می کنن، مثل mp4.
- صفحه رو توی چند مرورگر و روی موبایل باز کن و ببین پخش، تمام صفحه و کنترل ها درست کار می کنن.
توی وردپرس می تونی اسکریپت رو با wp_enqueue_script توی functions.php قالب یا قالب فرزند اضافه کنی. اگه فقط یه صفحه بهش نیاز داره، فقط همون صفحه رو بارگذاری کن. موقع به روزرسانی هم اول روی نسخه آزمایشی تست کن و بعد فایل های سایت اصلی رو عوض کن.