json
4 سال پیش توسط json مطرح شد
10 پاسخ

اپلود فایلها و فیلم های حجیم روی سایت

سلام دوستان
2 سوال واسم پیش اومده دوستانی که بلدن ممنون میشم جوابشونو بدن

1-فرض کنید توی یک سایت فروشگاهی برای آپلود عکس یک محصول از اینپوت نوع استفاده میکنیم و فایل رو روی هاست آپلود میکنیم و حجم کمی داره که مشکلی نیستش...
ولی اگه بخوایم یک ویدیوی حجیم رو آپلود کنیم چطور؟؟مثلا یک سایت مثل فیلیمو رو در نظر بگیرین که برای اپلود فیلم های حجیم و پرحجم از چه روشی استفاده میشه؟قاعدتا نباید روش بالا باشه چون خیلی حجیمه و اصولی نیست...یعنی اگه یک ویدیو رو روی سایتمون بارگزاری کنیم چیکار باید کرد؟؟

2-برای نمایش ویدیو توی سایت چیکار باید کرد؟
مثلا همین راکت که میتونیم آنلاین توی سایت ویدیو پخش کنیم.از پلاگین یا چیز خاصی برای پخش ویدیو توی سایت استفاده میشه؟؟
ممنون

@ali.bayat @mhyeganeh


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

لاراول یک فایل سیستم قدرتمند داره برای مدیریت فایل ها
بصورت محلی (لوکال) و عمومی (پابلیک)
تفاوت اصلی بین دیسک محلی و عمومی این است که ٬ دیسک محلی خصوصی است و از مرورگر قابل دسترسی نیست در حالی که دیسک عمومی از مرورگر قابل دسترسی است.
حالا اگر قرار باشه فایل ها رو در سرورهای خودتون نگهداری و مدیریت کنید.. باید با این سیستم خوب آشنا باشید
که در مقاله زیر میتونی کاملا راجبش بخونی:

https://www.alibayat.id.ir/blog/work-with-files-in-laravel-framework


اما راهکار دیگه‌ای هم که داری استفاده از سرویس های اشتراک ویدئو هست
مثلا آروان کلود چنین سیستمی رو داره و شما میتونی ویدئو هات رو اونجا آپلود کنی
و حتی لینک های رمزگذاری شده بسازی تا هر کاربری هم نتونه به فایل‌ها دسترسی داشته باشه..


۲ روش بالا هر کدوم مزیت ها و مشکلات خودشون رو دارند

اگر فایل روی سرور های خودتون باشه:

  • باید برای Streaming هم فکری کنید وگرنه فایل براحتی قابل دانلود هست.
  • مدیریت کردن سرور و منابعش باید توسط خودت صورت بگیره.
  • بحث امنیت رو باید خودت پیاده سازی کنی

اگر فایل ها روی سرویس هایی مثل آروان باشه:

  • باید هزینه حجم استفاده شده و ترافیک رو در نظر بگیری.
  • دسترسی مستقیم به فایل ها نداری.
  • باید با API اون سیستم کار کنی.

برای پخش هم معمولا از پلیرهای جاوااسکریپتی استفاده میشه مثل Plyr


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

درود...
برای اپلود ویدیو های حجیم نیاز به سرور اختصاصی با منابع بالا دارید و می توانید ویدیو های حجیم را انکودر کنید...
برای نمایش ویدیو راکت از افزونه پخش ویدیو plyr استفاده می کند.
https://plyr.io


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

لاراول یک فایل سیستم قدرتمند داره برای مدیریت فایل ها
بصورت محلی (لوکال) و عمومی (پابلیک)
تفاوت اصلی بین دیسک محلی و عمومی این است که ٬ دیسک محلی خصوصی است و از مرورگر قابل دسترسی نیست در حالی که دیسک عمومی از مرورگر قابل دسترسی است.
حالا اگر قرار باشه فایل ها رو در سرورهای خودتون نگهداری و مدیریت کنید.. باید با این سیستم خوب آشنا باشید
که در مقاله زیر میتونی کاملا راجبش بخونی:

https://www.alibayat.id.ir/blog/work-with-files-in-laravel-framework


اما راهکار دیگه‌ای هم که داری استفاده از سرویس های اشتراک ویدئو هست
مثلا آروان کلود چنین سیستمی رو داره و شما میتونی ویدئو هات رو اونجا آپلود کنی
و حتی لینک های رمزگذاری شده بسازی تا هر کاربری هم نتونه به فایل‌ها دسترسی داشته باشه..


۲ روش بالا هر کدوم مزیت ها و مشکلات خودشون رو دارند

اگر فایل روی سرور های خودتون باشه:

  • باید برای Streaming هم فکری کنید وگرنه فایل براحتی قابل دانلود هست.
  • مدیریت کردن سرور و منابعش باید توسط خودت صورت بگیره.
  • بحث امنیت رو باید خودت پیاده سازی کنی

اگر فایل ها روی سرویس هایی مثل آروان باشه:

  • باید هزینه حجم استفاده شده و ترافیک رو در نظر بگیری.
  • دسترسی مستقیم به فایل ها نداری.
  • باید با API اون سیستم کار کنی.

برای پخش هم معمولا از پلیرهای جاوااسکریپتی استفاده میشه مثل Plyr


mkt
@mkt 4 سال پیش مطرح شد
0

سلام

اگه با کار آپلود مشکل داری بیشتر فریم ورک ها file manager دارند که خیلی قشنگ برات فایل های بزرگ را آپلود می‌کنه

برای پلی میتونید پلیرهای ساده تا پیشرفته تو نت هست استفاده کنید

میتونی ویدیوها را تو اپارت بزاری بعد با iframe توی سایت خودت نشون بدید


json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

تشکر از همه دوستان
این روش اولی که گفتین برای فیلم های حجیم هم جواب میده؟چون فرض کنید یک ویدیوی 2 گیگابایتی رو قرار میدین آیا باز هم باید از این تگ html استفاده کنم یا روش دیگه ای هست؟؟و اینکه مستقیما میتونم از طریق پنل مدیریتی که خودم واسه سایتم نوشتم فیلم رو آپلود کنم یا باید چیز دیگه ای رو بکار ببرم؟
@ali.bayat


json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

@endworld
تشکر میکنم
اگه فیلمها زیاد نباشن چطور؟منظورم اینه نخوام از سرور اختصاصی استفاده کنم و هاست اشتراکی کفایت من رو بکنه...اونوقت چه روشی باید استفاده کنم؟؟همین انکودری که گفتین رو بکار ببرم؟؟یعنی مستقیما نمیتونم از پنل مدیریتی که خودم واسه سایتم نوشتم آپلود کنم؟؟
این افزونه کانفیگی چیزی سختی داره یا خیر؟
بازم ممنون


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

برای آپلود فایل های حجیم محدودیت هایی هم هست
مثلا تا زمانی که فایل کامل آپلود بشه در مموری ذخیره میشه
و ممکنه سمت PHP به مشکل بخوری

ترفندی که استفاده میشه با یه سری پکیج در سمت لاراول این فایل رو chunk میکنند و تکه تکه آپلود صورت میگیره
پکیج زیر رو من امتحان نکردم اما گویا با Dropzone هم سازگاره.
میتونید چک کنی
https://github.com/pionl/laravel-chunk-upload


json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

خیلی ممنون
اگه بخوام برای ویدیوها لینک دانلود بسازم چطور؟؟
برای تولید این لینک ها و اینکه کاربر مستقیم بتونه دانلود کنه باید چه روشی رو بکار بگیرم؟
@ali.bayat


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

برای دانلود مستقیم کار خاصی نباید بکنی..
همین که لینکش رو بذاری کاربر میتونه دانلود کنه


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش آپدیت شد
0

@shirzadgolshadi
اگر ویدیوها زیاد نیست با همون سرور مجازی یا اختصاصی با حجم کم شروع کنید و بعد اینکه نیاز شد ارتقا بده...
اگر حجم ویدیو ها بالاست می توانید آنکودر کنید حجم ویدیو رو پایین بیارید و کیفیت ویدیو رو ثابت نگه دارید و دقیقا همان کاری که سایت های دانلود انیمه انجام می دهد ...
از طریق پنل یا فایل زیلا می توانید فایل ها رو اپلود کنید..
افزونه plyr استفاده ازش راحته ...
روش های علی بیات @ali.bayat عالیه...


طاها تهرانی
تخصص : دانشجو
@tahatehran 1 سال پیش مطرح شد
0

برای ذخیره و نگهداری حخم فایل ها میتونی ای فضای web3 استفاده کنی که ارزون تموم میشه اگه بلد باشی برنامه نویسی کنی راحت میتونی استفاده کنی چون به مراتب فضا و قدرت CDN بالای میتونی استفاده کنی که چندین سایت بزرگ در حال استفاده از همین روش هستن اما بیشتر سایت های خارجی بیشتر از استرم ها استفاده میکن که قوانین و مقررات فیلم و سریال نداره


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام