এইচটিএমএল 5 পিয়ার-থেকে-পিয়ার এইচটিটিপি সংযোগ তৈরি করার জন্য ওয়েব অ্যাপ্লিকেশনগুলিকে অনুমতি দেবে?


100

কোনও ওয়েব অ্যাপ তৈরি করা কি সম্ভব যা কোনও কেন্দ্রীয় সার্ভারের সাহায্যে একই ওয়েব অ্যাপ্লিকেশানের অন্যান্য ব্যবহারকারীদের সাথে সরাসরি সংযোগ তৈরি করতে পারে? আমি ইউডিপি হোল পঞ্চিংয়ের মতো একটি প্রক্রিয়া কল্পনা করছি।

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

দ্রষ্টব্য: জাভা অ্যাপলেট গণনা করেন না। আমি কেবল স্ট্যান্ডার্ড ব্রাউজার প্রযুক্তিতেই আগ্রহী।


উত্তর:


109

বুদ্ধিমান অনুমানের পরিবর্তে, এখানে একটি জবাব দেওয়া আছে:

এইচটিএমএল 5 জাভাস্ক্রিপ্ট থেকে পিয়ার সংযোগগুলি পিয়ার করার অনুমতি দেওয়ার পরিকল্পনা করেছে, তবে এই সংযোগগুলি টিসিপি হবে না।

সম্পূর্ণ অনুমানটি পাওয়া যাবে http://dev.w3.org/html5/websockets/ এ

jrh

সম্পাদনা: পিয়ারের পিয়ারের পিয়ারের নির্দিষ্ট উল্লেখের সাথে এই লিঙ্কগুলি দেখুন:

এটি উল্লেখ করা গুরুত্বপূর্ণ যে সক্ষমতাগুলি নিয়ে এখনও আলোচনা করা হচ্ছে। "স্থানীয় চ্যাট" ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে সক্ষম হতে পেরে ভালো লাগবে :)

jrh


45
+1 => "বুদ্ধিমান অনুমানের পরিবর্তে, এখানে একটি জবাব দেওয়া আছে"
আয়নু জি স্টান

2
ওয়েবস্কট কি কোনও হোস্টের সাথে সংযোগ স্থাপনের অনুমতি দেয়? আমি বিশ্বাস করি স্পিকার কেবল সার্ভার বলে।
হেগমন

4
ওয়েব সকেটগুলি এখন আর এইচটিএমএল 5 এর অংশ নয়, তবে একটি স্বতন্ত্র স্পেসিফিকেশন।
সের্গেই ইলিনস্কি

8
ওয়েবসকেটগুলি পিয়ার হিসাবে পিয়ার নয় - তারা এখনও সার্ভারে ক্লায়েন্ট, এবং ব্রাউজারগুলি সার্ভার অর্ধেক প্রয়োগ করে না।
Alnitak

4
ওয়েবসকেটগুলি পিয়ার করতে পিয়ার করে না, তবে একটি সাম্প্রতিক চিত্র, ওয়েবআরটিসি, এটির জন্য ডিজাইন করা হয়েছে।
এরিক মিল

29

আপডেট 10/17/2012: এই কার্যকারিতা এখন ক্রোম স্থিতাবল v22 এ বিদ্যমান। ক্রোমে এই কার্যকারিতাটি ব্যবহার করতে, একটিকে অবশ্যই Chrome: // পতাকাগুলিতে দুটি পতাকা সক্ষম করতে হবে:

  • মিডিয়াস্ট্রিম সক্ষম করুন
  • পিয়ার সংযোগ সক্ষম করুন

তারপরে আপনি ডেমোটি চেষ্টা করার জন্য অ্যাপআরটিসি ডেমো পৃষ্ঠাটি দেখতে পারেন। দেখুন WebRTC এর - ডেমোস রানিং পিয়ার কার্যকারিতা পিয়ার ব্যবহার করতে আপনাকে Chrome স্থাপনের এবং ডিভাইস ক্যাপচার সক্ষম করায় আরো বিস্তারিত নির্দেশাবলীর জন্য পাতা।


আপডেট: এরিকসন ল্যাবগুলির প্রকৌশলীরা একটি ওয়েবকিট বিল্ডে ধারণার একটি প্রমাণ রয়েছে যা পিয়ার কথোপকথনের ভিডিওতে HTML5 পিয়ার করে

তাদের কার্য প্রযুক্তিতে ব্লগটিতে বিক্ষোভ রয়েছে, পাশাপাশি প্রযুক্তি কীভাবে কাজ করবে সে সম্পর্কে ডায়াগ্রাম এবং ব্যাখ্যা রয়েছে।

তারা এটিকে স্থিতিশীল করার জন্য এবং ওয়েবকিট সংগ্রহস্থলের প্রতি প্রতিশ্রুতিবদ্ধ হয়ে কাজ করছে।


ওয়েবকিটে থাকার আগে আপনি কতক্ষণ অনুমান করেন?
অ্যালিস্টায়ার

আমি জানি না. আমি এরিকসনের সাথে পরীক্ষা করার পরামর্শ দিচ্ছি। লিঙ্কটি আমার উত্তরে রয়েছে। তাদের ফোরামে কখন তা হবে সে সম্পর্কিত তথ্য থাকতে পারে।
jmort253

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

11

হ্যা শেষ পর্যন্ত.

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

ওয়েবআরটিটিসির জন্য ডক্স, নমুনা কোড এবং লাইভ উদাহরণগুলি html5rocks.com এ পাওয়া যাবে

Caniuse.com এবং html5rocks.com অনুসারে , নিম্নলিখিত ব্রাউজারগুলি ওয়েবআরটিসি সমর্থন করে:

সম্পূর্ণ সমর্থন: এজ 14, ফায়ারফক্স 22, ফায়ারফক্স অ্যান্ড্রয়েড 55
আংশিক সমর্থন: অ্যান্ড্রয়েড ব্রাউজার 56, ক্রোম 20, ক্রোম অ্যান্ড্রয়েড 29, এজ 12, ফায়ারফক্স 17, অপেরা 18, অপেরা অ্যান্ড্রয়েড 20, অপেরা মোবাইল 12, ইউসি ব্রাউজার অ্যান্ড্রয়েড 11.4
ভবিষ্যতের সমর্থন ( Q3 2017): আইওএস 11 এর জন্য ক্রোম, আইওএস 11 এর জন্য সাফারি 11 এবং ওএস এক্স 10.11
কোনও সমর্থন নেই: আইই, আইই মোবাইল, অপেরা মিনি

ওয়েবআরটিসিটির স্যাচুরেশন রেট অ্যাপল ডিভাইসে সীমাবদ্ধ, যেহেতু সাফারি 11 এখনও প্রকাশিত হয়নি এবং এর জন্য আইওএস 11 বা ওএস এক্স 10.11 প্রয়োজন। অতীতের আপগ্রেড ট্রেন্ডগুলি থেকে প্রজেক্ট করা সত্ত্বেও, ওয়েবআরটিসি 2018 এর মধ্যে প্রায় 75% আইওএস ডিভাইস এবং 2020 সালের মধ্যে 100% থাকা উচিত।


4

এটি কৃপণ হওয়ার কারণ বিভিন্ন কারণ রয়েছে:

  1. ফায়ারওয়ালস (এমনকি কেবল সরল NAT) এমনকি এইচটিটিপি থেকেও অনেক কম প্রোটোকল স্তরে এই জাতীয় সংযোগকে শক্ত করে তুলবে। আমার আইটি সুরক্ষা টুপিটি চালু হওয়ায় এটি কোনও ওয়েবসাইটটিতে গিয়ে মেশিনে স্বেচ্ছাসেবীর পোর্টগুলি খোলার এক দুর্দান্ত উপায় বলে মনে হচ্ছে - এবং তাই এটি কার্যত সমস্ত কর্পোরেট আইটি সিস্টেমগুলি দ্বারা আক্রমণাত্মকভাবে অবরুদ্ধ হবে।
  2. এইচটিটিপি সহজাতভাবে একটি ক্লায়েন্ট-সার্ভার প্রোটোকল। লম্বা ভোটদান (পাশাপাশি অন্যান্য কয়েকটি কৌশল) ব্যবহার করে দ্বৈত যোগাযোগগুলি অনুকরণ করা যুক্তিসঙ্গতভাবে সহজ যদিও এটি বিশেষভাবে দক্ষ নয়।
  3. এটি এক্সএসএস আক্রমণগুলির জন্য একটি বৃহত গর্ত খুলবে।

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

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


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

0

আমি দ্বিতীয় হার্শথ.জেআর: আপনাকে খুব ভালভাবে একটি সার্ভার ডিরেক্টরি হিসাবে কাজ করতে পারে (প্রতিটি সংযুক্ত এজেন্টের "উত্স" প্রকাশ করে; উত্সটি হ'ল + হোস্ট + পোর্ট হিসাবে খসড়া-আবৃত-উত্স হিসাবে রয়েছে , স্কিমটি হয় "ws" হিসাবে রয়েছে বা "ডাব্লুএসইউ") তারপরে আপনি পিয়ার-টু-পিয়ার ওয়েবসকেট সংযোগগুলি শুরু করতে পারেন; দেশ ধন্যবাদ মাধ্যমে কাজ করা হচ্ছে CORS । অবশ্যই, এর অর্থ হ'ল প্রতিটি এজেন্টকে (অর্থাত্ ব্রাউজারটি) নিজস্ব ওয়েবস্কট সার্ভার (Ope la Opera Unite) এম্বেড করতে হবে।

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

সম্পাদনা করুন: নোট করুন যে এগুলি সবই আসলে HTML5 এর আওতার বাইরে (এই সমস্ত কিছু একসময় এইচটিএমএল 5 এর অংশ ছিল তবে তাদের নিজস্ব স্পেসে বিভক্ত হয়ে গেছে)


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