WebRTC এর ইতিহাস, স্থাপত্য, ব্যবহারের ক্ষেত্রে এবং ভবিষ্যতের একটি সংক্ষিপ্ত বিবরণ।
একটি ওয়েব স্ট্যান্ডার্ড সংজ্ঞায়িত করার প্রক্রিয়াটি একটি দীর্ঘ প্রক্রিয়া যা ব্রাউজার জুড়ে উপযোগিতা, ধারাবাহিকতা এবং সামঞ্জস্যতা নিশ্চিত করে। আজ W3C এবং IETF মহামারী চলাকালীন সম্ভবত সবচেয়ে গুরুত্বপূর্ণ মানগুলির একটির সমাপ্তি চিহ্নিত করেছে: WebRTC।
ইতিহাস
WebRTC হল একটি প্ল্যাটফর্ম যা ব্রাউজার, মোবাইল অ্যাপস এবং ডেস্কটপ অ্যাপসকে রিয়েল-টাইম যোগাযোগ ক্ষমতা প্রদান করে, সাধারণত ভিডিও কলিংয়ের জন্য ব্যবহৃত হয়। প্ল্যাটফর্মটি প্রযুক্তি এবং মানগুলির একটি বিস্তৃত সেট নিয়ে গঠিত। অ্যাডোব ফ্ল্যাশ এবং ডেস্কটপ অ্যাপ্লিকেশন যা ব্রাউজারে চলতে পারে না তার বিকল্প হিসাবে Google 2009 সালে WebRTC তৈরি করার ধারণা শুরু করেছিল। ব্রাউজার-ভিত্তিক পণ্যগুলির পূর্ববর্তী প্রজন্ম লাইসেন্সকৃত মালিকানাধীন প্রযুক্তির উপরে নির্মিত হয়েছিল। Hangouts সহ এই প্রযুক্তির সাহায্যে বিভিন্ন পণ্য তৈরি করা হয়েছে৷ Google তখন সেই কোম্পানিগুলিকে অধিগ্রহণ করে যেগুলির কাছ থেকে এটি প্রযুক্তির লাইসেন্স দিয়েছিল এবং এটিকে ওপেন সোর্স WebRTC প্রকল্প হিসাবে উপলব্ধ করে৷ এই কোডবেসটি Chrome-এ একত্রিত করা হয়েছে এবং WebRTC ব্যবহার করে বেশিরভাগ অ্যাপ্লিকেশন ব্যবহার করে। Mozilla, Microsoft, Cisco, এবং Ericsson এর মতো অন্যান্য ব্রাউজার বিক্রেতা এবং শিল্প নেতাদের সাথে একসাথে, W3C এবং IETF উভয় ক্ষেত্রেই WebRTC-এর প্রমিতকরণ শুরু করা হয়েছিল। 2013 সালে, Mozilla এবং Google তাদের ব্রাউজারগুলির মধ্যে ভিডিও কলিং প্রদর্শন করেছে । স্ট্যান্ডার্ডের বিবর্তনের মাধ্যমে, অনেক আর্কিটেকচারাল আলোচনা ব্রাউজার জুড়ে বাস্তবায়নের পার্থক্যের দিকে পরিচালিত করেছিল এবং সামঞ্জস্য এবং আন্তঃকার্যযোগ্যতাকে চ্যালেঞ্জ করেছিল। এই মতপার্থক্যগুলির বেশিরভাগই শেষ পর্যন্ত নিষ্পত্তি হয়েছিল কারণ গত বছরগুলিতে মান চূড়ান্ত হয়ে গিয়েছিল। WebRTC স্পেসিফিকেশন এখন প্ল্যাটফর্ম পরীক্ষা এবং সরঞ্জামগুলির একটি সম্পূর্ণ সেট সহ সামঞ্জস্যপূর্ণতা মোকাবেলা করার জন্য এবং ব্রাউজারগুলি মূলত সেই অনুযায়ী তাদের বাস্তবায়নকে অভিযোজিত করেছে। এটি একটি চ্যালেঞ্জিং সময়ের অবসান ঘটায় যেখানে ওয়েব ডেভেলপারদের তাদের পরিষেবাগুলিকে বিভিন্ন ব্রাউজার বাস্তবায়ন এবং স্পেসিফিকেশন পরিবর্তনের জন্য ক্রমাগত গ্রহণ করতে হয়েছিল।
স্থাপত্য এবং কার্যকারিতা
RTCPeerConnection
API হল WebRTC স্পেসিফিকেশনের কেন্দ্রীয় অংশ। RTCPeerConnection
একটি পিয়ার-টু-পিয়ার প্রোটোকল ব্যবহার করে যোগাযোগের জন্য বিভিন্ন এন্ডপয়েন্টে দুটি অ্যাপ্লিকেশনকে সংযুক্ত করে। PeerConnection
API ক্যামেরা এবং মাইক্রোফোন অ্যাক্সেস করার জন্য getUserMedia
এবং স্ক্রীন সামগ্রী ক্যাপচার করার জন্য getDisplayMedia
এর সাথে ঘনিষ্ঠভাবে যোগাযোগ করে। WebRTC আপনাকে DataChannel
মাধ্যমে অডিও এবং/অথবা ভিডিও সামগ্রী, সেইসাথে নির্বিচারে বাইনারি ডেটা অন্তর্ভুক্ত করে এমন স্ট্রিমগুলি পাঠাতে এবং গ্রহণ করতে দেয়। অডিও এবং ভিডিও প্রক্রিয়াকরণ, এনকোডিং এবং ডিকোডিংয়ের জন্য মিডিয়া কার্যকারিতা যেকোনো WebRTC বাস্তবায়নের মূল প্রদান করে। WebRTC বিভিন্ন অডিও কোডেক সমর্থন করে, Opus সবচেয়ে বেশি ব্যবহৃত এবং বহুমুখী। ভিডিও প্রক্রিয়াকরণের জন্য Google-এর বিনামূল্যে-ব্যবহারের VP8 ভিডিও কোডেক এবং H.264 উভয়কেই সমর্থন করার জন্য WebRTC বাস্তবায়নের প্রয়োজন৷ WebRTC সংযোগগুলি সর্বদা এনক্রিপ্ট করা হয়, যা দুটি বিদ্যমান প্রোটোকলের মাধ্যমে অর্জন করা হয়: DTLS এবং SRTP। WebRTC ভিডিও কোডেক (VP8, H264), নেটওয়ার্ক ট্রাভার্সাল (ICE), ট্রান্সপোর্ট (RTP, SCTP), মিডিয়া বর্ণনা প্রোটোকল (SDP) থেকে বিদ্যমান মান এবং প্রযুক্তির উপর ব্যাপকভাবে ঝুঁকছে। এটি 50টিরও বেশি RFC-তে একসাথে আবদ্ধ।
ক্ষেত্রে ব্যবহার করুন: যখন এটি মিলিসেকেন্ডের ব্যাপার
WebRTC সময়-সমালোচনামূলক অ্যাপ্লিকেশন যেমন রিমোট সার্জারি, সিস্টেম মনিটরিং, এবং স্বায়ত্তশাসিত গাড়ির রিমোট কন্ট্রোল এবং UDP-তে নির্মিত ভয়েস বা ভিডিও কল যেখানে বাফারিং সম্ভব নয় সেখানে ব্যাপকভাবে ব্যবহৃত হয়। Google, Facebook, Cisco, RingCentral, এবং Jitsi-এর মতো কোম্পানিগুলির প্রায় সমস্ত ব্রাউজার-ভিত্তিক ভিডিও কলিং পরিষেবা WebRTC ব্যবহার করে। Google Stadia এবং NVIDIA GeForce এখন বোধগম্য বিলম্ব ছাড়াই ক্লাউড থেকে ওয়েব ব্রাউজারে গেমপ্লের স্ট্রিম পেতে WebRTC ব্যবহার করে।
মহামারী ভিডিও কলিং পারফরম্যান্সের উপর ফোকাস রাখে
গত এক বছরে, ব্রাউজার থেকে ভিডিও কলিং বৃদ্ধির কারণে WebRTC Chrome-এ 100X ব্যবহার বৃদ্ধি পেয়েছে। মহামারী চলাকালীন ভিডিও কলিং অনেক মানুষের জীবনের একটি মৌলিক অংশ হয়ে উঠেছে তা স্বীকার করে, ব্রাউজার বিক্রেতারা ভিডিও কলিং নির্ভর করে এমন প্রযুক্তিগুলিকে অপ্টিমাইজ করতে শুরু করেছে৷ এটি বিশেষভাবে গুরুত্বপূর্ণ ছিল কারণ কর্মচারী এবং শিক্ষার্থীরা যখন বাড়ি থেকে কাজ এবং পড়াশোনা শুরু করে তখন ভিডিও মিটিংয়ে বড় মিটিং এবং ভিডিও ইফেক্টের দাবি করা সম্পদগুলি আরও সাধারণ হয়ে ওঠে। গত বছরে ক্রোম ভিডিও কলিংয়ের জন্য 30% পর্যন্ত বেশি ব্যাটারি বান্ধব হয়ে উঠেছে, ভারী ব্যবহারের পরিস্থিতির জন্য আরও অপ্টিমাইজেশান সহ। Mozilla, Apple, এবং Microsoft সকলেই মহামারীর মাধ্যমে তাদের WebRTC বাস্তবায়নে উল্লেখযোগ্য উন্নতি করেছে , বিশেষ করে নিশ্চিত করে যে তারা এখন আনুষ্ঠানিক মান মেনে চলে।
WebRTC এর ভবিষ্যত
WebRTC এখন W3C স্ট্যান্ডার্ড হিসেবে সম্পন্ন হলেও উন্নতি অব্যাহত রয়েছে। নতুন ভিডিও কোডেক AV1 যা 50% পর্যন্ত ব্যান্ডউইথ সংরক্ষণ করে WebRTC এবং ওয়েব ব্রাউজারে পাওয়া যাচ্ছে। ওপেন সোর্স কোড বেসে ক্রমাগত উন্নতিগুলি বিলম্বকে আরও কমাতে এবং স্ট্রিম করা যেতে পারে এমন ভিডিওর গুণমান উন্নত করবে বলে আশা করা হচ্ছে। WebRTC NV নতুন ব্যবহারের ক্ষেত্রে সক্ষম করার জন্য সম্পূরক API তৈরির উদ্যোগ সংগ্রহ করে। এগুলি বিদ্যমান API-এর এক্সটেনশনগুলি নিয়ে গঠিত যাতে বিদ্যমান কার্যকারিতা যেমন স্কেলেবল ভিডিও কোডিং এবং সেইসাথে নিম্ন-স্তরের উপাদানগুলিতে অ্যাক্সেস দেয় এমন APIগুলির উপর আরও নিয়ন্ত্রণ দেয়৷ পরবর্তীটি ওয়েব ডেভেলপারদের উচ্চ-পারফরম্যান্স কাস্টম WebAssembly উপাদানগুলিকে একীভূত করে উদ্ভাবনের জন্য আরও নমনীয়তা দেয়। উদীয়মান 5G নেটওয়ার্ক এবং আরও ইন্টারেক্টিভ পরিষেবার চাহিদার সাথে, আমরা আগামী বছরে WebRTC-এর শীর্ষে পরিষেবা নির্মাণের ক্রমাগত বৃদ্ধি দেখতে আশা করছি।