PDA

View Full Version : اپلود امن ویدیو + اپلود روی یک سرور دیگه + تغییر رزولیشن + کاهش حجم چجوریه؟



saeed-71
چهارشنبه 28 آبان 1393, 18:19 عصر
سلام.
اپلود امن ویدیو + پلود روی یک سرور دیگه چجوریه؟
مثلا اسکریپت اصلی روی سرور 1 اپلود امن ویدیو + اپلود روی یک سرور دیگه + تغییر رزولیشن + کاهش حجم چجوریه؟و ویدیو ها روی سرور 2 یا 3 اپلود بشن.
چجوری امنیتشو میشه بر قرار کرد؟
چجوری حجمشو میشه کاهش داد؟
چجوری میشه رزولیشنو تغییر داد؟
چجوری میشه لوگو رو روی فیلم قرار داد؟
مثلا همین سایت اپارات.

arash691
چهارشنبه 28 آبان 1393, 18:35 عصر
سوال خوبیه ... منم اضافه کنم

چطوری مثل youtube با رزولوشن های متفاوت ویدیو ها رو پخش کنیم ... چطوری با توجه به سرعت نت کاربر رزولوشن رو تغییر بدیم یعنی حالت auto

arta.nasiri
چهارشنبه 28 آبان 1393, 22:25 عصر
سلام.
اپلود امن ویدیو + پلود روی یک سرور دیگه چجوریه؟
مثلا اسکریپت اصلی روی سرور 1 اپلود امن ویدیو + اپلود روی یک سرور دیگه + تغییر رزولیشن + کاهش حجم چجوریه؟و ویدیو ها روی سرور 2 یا 3 اپلود بشن.
چجوری امنیتشو میشه بر قرار کرد؟
چجوری حجمشو میشه کاهش داد؟
چجوری میشه رزولیشنو تغییر داد؟
چجوری میشه لوگو رو روی فیلم قرار داد؟
مثلا همین سایت اپارات.

آپلود رو سرورهای مختلف به چند روش میتونه اتفاق بیافته! مثلا اول فایل رو سرور اصلی و قدرتمندی آپلود بشه و بعد از انجام تغییرات مثل تغییر سایز و رزولیشن با ftp رو بقیه سرورها کپی بشه. روش بعدی اینه که هنگام ایجاد فرم آپلود، میزان بار روی سرورها رو بررسی کنیم و لینک action فرم آپلود رو به اون سرور تغییر بدیم. به نظر من میشه در صورتی که مقدار آپلود روزانه مثل youtube زیاد هستش چندتا سرور پرقدرت فقط واسه آپلود و مابقی تغییرات استفاده بشه و بعد از اتمام مراحل فوق فایل ها به سرورهای مخصوص stream انتقال داده بشن. تعدادی روش دیگه هم میشه استفاده کرد که بستگی داره پروژه تا چه حدی بزرگ باشه و به قول معروف سبک سنگین کنیم ببینیم کدوم روش به درد ما میخوره و بهینه هم هست.

واسه تبدیل و پردازش فایل ها از php استفاده نکنیم بهتره و میشه پشت صحنه از جاوا یا c++ هم استفاده کرد. رو لینوکس پکیجی هست به اسم ffmpeg (http://www.ffmpeg.org/) که میتونید از این هم استفاده بکنید. لوگو رو هم میتونید فقط رو پلیر خودتون قرار بدید یا از java واسه اینکار استفاده بکنید.

امنیت رو هم دوستان نظر بدن.

arta.nasiri
چهارشنبه 28 آبان 1393, 22:33 عصر
سوال خوبیه ... منم اضافه کنم

چطوری مثل youtube با رزولوشن های متفاوت ویدیو ها رو پخش کنیم ... چطوری با توجه به سرعت نت کاربر رزولوشن رو تغییر بدیم یعنی حالت auto

خب با جاوا اسکریپت دیگه. اول سرعت نت کاربر رو بدست میارید (سرچ کنید مطالبی در این مورد هست) بعدش طبق سرعت فایل با کیفیت مورد نظر رو درخواست میدید. البته با روش هایی مثل setInterval و اینجور چیزا میشه تو بازه های زمانی مشخصی اگه سرعت کاربر افت کرد نسخه کم حجمتر رو جایگزین کرد.
https://decadecity.net/blog/2013/05/08/using-javascript-to-estimate-connection-speed