Data Streaming چیه و به با چه زبان برنامه نویسی باید پیاده سازی بشه؟
برای استریم ویدئوها فک میکنم از NodeJs باید استفاده کرد !
قبل از انتخاب زبان برنامه نویسی، انتخاب یک پروتوکل خوب نیاز هست.
Streaming به طور کلی در ۲ حالت TCP و UDP امکان پذیره که تفاوت هایی با هم دارند
TCP یا Transmission Control Protocol یکی از اولین و بنیادی ترین پروتوکل های شبکه هست که در پروتوکل های HTTP, SMTP, FTP و غیره مورد استفاده قرار میگیره.. عموما جاهایی که دقت و دسترسی به تایملاین ارجحیت داره، از این سبک استفاده میشه
از طرف دیگه UDP یا User Datagram Protocol یک پروتوکل connectionless هست. در این سبک رسیدن داده به مقصد هیچ گارانتی ای نداره و Handshake ی هم در کار نیست; اما سرعت انتقال کمی بیشتره
@ali.bayat
سلام.ممنون از توضیحاتتون.
خب حالا با توجه به توضیحات شما TCP مناسبه اما توضیحاتی که توی تصاویر هست UDP البته نسبت به نوع کاربرد گیم آنلاین و لایو استریم و ...
برای پیاده سازی همچین سیستمی چه کارهایی لازمه ؟ منظورتون از اینکه پروتوکل رو انتخاب کنم رو بیشتر توضیح میدین ؟ مثل نود باید نصب بشه ؟ یا کلا روش پیاده سازی هست ؟ یکم بیشتر توضیح میدین ؟
سلام به صورت کلی زبان اهمیتی نداره خیلی
اما نود جی اس یه کلاسی به نام STREAM داره که بتونید به راحتی استریم انجام بدید
باید بدونید دیتا به چه صورت و چه دیتایی باید استریم بشه باتوجه به اون بقیه چیزا انتخاب بشن
انتخاب پروتوکل یعنی.. باید نقاط قوت و ضعف پروتوکل های TCP و UDP رو بررسی کنی
و وابسته به نیازت یکی رو انتخاب کنی.
منظور من از صحبت های بالا عکس چیزی بود که شما برداشت کردید
عموما جاهایی که دقت و دسترسی به تایملاین ارجحیت داره، از TCP استفاده میشه
وقتی داریم داده رو استریم میکنیم دقت اون قدر ها هم ارجحیت نداره.. بیشتر حفظ کردن اون تایم لاین مهمه..
توی اکثر سیستم های مدرن دارند از UDP برای این کار استفاده میکنند.
وقتی داری داده رو استریم میکنی.. کاربر اگر نتش ضعیف باشه یا ارتباطش قطع بشه اون تیکه از استریم رو از دست میده
و همین باعث میشه بار روی سیستم هم کمتر بشه.
از نظر پلتفرم یا زبان برنامه نویسی، اکثرا Nodejs رو پیشنهاد میکنند. به خاطر پردازش Asynchronous داده ها
بله NodeJs گزینه بدی نیست.
اما از هر زبان دیگه ای هم که اجرای کدها به صورت Asynchronous درش ممکن باشه، میتونی استفاده کنی.
@ErfanSadeqiNejad
سلام.
من در مورد STREAM جستجو کردم بیشتر به نود اشاره میکردن که بهتره و سرعتش بیشتره !
خب من منظورتون از دیتا رو متوجه نشدم ! برای نمایش ویدیو توی وبسایت میخوام استفاده کنم !
@ali.bayat
خب پس از پروتوکل UDP باید استفاده کنم . رفرنسی هست که بتونم از اون طریق این کار رو انجام بدم ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟