ওয়েবআরটিসি বনাম ওয়েবসকেটস: ওয়েবআরটিসি যদি ভিডিও, অডিও এবং ডেটা করতে পারে তবে আমার কেন ওয়েবসকেটের দরকার? [বন্ধ]


219

সুতরাং আমি একটি চ্যাট অ্যাপ্লিকেশন তৈরি করতে চাই যা ভিডিও, অডিও এবং পাঠ্যের অনুমতি দেবে। কোনটি ব্যবহার করবেন তা স্থির করার জন্য আমি ওয়েবসকেট এবং ওয়েবআরটিটিসি নিয়ে গবেষণা করার জন্য কিছু সময় ব্যয় করেছি। যেহেতু ওয়েবআরটিটিসি সহ প্রচুর ভিডিও এবং অডিও অ্যাপ্লিকেশন রয়েছে তাই এটি একটি যুক্তিসঙ্গত পছন্দ বলে মনে হচ্ছে, তবে আমার অন্যান্য বিষয় বিবেচনা করা উচিত? আপনার চিন্তা শেয়ার করতে বিনা দ্বিধায়।

ভালো জিনিস:

  • নতুন হওয়ার কারণে ওয়েবআরটিসি কেবলমাত্র কয়েকটি ব্রাউজারে উপলব্ধ, যখন ওয়েবস্কটগুলি আরও ব্রাউজারে রয়েছে বলে মনে হচ্ছে।

  • স্কেলিবিলিটি - ওয়েবসাইটসকেটগুলি সেশনটির জন্য একটি সার্ভার ব্যবহার করে এবং ওয়েবআরটিটিসি পি 2 পি বলে মনে হচ্ছে।

  • মাল্টিপ্লেক্সিং / একাধিক চ্যাটরুম - Google+ হ্যাঙ্গআউটে ব্যবহৃত হয় এবং কীভাবে প্রয়োগ করতে হয় সে সম্পর্কে আমি ডেমো অ্যাপ্লিকেশনগুলি দেখছি।

  • সার্ভার - ওয়েবসকেটের একাধিক মেশিন জুড়ে স্কেল করতে রেডিসিশনস্টোর বা রাবিট এমকিউ দরকার।

উত্তর:


272

ওয়েবআরটিসি উচ্চ-পারফরম্যান্স, ভিডিও, অডিও এবং স্বেচ্ছাসেবী ডেটার উচ্চমানের যোগাযোগের জন্য ডিজাইন করা হয়েছে। অন্য কথায়, অ্যাপ্লিকেশনগুলির জন্য ঠিক যেমনটি আপনি বর্ণনা করেন ঠিক তেমন।

ওয়েবআরটিসি অ্যাপ্লিকেশনগুলির একটি পরিষেবা প্রয়োজন যার মাধ্যমে তারা নেটওয়ার্ক এবং মিডিয়া মেটাডেটা এক্সচেঞ্জ করতে পারে, যা প্রক্রিয়া সংকেত হিসাবে পরিচিত। যাইহোক, একবার সিগন্যালিং হয়ে যাওয়ার পরে, কোনও মধ্যস্থতাকারী সার্ভারের মাধ্যমে স্ট্রিমিংয়ের পারফরম্যান্স ব্যয়কে এড়িয়ে ভিডিও / অডিও / ডেটা সরাসরি ক্লায়েন্টদের মধ্যে প্রবাহিত করা হয়।

অন্যদিকে ওয়েবসকেট ক্লায়েন্ট এবং সার্ভারের মধ্যে দ্বি-দিকনির্দেশক যোগাযোগের জন্য ডিজাইন করা হয়েছে। ওয়েবসকেটের মাধ্যমে অডিও এবং ভিডিও স্ট্রিম করা সম্ভব ( উদাহরণস্বরূপ দেখুন এখানে ), তবে প্রযুক্তি এবং এপিআই সহজাতভাবে দক্ষ, শক্তিশালী স্ট্রিমিংয়ের জন্য ডিজাইন করা হয়নি যেভাবে ওয়েবআরটিসি রয়েছে।

অন্যান্য জবাব যেমন বলেছে, ওয়েবসকেট সিগন্যালিংয়ের জন্য ব্যবহার করা যেতে পারে।

আমি ওয়েবআরটিটিসি সংস্থাগুলির একটি তালিকা বজায় রেখেছি : ওয়েবআরটিটিসি সম্পর্কে 2013 সালের গুগল আই / ও উপস্থাপনাটি দেখে আপনি শুরু করার দৃ strongly ় পরামর্শ দিচ্ছেন।


2
বিস্তারিত উত্তরের জন্য ধন্যবাদ ... প্রায় দুই বছর পরে কোন আপডেট?
ক্র্যাশলোট

2
আমি উপরে লিঙ্কযুক্ত সংস্থানগুলি একবার দেখে নেওয়ার পরামর্শ দিই - g.co/webrtc দেখুন
স্যাম ডটন

3
এছাড়াও না যে (আমি বিশ্বাস করি) WebRTC এর তাই এটা হতে পারে অনেক দ্রুত আপনি কিছু প্যাকেটের ক্ষয়ক্ষতি কিছু মনে না করেন ইত্যাদি (অর্থাত হচ্ছে, প্যাকেট অর্ডার ও কাপড় সম্পর্কে কম কঠোর করার জন্য কনফিগার করা যাবে সর্বশেষ তথ্য না থাকার চেয়ে আরো গুরুত্বপূর্ণ সব তথ্য): stackoverflow.com/a/13051771/993683

1
আমি কীওয়ার্ড এখানে মনে হয় সময়ে । সকেট.ইও'র পোলিং ফ্যালব্যাক বৈশিষ্ট্যটি এখন রিডানড্যান্ট, সুতরাং আপনার কাছে এমন একটি ওয়েফার-পাতলা লাইব্রেরি রয়েছে যা একটি ভয়াবহ পারফরম্যান্স ব্যয়ে সহজেই প্রয়োগযোগ্য বৈশিষ্ট্যযুক্ত। আমাকে শুরু করবেন না: ডি।
লুক

1
@ সামডটন, নিশ্চয় সার্ভারটি পিয়ার হিসাবে দ্বিগুণ হয়ে যাবে এবং আরটিসিটাটাচ্যানেলের নিজেই এক প্রান্তটি ব্যবহার করতে পারে? যেমন আধুনিক ওয়েব প্রোগ্রামিংয়ের জন্য আমি আদৌ ওয়েবসকেটের কোনও সুবিধা দেখছি না? আরটিসি ডেটাচ্যানেলটি ইউডিপি / রিয়েল টাইম হওয়ার পরে?
পেসারিয়ার

71

ওয়েবসকেট:

  • ওয়েব সকেট-জেএস পলিফিল ব্যবহার করে সমস্ত আধুনিক ব্রাউজার এবং এমনকি লিগ্যাসি ব্রাউজার জুড়ে সমর্থন সহ অনুমোদিত আইইটিএফ স্ট্যান্ডার্ড (6455)।

  • বিদ্যমান ফায়ারওয়াল, প্রক্সি এবং ওয়েব সার্ভার অবকাঠামো দিয়ে এটি ব্যবহার করা আরও সহজ করে তুলতে এইচটিটিপি সামঞ্জস্যপূর্ণ হ্যান্ডশেক এবং ডিফল্ট পোর্ট ব্যবহার করে।

  • অনেক সহজ ব্রাউজার এপিআই। মূলত দু'জন কলব্যাক সহ একটি নির্মাতা।

  • ক্লায়েন্ট / ব্রাউজার কেবল সার্ভারে।

  • কেবল নির্ভরযোগ্য, ইন-অর্ডার ট্রান্সপোর্ট সমর্থন করে কারণ এটি টিসিপিতে নির্মিত। এর অর্থ প্যাকেটের ড্রপগুলি পরবর্তী সমস্ত প্যাকেটগুলিতে বিলম্ব করতে পারে।

WebRTC এর:

  • সবেমাত্র ক্রোম এবং ফায়ারফক্স দ্বারা সমর্থিত হতে শুরু করুন। এমএস একটি বেমানান বৈকল্পিক প্রস্তাব করেছে। ডেটাচ্যানেল উপাদানটি ফায়ারফক্স এবং ক্রোমের মধ্যে এখনও উপযুক্ত নয়।

  • ওয়েবআরটিসি আদর্শ পরিস্থিতিতে ব্রাউজারে ব্রাউজার হয় তবে তারপরেও সংযোগ স্থাপনের জন্য প্রায়শই একটি সিগন্যাল সার্ভারের প্রয়োজন। সর্বাধিক সাধারণ সিগন্যালিং সার্ভার সমাধান এখনই ওয়েবসকেট ব্যবহার করে।

  • সংযোগটি শৃঙ্খলাবদ্ধ এবং / অথবা নির্ভরযোগ্য কিনা তা চয়ন করতে সক্ষম অ্যাপ্লিকেশনটির সাথে পরিবহণ স্তরটি কনফিগারযোগ্য।

  • জটিল এবং বহু স্তরযুক্ত ব্রাউজার এপিআই API একটি সহজ এপিআই সরবরাহ করার জন্য জেএস লিব রয়েছে তবে এগুলি তরুণ এবং দ্রুত পরিবর্তিত (কেবল ওয়েবআরটিসি-র মতো)।


4
ওয়েবআরটিসি ব্রাউজার সমর্থন এখনই অনেক ভাল is caniuse.com/#search=WebRTC
tuxayo

57

ওয়েবসাইটসকেটগুলি টিসিপি প্রোটোকল ব্যবহার করে।

ওয়েবআরটিসি মূলত ইউডিপি।

সুতরাং ওয়েবসকেটের পরিবর্তে ওয়েবআরটিসি ব্যবহারের মূল কারণটি হ'ল বিলম্বিতা। ওয়েবসকেট স্ট্রিমিংয়ের সাথে আপনার কাছে উচ্চ বিলম্বিততা বা কম বিলম্বিত সাথে চপ্পি প্লেব্যাক হবে। ওয়েবআরটিসিটির সাহায্যে আপনি কম-বিলম্বিত এবং মসৃণ প্লেব্যাক পেতে পারেন যা ভিওআইপি যোগাযোগের জন্য গুরুত্বপূর্ণ বিষয়।

নেটওয়ার্ক লস, অর্থাৎ 2% দিয়ে এই প্রযুক্তিগুলি পরীক্ষা করার চেষ্টা করুন। আপনি ওয়েবসাইটসকেট স্ট্রিমে উচ্চ বিলম্ব দেখতে পাবেন।


2
: যারা আগ্রহী জন্য, এই কাপড় আরও এখানে ব্যাখ্যা করা হয় stackoverflow.com/a/13051771/993683

39

ওয়েবআরটিসি বা ওয়েবসকেট? দুটোই কেন ব্যবহার করবেন না।

কোনও ভিডিও / অডিও / পাঠ্য আড্ডার তৈরি করার সময়, ওয়েবআরটিসি অবশ্যই সেরা পছন্দ কারণ এটি পিয়ার টু পিয়ার প্রযুক্তি ব্যবহার করে এবং একবার সংযোগটি শেষ হয়ে গেলে, আপনাকে কোনও সার্ভারের মাধ্যমে যোগাযোগটি পাস করার প্রয়োজন হবে না (যদি না টার্ন ব্যবহার না করা হয়)।

ওয়েবআরটিসি যোগাযোগ স্থাপন করার সময় আপনাকে কিছু সংকেত পদ্ধতিতে জড়িত থাকতে হবে। ওয়েবসকেটগুলি এখানে একটি ভাল পছন্দ হতে পারে তবে ওয়েবআরটিটিসি হল ভিডিও / অডিও / পাঠ্য তথ্যের জন্য যাওয়ার উপায়। চ্যাট রুমগুলি সিগন্যালিংয়ে সম্পন্ন হয়।

তবে, যেমন আপনি উল্লেখ করেছেন, প্রতিটি ব্রাউজার ওয়েবআরটিসি সমর্থন করে না, তাই ওয়েবসকেটগুলি কখনও কখনও সেই ব্রাউজারগুলির জন্য ভাল ফলব্যাক হতে পারে।


10

ওয়েবসকেট এবং ওয়েব্র্যাটিকের তুলনা করা অন্যায্য।

ওয়েবসকেট টিসিপির উপরে ভিত্তি করে তৈরি। প্যাকেটের সীমানা টিসিপির বিপরীতে একটি ওয়েবসকেট প্যাকেটের হেডার তথ্য থেকে সনাক্ত করা যায়।

সাধারণত, ওয়েব্র্যাটসি ওয়েবসকেট ব্যবহার করে। ওয়েবারটিকের জন্য সিগন্যালিং সংজ্ঞায়িত করা হয় না, এটি পরিষেবা প্রদানকারীর উপর নির্ভর করে তিনি কী ধরণের সংকেত ব্যবহার করতে চান। এটি এসআইপি, এইচটিটিপি, জেএসএন বা কোনও পাঠ্য / বাইনারি বার্তা হতে পারে।

ওয়েবকেট ব্যবহার করে সংকেত বার্তা প্রেরণ / গ্রহণ করা যেতে পারে।


10

সুরক্ষা হ'ল একটি দিক যা আপনি মিস করেছেন।

ওয়েবসকেটের সাহায্যে ডেটাটি কেন্দ্রীয় ওয়েবসার্ভারের মধ্য দিয়ে যেতে হয় যা সাধারণত সমস্ত ট্র্যাফিক দেখে এবং এটি অ্যাক্সেস করতে পারে।

ওয়েবআরটিটিসির সাথে ডেটাটি শেষ-থেকে-শেষ এনক্রিপ্ট করা হয় এবং কোনও সার্ভারের মধ্য দিয়ে যায় না (কখনও কখনও টিআরএন সার্ভারের প্রয়োজন হয়, তবে তারা যে বার্তাগুলি ফরওয়ার্ড করে সেগুলির শরীরে তাদের কোনও অ্যাক্সেস নেই)।

আপনার অ্যাপ্লিকেশন উপর নির্ভর করে এটি বিবেচনা করতে পারে বা না পারে।

আপনি যদি প্রচুর পরিমাণে ডেটা প্রেরণ করছেন তবে ওয়েবআরটিটিসির পি 2 পি আর্কিটেকচারের কারণে ক্লাউড ব্যান্ডউইথের ব্যয় সাশ্রয় করাও বিবেচনার জন্য উপযুক্ত হতে পারে।


1
এটি একটি ভুল ধারণা যে ওয়েবআরটিসি হ'ল পিয়ার-টু-পিয়ার প্রোটোকল। এটি সার্ভার-ভিত্তিক ভিওআইপি বিকল্প হিসাবে শিল্পের ব্যাপক ব্যবহার দেখতে শুরু করেছে।
ফটিকস্ফিয়ার

এছাড়াও, যখন আমরা ওয়েবআরটিসিটির মিডিয়া প্রবাহ হিসাবে ওয়েবস্কট প্রয়োগ করি তখন এটি এসআইপি ব্যবহার করে এবং এসআইপি একটি সরল পাঠ্য প্রোটোকল যা ভিওআইপি-র জন্য ব্যবহৃত হয়।
এম রোস্তামি

6

ওয়েব্র্টসি পিয়ার টু পিয়ার সংযোগের একটি অংশ। আমরা সবাই জানি যে পিয়ার থেকে পিয়ার সংযোগ তৈরি করার আগে পিয়ার থেকে পিয়ার সংযোগ স্থাপনের জন্য এটি হ্যান্ডশেকিং প্রক্রিয়া প্রয়োজন। এবং ওয়েবসকেটগুলি হ্যান্ডশেকিং প্রক্রিয়াটির ভূমিকা পালন করে।


3

ওয়েবকেট এবং ওয়েবআরটিসি একসাথে ব্যবহার করা যেতে পারে, ওয়েবআরটিসি-র সিগন্যাল চ্যানেল হিসাবে ওয়েবসকেট, এবং ওয়েবআরটিসি একটি ভিডিও / অডিও / পাঠ্য চ্যানেল, এছাড়াও ওয়েবআরটিসি ইউআডিপিতেও টার্ন রিলে, টার্ন রিলে সমর্থন টিসিপি এইচটিটিপি এইচটিপিপিএসও হতে পারে। অনেক প্রকল্প ওয়েবসাইট এবং ওয়েবআরটিসি একসাথে ব্যবহার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.