ব্রাউজারগুলির মধ্যে রিয়েল টাইম ভয়েস এবং ভিডিও কমিউনিকেশন
প্রচলিত উপায় যার মধ্যে ভয়েস এবং ভিডিও যোগাযোগ সম্পন্ন হয়, এবং যা ডেটা স্থানান্তরিত হয়, ক্লায়েন্ট-সার্ভার মডেলের উপর ভিত্তি করে। উভয় বা সব যোগাযোগ ডিভাইসের জন্য একটি সার্ভারের কিছু প্রয়োজন এবং তাদের সাথে যোগাযোগ করুন। তাই যোগাযোগ একটি মেঘ বা একটি প্রধান মেশিন মাধ্যমে পাস করতে হবে।
WebRTC সমস্ত যে পরিবর্তন। এটি দুটি মেশিনের মধ্যে সরাসরি ঘটে এমন কিছু যোগাযোগ করে, তবে তা প্রায় কাছাকাছি বা দূরে। এছাড়াও, এটি ব্রাউজারে কাজ করে - কিছু ডাউনলোড এবং ইনস্টল করার প্রয়োজন নেই।
ওয়েবআরটিসের পিছনে কে আছে?
এই গেম পরিবর্তনশীল ধারণা পিছনে দৈত্যদের একটি দল আছে। গুগল, মোজিলা ও অপেরা ইতোমধ্যে এটির সমর্থনে কাজ করছে, যদিও মাইক্রোসফট আগ্রহ দেখিয়েছেন কিন্তু অবশেষে প্যাসিভ অবশেষে বলেছে যে জিনিসটি প্রমিত হয়ে গেলে বলটি প্রবেশ করবে। মানদণ্ডের কথা বলা, IETF এবং WWWC একটি মান অনুযায়ী এটি সংজ্ঞায়িত এবং আকৃতির কাজ করছে। এটি একটি API (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) মধ্যে মানদণ্ড হবে যা ডেভেলপাররা সহজে যোগাযোগের সরঞ্জামগুলি ব্যবহার করতে পারে যা ব্রাউজারগুলিতে ব্যবহার করা যেতে পারে।
কেন WebRTC?
মহাসড়ক লাইসেন্স ফি এবং ব্যয়বহুল মালিকানা প্লাগইন ব্যবহারের মাধ্যমে এটি অর্জনের চেষ্টা করা হয়েছে যতদূর সম্ভব বড় সংস্থাগুলির মধ্যে। WebRTC API- এর সাথে, মৌলিক প্রোগ্রামিং জ্ঞান সহ যে কেউ ভয়েস এবং ভিডিও যোগাযোগ এবং ডেটা ওয়েব অ্যাপ্লিকেশনের জন্য শক্তিশালী সরঞ্জামগুলি তৈরি করতে সক্ষম হবে। ওয়েব RTC বিভিন্ন সুবিধা নিয়ে আসবে, যার মধ্যে রয়েছে:
- ব্যবহারকারীদের মালিকানা অ্যাপ্লিকেশনগুলি ডাউনলোড এবং ইনস্টল করার প্রয়োজন হবে না। তাদের শুধুমাত্র তাদের WebRTC সমর্থিত ব্রাউজারগুলি ব্যবহার করতে হবে।
- লোয়ার ব্যান্ডউইথের প্রয়োজন হবে যেহেতু যোগাযোগের সময় দূরত্বটি সার্ভার এবং ক্লাউড সংযোগগুলি বাদ দিয়ে হ্রাস করা হবে।
- ফলস্বরূপ, কম স্বল্পতা এবং উচ্চ মানের অডিও এবং ভিডিও থাকবে।
- প্রযুক্তি প্রযুক্তির মাধ্যমে ডাটা আরও দক্ষতার সাথে চ্যানেল করা হবে।
- ফ্ল্যাশের মত প্লাগইনগুলির আর প্রয়োজন নেই।
- যোগাযোগের জন্য সরঞ্জামগুলি বিকাশ করা সহজ হবে নেটিভ HTML5 উপাদানের ব্যবহার করা হবে।
WebRTC মুখোমুখি বাধা
কয়েকটি বিষয় রয়েছে যেগুলি ওয়েবআরটিটিতে কাজ করে এমন দলগুলি কিছু নির্দিষ্ট সিদ্ধান্ত নেওয়ার জন্য ঠিকানায় আছে। তাদের মধ্যে নিম্নলিখিত হয়:
- কোন কোডেক ব্যবহার করতে? যেহেতু খেলোয়াড়দের বিভিন্ন স্বার্থ রয়েছে, তাই তারা এখনো H.264, ভিপি 8 বা অন্যান্য কোডেক ব্যবহার করতে সম্মত হয়নি।
- যেহেতু প্রযুক্তি ব্রাউজারের উপর ভিত্তি করে করা হবে, ব্রাউজারের সামঞ্জস্য একটি সমস্যা হবে। শুধুমাত্র ক্রোম, ফায়ারফক্স এবং অপেরা সমর্থন করে এটি বর্তমানে সমর্থন করে। WebRTC সমর্থন সহ ব্রাউজারের অভাব ক্ষতিকর হবে।
- মান এখনও সম্পূর্ণরূপে সংজ্ঞায়িত করা হয় না, যা মূল খেলোয়াড়দের দ্বারা তার গ্রহণ একটি সমস্যা অঙ্গবিন্যাস হয়।
একটি WebRTC অ্যাপ এর একটি উদাহরণ
একটি ওয়েবআরটিস অ্যাপ্লিকেশনের একটি ভাল উদাহরণ Google এর ঘনক স্ল্যাম যা আপনাকে আপনার দূরবর্তী বন্ধু-বান্ধব মুখোমুখি মুখে পং খেলা করতে দেয়, এমনকি আপনার মধ্যে দূরত্ব না থাকলে ওয়েব অডিও দ্বারা বিতরণ করা হলে গেমটি গ্রাফিক্সটি WebGL এবং সাউন্ডট্র্যাক ব্যবহার করে রেন্ডার করা হয়। আপনি cubeslam.com এ একই খেলা করতে পারেন। আপনি তবে শুধুমাত্র আপনার কম্পিউটারে এটি খেলা করতে পারেন, আজকের মতো, Chrome এর মোবাইল সংস্করণ এখনও WebRTC সমর্থন করে না। এই গেমগুলি ক্রোম এবং ওয়েবআরটিকে প্রচার করার জন্য উভয়ই ডিজাইন করা হয়েছে। খেলাটি চালানোর জন্য কোনও অতিরিক্ত প্লাগইনগুলির প্রয়োজন নেই, ফ্ল্যাশও নয়, অবশ্যই আপনার Chrome এর সর্বশেষ সংস্করণ আছে।
ডেভেলপারদের জন্য WebRTC
ওয়েবআরটিসি একটি ওপেন সোর্স প্রকল্প। ব্রাউজারগুলির মধ্যে রিয়েল টাইম যোগাযোগের (আরটিসি) জন্য উপলব্ধ API যে সহজ জাভাস্ক্রিপ্ট মধ্যে।
WebRTC- এর একটি আরো গভীরভাবে বোঝার জন্য, এই ভিডিওটি দেখুন