مجید
4 سال پیش توسط مجید مطرح شد
1 پاسخ

مخفی کردن لینک

سلام دوستان
چور میتونم لینک ویدیو رو مخفی کنم یا در کل کاری انجام داد که صرفا کاربر بتونه ویدیو رو ببینه و نتونه دانلود کنه؟


ثبت پرسش جدید
Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 4 سال پیش مطرح شد
4

سلام دوست عزیز
@kashefymajid1992

برای اینکار باید از blob استفاده کنیی به این صورت که ویدیو خودتو به صورت باینری دربیاری.
حالا blob چیه یک ابجکت جاوااسکریپت هست که برای نمایش داده های خام تو جاوا اسکریپت استفاده میشه مثل باینری.

باید در نظر داشته باشی وقتی یک داده blob داری نمیتونی به طور صورت مستقیم ازش استفاده کنی و باید با ی متد createObjectURL یک url برای ارائه دیتا ازش استفاده کنی و میتونی توش مشخص کنی کی این url ایجاد شده کی اکسپایر بشه.

خوب اگه ویدیو شما کم حجمه براش یک createObjectURL درست کن و تو سورسش قرار بده و اون رو جهت بخش به مرورگر بده (برای پخش ویدیوهای به اینصورت (استریم) باید از |Media Source Extensions API استفاده کنید).

و اگر ویدیو شما حجم بالاییی داره باید اونو به قسمت های کوچکتری تقسیم کنی (مثلا قسمت های 100 ثانبه ای) و یک فایل نقشه برای تقسیم بندی توش ایجاد کن و هنگام پخش ویدیو هر قسمت متناسب با نقشه ویدیو صدا بزنید و براش یک createObjectURL ایجاد کنی و اونو جهت پخش به مرورگر بده.

به روش بالا میگن استریم ، ۲ استاندارد پر طرفدار برای استریم ویدیوهای داریم یکی HLS و یک هم MPEG Dash ، هر دوی این استاندارد ها یکسری قوانین برای نحوه استریم ویدیو تعیین میکنن ، که تا حدودی مشابه هم هست ، تفاوت شون توی پشتیبانی و لاسینسینگ هست.

شما برای اینکه بخواهید ویدیویی استریم کنید ، نیازی نیست که خودتون تمام کارهایی که اون بالا گفتم رو انجام بدید ، کتابخانه های رایگان زیادی هستن برای اینکار مثل shakaPlayer پلیرهایی مثل Jwplayer هم از همین کتابخونه های استفاده میکنن.
برای آماده سازی ویدیوها برای استریم هم از FFmpeg استفاده کن.


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

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