اسماعیل نصرتی
4 سال پیش توسط اسماعیل نصرتی مطرح شد
6 پاسخ

نحوه پیاده سازی Data Streaming برای نمایش ویدیوها در وبسایت

Data Streaming چیه و به با چه زبان برنامه نویسی باید پیاده سازی بشه؟
برای استریم ویدئوها فک میکنم از NodeJs باید استفاده کرد !


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

قبل از انتخاب زبان برنامه نویسی، انتخاب یک پروتوکل خوب نیاز هست.
Streaming به طور کلی در ۲ حالت TCP و UDP امکان پذیره که تفاوت هایی با هم دارند

my

TCP یا Transmission Control Protocol یکی از اولین و بنیادی ترین پروتوکل های شبکه هست که در پروتوکل های HTTP, SMTP, FTP و غیره مورد استفاده قرار میگیره.. عموما جاهایی که دقت و دسترسی به تایم‌لاین ارجحیت داره، از این سبک استفاده میشه

از طرف دیگه UDP یا User Datagram Protocol یک پروتوکل connectionless هست. در این سبک رسیدن داده به مقصد هیچ گارانتی ای نداره و Handshake ی هم در کار نیست; اما سرعت انتقال کمی بیشتره


اسماعیل نصرتی
تخصص : طراح صنعتی
@mr.e.nosrati 4 سال پیش مطرح شد
0

@ali.bayat
سلام.ممنون از توضیحاتتون.
خب حالا با توجه به توضیحات شما TCP مناسبه اما توضیحاتی که توی تصاویر هست UDP البته نسبت به نوع کاربرد گیم آنلاین و لایو استریم و ...
برای پیاده سازی همچین سیستمی چه کارهایی لازمه ؟ منظورتون از اینکه پروتوکل رو انتخاب کنم رو بیشتر توضیح میدین ؟ مثل نود باید نصب بشه ؟ یا کلا روش پیاده سازی هست ؟ یکم بیشتر توضیح میدین ؟


عرفان
تخصص : Python
@erf 4 سال پیش مطرح شد
1

سلام به صورت کلی زبان اهمیتی نداره خیلی
اما نود جی اس یه کلاسی به نام STREAM داره که بتونید به راحتی استریم انجام بدید
باید بدونید دیتا به چه صورت و چه دیتایی باید استریم بشه باتوجه به اون بقیه چیزا انتخاب بشن


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

انتخاب پروتوکل یعنی.. باید نقاط قوت و ضعف پروتوکل های TCP و UDP رو بررسی کنی
و وابسته به نیازت یکی رو انتخاب کنی.

منظور من از صحبت های بالا عکس چیزی بود که شما برداشت کردید

عموما جاهایی که دقت و دسترسی به تایم‌لاین ارجحیت داره، از TCP استفاده میشه

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

توی اکثر سیستم های مدرن دارند از UDP برای این کار استفاده میکنند.
وقتی داری داده رو استریم میکنی.. کاربر اگر نتش ضعیف باشه یا ارتباطش قطع بشه اون تیکه از استریم رو از دست میده
و همین باعث میشه بار روی سیستم هم کمتر بشه.

از نظر پلتفرم یا زبان برنامه نویسی، اکثرا Nodejs رو پیشنهاد میکنند. به خاطر پردازش Asynchronous داده ها
بله NodeJs گزینه بدی نیست.
اما از هر زبان دیگه ای هم که اجرای کدها به صورت Asynchronous درش ممکن باشه، میتونی استفاده کنی.


اسماعیل نصرتی
تخصص : طراح صنعتی
@mr.e.nosrati 4 سال پیش مطرح شد
0

@ErfanSadeqiNejad
سلام.
من در مورد STREAM جستجو کردم بیشتر به نود اشاره میکردن که بهتره و سرعتش بیشتره !
خب من منظورتون از دیتا رو متوجه نشدم ! برای نمایش ویدیو توی وبسایت میخوام استفاده کنم !


اسماعیل نصرتی
تخصص : طراح صنعتی
@mr.e.nosrati 4 سال پیش مطرح شد
0

@ali.bayat
خب پس از پروتوکل UDP باید استفاده کنم . رفرنسی هست که بتونم از اون طریق این کار رو انجام بدم ؟


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

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