سلام دوستان
2 سوال واسم پیش اومده دوستانی که بلدن ممنون میشم جوابشونو بدن
1-فرض کنید توی یک سایت فروشگاهی برای آپلود عکس یک محصول از اینپوت نوع استفاده میکنیم و فایل رو روی هاست آپلود میکنیم و حجم کمی داره که مشکلی نیستش...
ولی اگه بخوایم یک ویدیوی حجیم رو آپلود کنیم چطور؟؟مثلا یک سایت مثل فیلیمو رو در نظر بگیرین که برای اپلود فیلم های حجیم و پرحجم از چه روشی استفاده میشه؟قاعدتا نباید روش بالا باشه چون خیلی حجیمه و اصولی نیست...یعنی اگه یک ویدیو رو روی سایتمون بارگزاری کنیم چیکار باید کرد؟؟
2-برای نمایش ویدیو توی سایت چیکار باید کرد؟
مثلا همین راکت که میتونیم آنلاین توی سایت ویدیو پخش کنیم.از پلاگین یا چیز خاصی برای پخش ویدیو توی سایت استفاده میشه؟؟
ممنون
لاراول یک فایل سیستم قدرتمند داره برای مدیریت فایل ها
بصورت محلی (لوکال) و عمومی (پابلیک)
تفاوت اصلی بین دیسک محلی و عمومی این است که ٬ دیسک محلی خصوصی است و از مرورگر قابل دسترسی نیست در حالی که دیسک عمومی از مرورگر قابل دسترسی است.
حالا اگر قرار باشه فایل ها رو در سرورهای خودتون نگهداری و مدیریت کنید.. باید با این سیستم خوب آشنا باشید
که در مقاله زیر میتونی کاملا راجبش بخونی:
https://www.alibayat.id.ir/blog/work-with-files-in-laravel-framework
اما راهکار دیگهای هم که داری استفاده از سرویس های اشتراک ویدئو هست
مثلا آروان کلود چنین سیستمی رو داره و شما میتونی ویدئو هات رو اونجا آپلود کنی
و حتی لینک های رمزگذاری شده بسازی تا هر کاربری هم نتونه به فایلها دسترسی داشته باشه..
۲ روش بالا هر کدوم مزیت ها و مشکلات خودشون رو دارند
اگر فایل روی سرور های خودتون باشه:
اگر فایل ها روی سرویس هایی مثل آروان باشه:
برای پخش هم معمولا از پلیرهای جاوااسکریپتی استفاده میشه مثل Plyr
درود...
برای اپلود ویدیو های حجیم نیاز به سرور اختصاصی با منابع بالا دارید و می توانید ویدیو های حجیم را انکودر کنید...
برای نمایش ویدیو راکت از افزونه پخش ویدیو plyr استفاده می کند.
https://plyr.io
لاراول یک فایل سیستم قدرتمند داره برای مدیریت فایل ها
بصورت محلی (لوکال) و عمومی (پابلیک)
تفاوت اصلی بین دیسک محلی و عمومی این است که ٬ دیسک محلی خصوصی است و از مرورگر قابل دسترسی نیست در حالی که دیسک عمومی از مرورگر قابل دسترسی است.
حالا اگر قرار باشه فایل ها رو در سرورهای خودتون نگهداری و مدیریت کنید.. باید با این سیستم خوب آشنا باشید
که در مقاله زیر میتونی کاملا راجبش بخونی:
https://www.alibayat.id.ir/blog/work-with-files-in-laravel-framework
اما راهکار دیگهای هم که داری استفاده از سرویس های اشتراک ویدئو هست
مثلا آروان کلود چنین سیستمی رو داره و شما میتونی ویدئو هات رو اونجا آپلود کنی
و حتی لینک های رمزگذاری شده بسازی تا هر کاربری هم نتونه به فایلها دسترسی داشته باشه..
۲ روش بالا هر کدوم مزیت ها و مشکلات خودشون رو دارند
اگر فایل روی سرور های خودتون باشه:
اگر فایل ها روی سرویس هایی مثل آروان باشه:
برای پخش هم معمولا از پلیرهای جاوااسکریپتی استفاده میشه مثل Plyr
سلام
اگه با کار آپلود مشکل داری بیشتر فریم ورک ها file manager دارند که خیلی قشنگ برات فایل های بزرگ را آپلود میکنه
برای پلی میتونید پلیرهای ساده تا پیشرفته تو نت هست استفاده کنید
میتونی ویدیوها را تو اپارت بزاری بعد با iframe توی سایت خودت نشون بدید
تشکر از همه دوستان
این روش اولی که گفتین برای فیلم های حجیم هم جواب میده؟چون فرض کنید یک ویدیوی 2 گیگابایتی رو قرار میدین آیا باز هم باید از این تگ html استفاده کنم یا روش دیگه ای هست؟؟و اینکه مستقیما میتونم از طریق پنل مدیریتی که خودم واسه سایتم نوشتم فیلم رو آپلود کنم یا باید چیز دیگه ای رو بکار ببرم؟
@ali.bayat
@endworld
تشکر میکنم
اگه فیلمها زیاد نباشن چطور؟منظورم اینه نخوام از سرور اختصاصی استفاده کنم و هاست اشتراکی کفایت من رو بکنه...اونوقت چه روشی باید استفاده کنم؟؟همین انکودری که گفتین رو بکار ببرم؟؟یعنی مستقیما نمیتونم از پنل مدیریتی که خودم واسه سایتم نوشتم آپلود کنم؟؟
این افزونه کانفیگی چیزی سختی داره یا خیر؟
بازم ممنون
برای آپلود فایل های حجیم محدودیت هایی هم هست
مثلا تا زمانی که فایل کامل آپلود بشه در مموری ذخیره میشه
و ممکنه سمت PHP به مشکل بخوری
ترفندی که استفاده میشه با یه سری پکیج در سمت لاراول این فایل رو chunk میکنند و تکه تکه آپلود صورت میگیره
پکیج زیر رو من امتحان نکردم اما گویا با Dropzone هم سازگاره.
میتونید چک کنی
https://github.com/pionl/laravel-chunk-upload
خیلی ممنون
اگه بخوام برای ویدیوها لینک دانلود بسازم چطور؟؟
برای تولید این لینک ها و اینکه کاربر مستقیم بتونه دانلود کنه باید چه روشی رو بکار بگیرم؟
@ali.bayat
@shirzadgolshadi
اگر ویدیوها زیاد نیست با همون سرور مجازی یا اختصاصی با حجم کم شروع کنید و بعد اینکه نیاز شد ارتقا بده...
اگر حجم ویدیو ها بالاست می توانید آنکودر کنید حجم ویدیو رو پایین بیارید و کیفیت ویدیو رو ثابت نگه دارید و دقیقا همان کاری که سایت های دانلود انیمه انجام می دهد ...
از طریق پنل یا فایل زیلا می توانید فایل ها رو اپلود کنید..
افزونه plyr استفاده ازش راحته ...
روش های علی بیات @ali.bayat عالیه...
برای ذخیره و نگهداری حخم فایل ها میتونی ای فضای web3 استفاده کنی که ارزون تموم میشه اگه بلد باشی برنامه نویسی کنی راحت میتونی استفاده کنی چون به مراتب فضا و قدرت CDN بالای میتونی استفاده کنی که چندین سایت بزرگ در حال استفاده از همین روش هستن اما بیشتر سایت های خارجی بیشتر از استرم ها استفاده میکن که قوانین و مقررات فیلم و سریال نداره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟