پلیر امن لاراول؛ پخش ویدیوی آموزشی رمزگذاریشده در Laravel
سایت آموزشیتان را با لاراول ساختهاید؟ با یک درخواست از کنترلر، پلیر امن XAPlayer را برای کاربری که دوره را خریده در Blade نشان دهید.
چرا XAPlayer برای لاراول
یک درخواست، بدون SDK
با Http Client خود لاراول یک توکن کوتاهمدت میگیرید؛ نه بستهی اضافهای، نه پیکربندی پیچیدهای.
کلید در .env
کلید API در .env و config/services.php میماند و هرگز به مرورگر نمیرسد.
بررسی خرید با Gate
دسترسی را با Gate و مدلهای خودتان کنترل میکنید؛ XAPlayer فقط ویدیو را امن پخش میکند.
نام کاربر روی ویدیو
نام و شمارهی کاربر لاراول بهعنوان واترمارک روی تصویر جابهجا میشود.
سه قدم تا پخش امن
- کلید API و نشانی را در .env بگذارید.
- در کنترلر بعد از بررسی خرید، توکن را از XAPlayer بگیرید.
- نشانی پلیر را در یک iframe در Blade نمایش دهید.
آموزشها و مستندات
نمونهی کد
کد کامل، محل قرار دادن آن و آزمایشش در آموزش آمده است.
$res = Http::withToken(config('services.xaplayer.key'))
->post(config('services.xaplayer.url') . '/embed-tokens', [
'courseId' => $course->xaplayer_course_id,
'viewer' => ['id' => (string) $user->id, 'name' => $user->name],
]);
return view('watch', ['url' => $res->json('url')]);
سؤالات متداول
نه. Http Client خود لاراول کافی است.
بهطور پیشفرض چهار ساعت و قابل تنظیم بین یک دقیقه تا ۲۴ ساعت. هر بار که صفحه باز شود توکن تازهای گرفته میشود.
بله. بهجای courseId، videoId همان ویدیو را بفرستید.
فعلاً لایسنس فقط از پنل صادر میشود. برای سایت خودتان نیازی هم به لایسنس نیست؛ دسترسی را خود لاراول کنترل میکند.
پلتفرمهای دیگر
دورهتان را همین امروز امن کنید
ثبتنام کمتر از دو دقیقه طول میکشد. ۱۴ روز رایگان، با ۱۰ لایسنس هدیه.
شروع رایگان ۱۴ روزه