এপ্রিল २०२६ প্রকাশিত

র‍্যান্ডম ভিডিও চ্যাট আসলে কীভাবে কাজ করে

শূন্য মিডিয়া সার্ভারের সাথে অপরিচিতদের মিলান করার এবং HD ভিডিও স্ট্রিমিংয়ের পিছনে প্রকৌশল

আপনি "শুরু" ক্লিক করলে কী হয়?

র‍্যান্ডম ভিডিও চ্যাট দুজন অপরিচিতকে পাঁচটি ধাপ দিয়ে সেকেন্ডের মধ্যে সংযুক্ত করে যা প্রায় একযোগে ঘটে। আপনার ব্রাউজার ক্যামেরা অ্যাক্সেস অর্জন করে, একটি ম্যাচমেকিং সারি আপনাকে অন্য ব্যবহারকারীর সাথে জোড়া করে, একটি সিগন্যালিং সার্ভার সংযোগ মেটাডেটা বিনিময় করে এবং WebRTC একটি সরাসরি পিয়ার-টু-পিয়ার ভিডিও স্ট্রিম প্রতিষ্ঠা করে — মিডিয়া সার্ভার প্রয়োজন।

01

ব্রাউজার ক্যামেরা এবং মাইক অনুরোধ করে

getUserMedia API
02

আপনি একটি ম্যাচমেকিং সারিতে যোগদান করেন

Cloudflare Durable Objects
03

ম্যাচ পাওয়া — সিগন্যালিং আপনাকে সংযুক্ত করে

WebSocket
04

WebRTC পিয়ার সংযোগ প্রতিষ্ঠিত

SDP বিনিময় + ICE প্রার্থী
05

ভিডিও স্ট্রিম ব্রাউজার-টু-ব্রাউজার

পিয়ার-টু-পিয়ার, শূন্য সার্ভার

WebRTC কি?

WebRTC (Web Real-Time Communication) একটি খোলা-উৎস প্রোটোকল যা প্লাগইন ছাড়াই পিয়ার-টু-পিয়ার অডিও, ভিডিও এবং ডেটা ট্রান্সফার সক্ষম করতে প্রতিটি আধুনিক ব্রাউজারে নির্মিত। W3C এবং IETF দ্বারা বজায় রাখা, এটি Chrome, Safari, Firefox এবং Edge এ ভিডিও চ্যাট শক্তি দেয় কোনো ডাউনলোড, কোনো Flash এবং কোনো Java অ্যাপলেট নেই।

getUserMedia

ক্যামেরা এবং মাইক অ্যাক্সেস অনুরোধ করে। একটি MediaStream অবজেক্ট প্রদান করে যা আপনার অ্যাপ প্রদর্শন বা পাঠাতে পারে।

RTCPeerConnection

পিয়ার-টু-পিয়ার সংযোগ জীবনচক্র পরিচালনা করে — SDP আলোচনা, ICE প্রার্থী বিনিময় এবং মিডিয়া পরিবহন।

RTCDataChannel

ব্রাউজারগুলির মধ্যে একই P2P লিঙ্কের উপর অনন্য ডেটা (পাঠ্য চ্যাট, ফাইল স্থানান্তর, গেম স্টেট) পাঠায়।

মূল প্রকৃতি: WebRTC একটি খোলা W3C/IETF মান — একটি মালিকানা API নয়। স্পেক বাস্তবায়ন করে এমন যেকোনো ব্রাউজার অংশগ্রহণ করতে পারে, এই কারণেই র‍্যান্ডম ভিডিও চ্যাট কোনো ইনস্টল ছাড়াই ব্রাউজার জুড়ে কাজ করে।

P2P ভিডিও কীভাবে কাজ করে (এবং কেন এটি আরও ব্যক্তিগত)

পিয়ার-টু-পিয়ার ভিডিও মানে আপনার ক্যামেরা ফিড সরাসরি আপনার ব্রাউজার থেকে অন্য ব্যক্তির ব্রাউজারে ভ্রমণ করে। কোনো কেন্দ্রীয় সার্ভার স্ট্রীম ডিকোড, পরিদর্শন বা সংরক্ষণ করে না। এই আর্কিটেকচার SDP সিগন্যালিং, ICE প্রার্থী সংগ্রহ এবং NAT ট্রাভার্সালের জন্য STUN/TURN সার্ভার দ্বারা সক্ষম — এবং এটি সার্ভার-রিলেড বিকল্পগুলির চেয়ে P2P ভিডিও চ্যাট মৌলিকভাবে বেশি ব্যক্তিগত করে তোলে।

SDP (সেশন বর্ণনা প্রোটোকল)

প্রতিটি পিয়ার একটি SDP "অফার" বা "উত্তর" তৈরি করে যা সমর্থিত কোডেক, রেজোলিউশন এবং এনক্রিপশন চাবি বর্ণনা করে। এগুলি সিগন্যালিং সার্ভারের মাধ্যমে বিনিময় করা হয় (একটি WebSocket রিলে) কিন্তু কোনো প্রকৃত মিডিয়া ডেটা ধারণ করে না।

ICE (ইন্টারেক্টিভ সংযোগ প্রতিষ্ঠা)

ICE প্রার্থী নেটওয়ার্ক পথ সংগ্রহ করে — হোস্ট প্রার্থী (স্থানীয় IP), সার্ভার-প্রতিফলক প্রার্থী (STUN এর মাধ্যমে সর্বজনীন IP) এবং রিলে প্রার্থী (TURN ফলব্যাক)। ICE এজেন্ট প্রতিটি পথ পরীক্ষা করে এবং সেরা সরাসরি রুট নির্বাচন করে।

STUN সার্ভার (NAT ট্রাভার্সাল)

STUN (NAT এর জন্য সেশন ট্রাভার্সাল ইউটিলিটি) একটি ব্রাউজারকে তার সর্বজনীন IP এবং পোর্ট ম্যাপিং আবিষ্কার করতে সাহায্য করে। এটি হোম রাউটারের পিছনে পিয়ারদের কোনো রিলে ছাড়াই সরাসরি সংযোগ করতে দেয়।

TURN সার্ভার (ফলব্যাক রিলে)

যখন সরাসরি সংযোগ ব্যর্থ হয় (প্রতিসম NAT, কঠোর কর্পোরেট ফায়ারওয়াল), TURN পিয়ারগুলির মধ্যে এনক্রিপ্ট করা মিডিয়া প্যাকেটগুলি রিলে করে। মোটামুটি १५% বাস্তব-বিশ্বের সেশন TURN প্রয়োজন — মিডিয়া এখনও end-to-end এনক্রিপ্ট।

গোপনীয়তা অন্তর্দৃষ্টি: কারণ ভিডিও ডেটা ব্রাউজারের মধ্যে সরাসরি প্রবাহিত হয়, প্ল্যাটফর্ম অপারেটর কখনও আপনার ভিডিও স্ট্রিম দেখে না, প্রক্রিয়া করে না বা সংরক্ষণ করে না। এমনকি সিগন্যালিং সার্ভার শুধুমাত্র হালকা JSON মেটাডেটা পরিচালনা করে — পিক্সেল নয়।

ম্যাচমেকিং সিস্টেম কীভাবে কাজ করে?

ম্যাচমেকিং এক্স সারি থেকে দুজন অপরিচিত মিলিসেকেন্ডের মধ্যে মিলিয়ে দেয়। Nightcap Cloudflare Durable Objects ব্যবহার করে — একটি বৈশ্বিকভাবে বিতরণ করা স্টেটফুল কম্পিউট আদিম — একটি একক সামঞ্জস্যপূর্ণ সারি বজায় রাখতে যা ব্যবহারকারীদের ভাগ করা আগ্রহ, ভৌগলিক পছন্দ এবং লিঙ্গ ফিল্টার দ্বারা স্কোর করে, তারপর সর্বোচ্চ স্কোরিং জোড়া উড়িয়ে দেয়।

আগ্রহ-ভিত্তিক স্কোরিং

"সঙ্গীত, কোডিং, অ্যানিমে" এর মত আগ্রহ প্রবেश করুন — ম্যাচমেকার সারিতে অন্যান্য ব্যবহারকারীদের বিরুদ্ধে একটি Jaccard সাদৃশ্য স্কোর গণনা করে এবং সেরা ওভারল্যাপকে অগ্রাধিকার দেয়।

দেশ এবং লিঙ্গ ফিল্টার

ঐচ্ছিক ফিল্টার আপনাকে একটি নির্দিষ্ট দেশ বা লিঙ্গ থেকে ব্যবহারকারীদের পছন্দ করতে দেয়। সারি সেই অনুযায়ী প্রার্থীদের বিভাজন করে যখন একটি সেকেন্ডের অধীনে ম্যাচ সময় রাখে।

টেকসই অবজেক্ট আর্কিটেকচার

একটি একক Cloudflare Durable Object মেমোরিতে বৈশ্বিক ম্যাচমেকিং সারি শক্তিশালী ধারাবাহিকতার সাথে ধারণ করে। বিশ্বব্যাপী প্রতিটি প্রান্ত অবস্থান একই স্টেট সংযোগ করে, দৌড় শর্ত নির্মূল করে।

বুস্ট: অগ্রাধিকার সারি স্থান রাখা

অর্থপ্রদান Boost ব্যবহারকারীরা সারির সামনে স্থাপন করা হয়। এটি ম্যাচিং অ্যালগরিদম পরিবর্তন ছাড়াই দ্রুত ম্যাচ এবং উচ্চতর-গুণমানের পেয়ারিং মানে।

ব্রাউজারে রিয়েল-টাইম ভিডিও ইফেক্ট কীভাবে কাজ করে?

Nightcap গ্রাফিক্স-ত্বরণ MediaPipe মডেল ব্যবহার করে সম্পূর্ণভাবে ব্রাউজারে AI-চালিত ভিডিও ইফেক্ট চালায়। ব্যাকগ্রাউন্ড ব্লার, কালার ফিল্টার এবং সৌন্দর্য মোড সবই স্থানীয়ভাবে আপনার MediaStream এ প্রয়োগ করা হয় এটি আপনার সমবয়সীর কাছে পাঠানোর আগে — প্ল্যাটফর্ম কখনও কোনো সার্ভারে কাঁচা বা প্রক্রিয়া করা ভিডিও পায় না।

ব্যাকগ্রাউন্ড ব্লার (AI বিভাজন)

MediaPipe এর সেলফি বিভাজন মডেল আপনার GPU তে चলে, का००ম বনাম পটভূমি ३० fps এ সনাক्ত করে। ব্যক্তির মুখোশের বাইরে সবকিছু সামঞ্জস্যযোগ্য তীব্রতা (१-२०) দিয়ে ব্লার করা হয়। বিভাজিত আউটপুট মূল স্ট্রিম প্রতিস্থাপন করে।

६ কালার ফিল্টার

উষ্ণ, শীতল, ভিন্টেজ, কৃষ্ণ এবং সাদা, প্রাণবন্ত এবং নরম ফিল্টার একটি লুকানো ক্যানভাস উপাদান উপর CSS ফিল্টার রূপান্তর হিসাবে প্রয়োগ করা হয়। ফিল্টারকৃত ফ্রেম একটি নতুন MediaStream হিসাবে ক্যাপচার করা হয় এবং RTCPeerConnection এ ফিড করা হয়।

সৌন্দর্য মোড

একটি নিয়ন্ত্রিত গাউসিয়ান ব্লার ওভারলে ভিডিও ফ্রেমের শীর্ষে সমন্বিত করা হয়, সূক্ষ্ম ত্বক মসৃণকরণ তৈরি করে। প্রভাব একটি ३px ব্লার ব্যবহার করে १५% অস্বচ্ছতার সাথে মিশ্রিত করে একটি অকথ্য চেহারা এড়াতে যখনও ত্বকের টেক্সচার নরম করে।

প্রতিটি চ্যাট দেখা ছাড়াই মডারেশন কীভাবে কাজ করে?

AI মডারেশন সিস্টেম রিয়েল-টাইমে মানুষের পর্যবেক্ষণ ছাড়াই পাঠ্য বার্তা এবং পর্যায়ক্রমিক ভিডিও ফ্রেম বিশ্লেষণ করে। Nightcap সামগ্রী বিশ্লেষণের জন্য AWS Rekognition এর মাধ্যমে OpenAI এর বিনামূল্যে মডারেশন API এবং সময়মত ভিডিও ফ্রেম নমুনা দিয়ে প্রতিটি চ্যাট বার্তা পাঠায় — ব্যাপক তদারকি ছাড়াই স্বয়ংক্রিয় প্রয়োগ সক্ষম করে।

পাঠ্য মডারেশন

প্রতিটি বার্তা বিতরণের আগে OpenAI এর মডারেশন API এর বিরুদ্ধে পরীক্ষা করা হয়। API বিদ্বেষমূলক বক্তব্য, হয়রানি, স্ব-ক্ষতি, যৌন বিষয়বস্তু এবং সহিংসতা চিহ্নিত করে মিলিসেকেন্ডে — এবং এটি বলার জন্য বিনামূল্যে।

ভিডিও ফ্রেম নমুনা

পর্যায়ক্রমিক ফ্রেম ক্যাপচার AWS Rekognition এ সামগ্রী বিশ্লেষণের জন্য পাঠানো হয়। সিস্টেম স্পষ্ট বা অনিরাপদ কনটেন্ট চিহ্নিত করে এবং স্বয়ংক্রিয় প্রয়োগ ট্রিগার করে ভিডিও স্ট্রিম রেকর্ড বা সংরক্ষণ ছাড়াই।

এক-ক্লিক রিপোর্টিং

ব্যবহারকারীরা তাৎক্ষণিকভাবে একটি ম্যাচ রিপোর্ট করতে পারে। রিপোর্টগুলি তাৎক্ষণিক পর্যালোচনা ট্রিগার করে এবং নিশ্চিত লঙ্ঘনগুলি গুরুত্ব এবং পুনরাবৃত্তি অপরাধের ইতিহাসের উপর ভিত্তি করে অস্থায়ী বা স্থায়ী নিষেধাজ্ঞা ফলাফল।

প্রাইভেট মোড

যখন উভয় ব্যবহারকারী স্বাধীনভাবে অপ্ট ইন করে, NSFW কনটেন্ট ফিল্টার নিষ্ক্রিয় হয়। তবে CSAM সনাক্তকরণ এবং হুমকি পর্যবেক্ষণ সক্রিয় থাকে সবসময় — এগুলি মোড নির্বিশেষে কখনও অক্ষম নয়।

কেন P2P १-অন-१ ভিডিওর জন্য মিডিয়া সার্ভার পরাজয়?

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

আর্কিটেকচারব্যান্ডউইথ খরচগোপনীয়তা
P2P (Nightcap)$०ভিডিও ব্যান্ডউইথসার্ভারে ভিডিও কখনও নয়
SFUউচ্চ — সার্ভার সমস্ত স্ট্রীম রিলে করেসার্ভার সমস্ত ভিডিও দেখে
MCUসর্বোচ্চ — সার্ভার ডিকোড এবং পুনরায় এনকোড করেসার্ভার সম্পূর্ণরূপে ভিডিও প্রক্রিয়া করে

এক নজরে আর্কিটেকচার

Nightcap এর আর্কিটেকচার চার প্লেনে বিভক্ত: সিগন্যালিং (WebSocket এর উপর Cloudflare Workers), ম্যাচমেকিং (Durable Objects), মিডিয়া (খাঁটি P2P WebRTC) এবং অ্যাপ্লিকেশন লজিক (অর্থপ্রদান, মডারেশন এবং রিপোর্টের জন্য Next.js API মার্গ)। মিডিয়া প্লেন সার্ভার ব্যান্ডউইথে শূন্য খরচ কারণ ভিডিও কখনও একটি সার্ভারে স্পর্শ করে না।

ব্রাউজার←→Cloudflare Worker(WebSocket সিগন্যালিং — SDP + ICE রিলে)
ব্রাউজার←→টেকসই অবজেক্ট(ম্যাচমেকিং সারি — আগ্রহ স্কোরিং)
ব্রাউজার←→ব্রাউজার(P2P WebRTC — শূন্য মিডিয়া সার্ভার খরচ)
ব্রাউজারNext.js API(Stripe বুস্ট, মডারেশন, রিপোর্ট)

প্রায়শই জিজ্ঞাসিত প্রশ্ন

WebRTC ভিডিও চ্যাট সত্যিই পিয়ার-টু-পিয়ার?

হ্যাঁ। একবার একটি WebRTC সংযোগ প্রতিষ্ঠিত হলে, ভিডিও এবং অডিও ডেটা দুটি ব্রাউজারের মধ্যে সরাসরি প্রবাহিত হয়। সিগন্যালিং সার্ভার শুধুমাত্র সংযোগ মেটাডেটা (SDP অফার এবং ICE প্রার্থী) বিনিময়ে ব্যবহৃত হয় — এটি কখনও প্রকৃত মিডিয়া স্ট্রিম স্পর্শ করে না।

ভিডিও চ্যাট প্ল্যাটফর্মগুলি আমার ভিডিও দেখতে বা রেকর্ড করতে পারে?

Nightcap এর মত P2P প্ল্যাটফর্মগুলিতে, ভিডিও স্ট্রিম ব্রাউজারের মধ্যে সরাসরি ভ্রমণ করে এবং কখনও একটি কেন্দ্রীয় সার্ভারের মধ্য দিয়ে যায় না। প্ল্যাটফর্ম আপনার ভিডিও দেখতে, ইন্টারসেপ্ট বা রেকর্ড করতে পারে না। এটি সার্ভার-রিলেড আর্কিটেকচারের উপর পিয়ার-টু-পিয়ারের একটি মৌলিক আর্কিটেকচারগত সুবিধা।

একটি সরাসরি P2P সংযোগ ব্যর্থ হলে কি হয়?

উভয় STUN-সহায়ক সরাসরি সংযোগ এবং হোস্ট প্রার্থী ব্যর্থ হলে (সাধারণত কঠোর এন্টারপ্রাইজ NAT বা প্রতিসম ফায়ারওয়ালের কারণে), WebRTC স্বয়ংক্রিয়ভাবে একটি TURN রিলে সার্ভারে ফিরে আসে। TURN সার্ভার পিয়ারগুলির মধ্যে এনক্রিপ্ট করা মিডিয়া প্যাকেটগুলি ফরওয়ার্ড করে। মোটামুটি १५% সেশন TURN রিলে প্রয়োজন।

Nightcap কি কোনো প্লাগইন বা ডাউনলোড ব্যবহার করে?

না। Nightcap WebRTC ব্যবহার করে, যা Chrome, Safari, Firefox এবং Edge এ নেটিভভাবে নির্মিত। কোনো প্লাগইন নেই, কোনো Flash নেই, কোনো Java অ্যাপলেট নেই এবং কোনো অ্যাপ ডাউনলোড নেই। আপনি ওয়েবসাইট খুলুন এবং আপনার ব্রাউজার সবকিছু পরিচালনা করে।

র‍্যান্ডম ভিডিও চ্যাটে ম্যাচমেকিং কীভাবে কাজ করে?

যখন আপনি শুরু করুন ক্লিক করেন, আপনি একটি ম্যাচমেকিং সারিতে প্রবেশ করেন। Nightcap সাব-५०ms ম্যাচিং সহ একটি বৈশ্বিক সারি বজায় রাখতে Cloudflare Durable Objects ব্যবহার করে। সিস্টেম আপনার আগ্রহ, দেশের পছন্দ এবং লিঙ্গ ফিল্টার বিবেচনা করে সেরা ম্যাচ খুঁজে পেতে। অর্থপ্রদান Boost ব্যবহারকারীরা সারিতে অগ্রাধিকার স্থান পান।

Nightcap থেকে আরও

প্রযুক্তি অভিজ্ঞতা — Nightcap বিনামূল্যে চেষ্টা করুন

কোনো অ্যাকাউন্ট নেই। কোনো ডাউনলোড নেই। কোনো মিডিয়া সার্ভার নেই। শুধু সাইট খুলুন এবং সেকেন্ডের মধ্যে একটি বাস্তব আলোচনা শুরু করুন।

বিনামূল্যে চ্যাট শুরু করুন →