আজ ইন্টারনেট 10 বছর আগে যা ছিল তার থেকে অনেকটাই আলাদা। তারপরে, আপনি যদি ভিডিও কনফারেন্সিংয়ের মতো মাঝারি উচ্চাভিলাষী কিছু করতে চান তবে আপনাকে প্লাগইনগুলির সাথে কাজ করতে হবে যা কেবল এতটা ভালভাবে কাজ করে না। আমি, অবশ্যই, ফ্ল্যাশের কথা বলছি, যা 2010 সালে স্টিভ জবস দ্বারা অনিরাপদ, ধীরগতির এবং স্পর্শ ডিভাইসের জগতের জন্য অনুপযুক্ত হওয়ার জন্য কুখ্যাতভাবে নিন্দা করেছিলেন৷
এখন আরও ভালো কিছু আছে।
একে বলা হয় WebRTC, এবং এটি বিকাশকারীদেরকে HTML5, JavaScript এবং CSS-এর মতো ওপেন ওয়েব প্রযুক্তি ব্যবহার করে রিয়েল-টাইম অ্যাপ্লিকেশন, যেমন MMORPGs (ব্যাপকভাবে মাল্টিপ্লেয়ার অনলাইন রোল-প্লেয়িং গেম) এবং ভিডিও-কনফারেন্সিং টুল তৈরি করার অনুমতি দেয়৷
WebRTC সম্পর্কে আপনার যা জানা দরকার তা এখানে।
এটা কি করতে পারে?
সম্ভবত মনে রাখা সবচেয়ে গুরুত্বপূর্ণ বিষয় হল WebRTC আসলে একটি একক API (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস), বা পণ্য নয়। বরং, এটি API-এর একটি পরিবার, প্রতিটি সম্পূর্ণ হওয়ার বিভিন্ন অবস্থায়, ব্রাউজার জুড়ে বিভিন্ন সমর্থন সহ, এবং আমূল ভিন্ন কাজ সম্পাদন করে।
কিছু WebRTC API ভয়ানক উত্তেজনাপূর্ণ নয়। তারা কম্পিউটারের ওয়েবক্যাম এবং মাইক্রোফোনে অ্যাক্সেস পাওয়ার মতো সহজ কাজগুলি সম্পাদন করে। কিন্তু অন্যরা অনেক বেশি উচ্চাভিলাষী।
উদাহরণস্বরূপ, একটি API ব্যবহারকারীদের দূরবর্তী ব্যবহারকারীর সাথে তাদের স্ক্রিন ভাগ করতে দেয়। অন্যটি সিমুলকাস্টিং সমর্থন করে, যা ব্যবহারকারীদের বিভিন্ন স্তরের গুণমান এবং বিস্তারিতভাবে ভিডিও সম্প্রচার করতে দেয়। আরেকটি WebRTC API (MediaStream API) ডেভেলপারদের ফ্লাইতে অডিও প্রক্রিয়া করার অনুমতি দেয়, মিউট করা, বিরতি দেওয়া এবং প্রয়োজন অনুযায়ী ট্র্যাক যোগ করা।
আরো আছে. অনেক বেশি. একটি 1,000-শব্দের নিবন্ধে অবশ্যই যুক্তিসঙ্গতভাবে আলোচনা করা যেতে পারে।
সংক্ষেপে, WebRTC API-এর একটি সুন্দর পরিবার প্রদান করে যা রিমোট কম্পিউটারের সাথে রিয়েল-টাইমে কাজ করা সম্ভব করে। এটি উত্তেজনাপূর্ণ, এবং লোকেরা এটিকে অবিশ্বাস্য, মন মুগ্ধ করার জন্য ব্যবহার করছে৷
লোকেরা এটি কিসের জন্য ব্যবহার করছে?
WebRTC-এর সবচেয়ে সফল বাস্তব-বিশ্ব ব্যবহারগুলির মধ্যে একটি হল Appear.in। 2012 সালে এটি চালু হওয়ার পরপরই আমরা এটি পর্যালোচনা করেছিলাম, এবং কীভাবে এটি ভিডিও-কনফারেন্সিংকে আরও আনন্দদায়ক করে তুলেছে তাতে মুগ্ধ হয়েছি, এর সুবিন্যস্ত নান্দনিকতা এবং লগইন, অ্যাকাউন্ট এবং প্লাগইনগুলির অভাবের জন্য ধন্যবাদ৷ একটি ভিডিও চ্যাট তৈরি করা হল একটি বোতাম টিপে এবং আপনি যার সাথে চ্যাট করতে চান তার সাথে একটি লিঙ্ক ভাগ করে নেওয়ার ব্যাপার৷
Appear.in একমাত্র WebRTC-চালিত ভিডিও-কনফেন্সিং পরিষেবা নয়৷ মূল স্রোতে অনেক বেশি কোম্পানির দ্বারা তৈরি পণ্যগুলির একটি বিস্ফোরণ ঘটেছে। Citrix-এর GoToMeeting Free এবং Firefox Hello-এর মতো কোম্পানিগুলি৷ এটাও ব্যাপকভাবে বিশ্বাস করা হয় যে ওয়েবের জন্য স্কাইপ WebRTC দ্বারা চালিত৷
৷WebRTC ব্রাউজার-ভিত্তিক, ইন্টারেক্টিভ, মাল্টিপ্লেয়ার গেম তৈরি করতেও ব্যবহার করা হয়েছে। এগুলোর বেশিরভাগই স্বল্প বাজেটের বিষয়, তবে কিছু বড় ব্যতিক্রম সহ। দ্য হবিট:দ্য ব্যাটল ফর ফাইভ আর্মিস [নো আর এভেইলেবল] পিটার জ্যাকসনের মহাকাব্য কাহিনীর চূড়ান্ত কিস্তির সাথে টাই-ইন হিসাবে 2014 সালের শেষে মুক্তি পায়।
WebGL এবং WebRTC দ্বারা চালিত, খেলোয়াড়কে মধ্য পৃথিবীর একটি দল (orcs, elves, মানুষ এবং dwarves) এর জুতায় বসানো হয় এবং তারপরে অন্য খেলোয়াড়দের বিরুদ্ধে দাঁড় করানো হয়, সকলেই Tolkein এর ফ্যান্টাসি জগতের সঠিক শাসক হতে আগ্রহী।পি>
কিন্তু অবিশ্বাস্য উপায়ে WebRTC ব্যবহার করা সত্ত্বেও, অসংখ্য ব্রাউজার জুড়ে এটির জন্য সমর্থন অবিশ্বাস্যভাবে সীমিত৷
ব্রাউজার সমর্থন
অনুমান করা যায়, Google Chrome এবং Firefox-এ WebRTC-এর জন্য সবচেয়ে ব্যাপক সমর্থন রয়েছে, যদিও উভয় ব্রাউজার থেকে কিছু লক্ষণীয় অনুপস্থিতি রয়েছে। ফায়ারফক্স, উদাহরণস্বরূপ, Chrome-এর জন্য উপলব্ধ Simulcast API অনুপস্থিত, যখন Chrome-এ H.264 ভিডিও স্ট্রিমিং নেই৷
Opera-এ WebRTC-এর জন্য সমর্থন শক্ত, যদিও এটি Google Chrome-এর মতো একই রেন্ডারিং এজেন্ট ব্যবহার করে এমন আশ্চর্যজনক নয়৷
ব্রাউজার স্পেকট্রাম জুড়ে অন্য কোথাও, ইন্টারনেট এক্সপ্লোরার এবং সাফারি আছে। এগুলি WebRTC সমর্থন করে না, এবং ভবিষ্যতের সমর্থন সম্পর্কে মাইক্রোসফ্ট এবং অ্যাপল শিবির থেকে কোনও গুঞ্জন নেই৷ যাইহোক, তৃতীয় পক্ষের টুল রয়েছে যা WebRTC কার্যকারিতা যোগ করে। আমরা সম্প্রতি একটি পর্যালোচনা করেছি৷
৷Temasys এর Skylink হল IE এবং Safari-এর জন্য একটি বিনামূল্যের প্লাগইন যা WebRTC কার্যকারিতা প্রবর্তন করে। যাইহোক, এটি একটি ক্যাচের সাথে আসে, যেমন এটি শুধুমাত্র সীমিত সংখ্যক ওয়েবসাইটে কাজ করে এবং প্রদর্শিত.ইন তাদের মধ্যে একটি নয়৷
এটা কি নিরাপদ?
ওয়েবআরটিসি অবশ্যই, অ্যাডোব ফ্ল্যাশ থেকে একটি বড় ধাপ, যা ব্রাউজারে রিয়েল-টাইম যোগাযোগ করার ডিফল্ট উপায় ছিল। ফ্ল্যাশ সম্পূর্ণরূপে দুর্বলতায় জর্জরিত ছিল, এবং ব্যবহারকারীদের হ্যাকার এবং ম্যালওয়্যারের সংস্পর্শে রেখেছিল। এই সমস্যাটি স্টিভ জবস তার প্রবন্ধে উল্লেখ করা অনেকের মধ্যে একটি যা ব্যাখ্যা করেছিল যে কেন ফ্ল্যাশ কখনই আইফোনে আসবে না।
সৌভাগ্যবশত, WebRTC একই সমস্যায় ভুগছে না যা ফ্ল্যাশের জন্য স্থানীয়, কারণ এটি একটি পৃথক সফ্টওয়্যার নয় - এই ক্ষেত্রে একটি ব্রাউজার প্লাগইন। এটি একটি API৷
৷এটা বলার অপেক্ষা রাখে না যে WebRTC এর নিরাপত্তা সংক্রান্ত সমস্যা ছিল না, মনে রাখবেন। ইহা ছিল. শুধু একই স্কেলে নয়।
গত বছরের শেষের দিকে, এটি প্রকাশ করা হয়েছিল যে ওয়েবআরটিসি API-এর কিছু অংশ ব্যবহার করে জাভাস্ক্রিপ্ট কোডের কয়েকটি লাইন ব্যবহার করে একটি VPN ব্যবহারকারীর আসল IP ঠিকানা খুঁজে পাওয়া সম্ভব।
VPN, অবশ্যই, সাধারণত গোপনীয়তা-সচেতন ব্যক্তিদের দ্বারা ব্যবহৃত হয় যারা তাদের অনলাইন ক্রিয়াকলাপগুলিকে অস্পষ্ট করতে চায়। WebRTC সম্পূর্ণরূপে নিষ্ক্রিয় করা ছাড়া এই সমস্যার সমাধান করার জন্য এখনও একটি আপডেট নেই৷ এটি WebRTC ফায়ারফক্স এক্সটেনশন নিষ্ক্রিয় করে, এবং Chrome এর জন্য স্টপ WebRTC প্লাগইন [আর উপলভ্য নয়], অথবা জাভাস্ক্রিপ্ট সম্পূর্ণরূপে নিষ্ক্রিয় করে করা যেতে পারে৷
সামনে বাধা
WebRTC এর প্রতিশ্রুতি বাড়াবাড়ি করা যাবে না। এটি, HTML5 পরিবারের অন্য যেকোন কিছুর থেকেও বেশি, আমরা কীভাবে ইন্টারনেট ব্যবহার করি তা পরিবর্তন করার সুযোগ রয়েছে, এটিকে আরও সহযোগিতামূলক এবং আরও ইন্টারেক্টিভ করে তোলে৷
কিন্তু ততক্ষণ পর্যন্ত, অনেক বাধা অতিক্রম করতে হবে। W3C-কে মাইক্রোসফ্ট এবং অ্যাপলকে বোর্ডে আনতে মরিয়া প্রয়োজন, এবং তাদের এটিকে সমর্থন করে এমন ব্রাউজার জুড়ে একটি সামঞ্জস্যপূর্ণ অভিজ্ঞতা নিশ্চিত করতে হবে।
ততক্ষণ পর্যন্ত, এটি একটি বিশেষ প্রযুক্তি হিসেবে থাকবে।
রাজি? একমত? নিচের মন্তব্যে আমাকে জানান।