رینڈم ویڈیو چیٹ اصل میں کیسے کام کرتی ہے
اجنبیوں کو میچ کرنے اور صفر میڈیا سرورز کے ساتھ HD ویڈیو اسٹریمنگ کے پیچھے انجینئرنگ
جب آپ “شروع” کو دبائیں تو کیا ہوتا ہے؟
رینڈم ویڈیو چیٹ سیکنڈ میں پانچ مراحل استعمال کرتے ہوئے دو اجنبیوں کو جوڑتی ہے جو تقریباً بیک وقت ہوتے ہیں۔ آپ کا براؤزر کیمرہ رسائی حاصل کرتا ہے، میچنگ کی کیو ایک دوسرے صارف کو آپ سے جوڑتی ہے، signaling سرور کنکشن میٹا ڈیٹا تبادلہ کرتا ہے، اور WebRTC ایک براہ راست پیئر ٹو پیئر ویڈیو اسٹریم قائم کرتا ہے — کوئی میڈیا سرور ضروری نہیں۔
براؤزر کیمرہ اور مائیک کی درخواست کرتا ہے
getUserMedia APIآپ میچنگ کی کیو میں شامل ہوتے ہیں
Cloudflare Durable Objectsمیچ ملا — signaling آپ کو جوڑتا ہے
WebSocketWebRTC peer کنکشن قائم ہو گیا
SDP تبادلہ + ICE امیدوارانویڈیو براؤزر سے براؤزر میں بہتی ہے
پیئر ٹو پیئر، صفر سرورزWebRTC کیا ہے؟
WebRTC (Web Real-Time Communication) ایک کھلی ذریعہ پروٹوکول ہے جو ہر جدید براؤزر میں بنایا ہوا ہے جو plugin کے بغیر پیئر ٹو پیئر آڈیو، ویڈیو، اور ڈیٹا منتقلی کو فعال کرتا ہے۔ W3C اور IETF کے ذریعے برقرار رکھا ہوا، یہ Chrome، Safari، Firefox، اور Edge پر ویڈیو چیٹ کو کوئی ڈاؤن لوڈ، کوئی Flash، اور کوئی Java applets کے بغیر طاقت دیتا ہے۔
getUserMediaکیمرہ اور مائیکروفون تک رسائی کی درخواست۔ MediaStream آبجیکٹ واپس کرتا ہے جو آپ کی ایپ دکھا سکتی ہے یا بھیج سکتی ہے۔
RTCPeerConnectionمکمل پیئر ٹو پیئر کنکشن لائف سائیکل کا انتظام — SDP گفتگو، ICE امیدوار تبادلہ، اور میڈیا ٹرانسپورٹ۔
RTCDataChannelاسی P2P لنک پر براہ راست براؤزرز کے درمیان من مانی ڈیٹا (ٹیکسٹ چیٹ، فائل منتقلی، گیم اسٹیٹ) بھیجتا ہے۔
کلیدی حقیقت: WebRTC ایک کھلی W3C/IETF معیار ہے — proprietary API نہیں۔ کوئی بھی براؤزر جو spec پراسیس کرتا ہے شامل ہو سکتا ہے، جس کی وجہ سے رینڈم ویڈیو چیٹ کسی installs کے بغیر cross-browser کام کرتی ہے۔
P2P ویڈیو کیسے کام کرتی ہے (اور کیوں یہ زیادہ نجی ہے)
پیئر ٹو پیئر ویڈیو کا مطلب ہے کہ آپ کا کیمرہ فیڈ براہ راست آپ کے براؤزر سے دوسرے شخص کے براؤزر تک سفر کرتا ہے۔ کوئی مرکزی سرور اسٹریم کو decode، inspect، یا محفوظ نہیں کرتا۔ یہ آرکیٹیکچر SDP signaling، ICE امیدوار gathering، اور NAT traversal کے لیے STUN/TURN سرورز کے ذریعے فعال ہے — اور یہ P2P ویڈیو چیٹ کو سرور relay متبادلات سے بنیادی طور پر زیادہ نجی بناتا ہے۔
SDP (Session Description Protocol)
ہر peer ایک SDP "آفر" یا "جواب" بناتا ہے اپنی supported codecs، resolutions، اور encryption کلیدز کو بیان کرتے ہوئے۔ یہ signaling سرور کے ذریعے تبادلہ کیے جاتے ہیں لیکن کوئی میڈیا ڈیٹا نہیں رکھتے۔
ICE (Interactive Connectivity Establishment)
ICE امیدوار نیٹ ورک کے راستے جمع کرتا ہے — میزبان امیدواران (مقامی IP)، سرور سے متعلق امیدواران (STUN کے ذریعے عوامی IP)، اور relay امیدواران (TURN fallback)۔ ICE ایجنٹ ہر راستہ آزماتا ہے اور بہترین براہ راست راستہ منتخب کرتا ہے۔
STUN سرورز (NAT Traversal)
STUN (Session Traversal Utilities for NAT) ایک براؤزر کو اپنے عوامی IP اور port mapping دریافت کرنے میں مدد دیتا ہے۔ یہ گھریلو routers کے پیچھے peers کو کسی relay کے بغیر براہ راست جڑنے دیتا ہے۔
TURN سرورز (Fallback Relay)
جب براہ راست کنکشنز ناکام ہوں (symmetric NAT، سخت company firewalls)، TURN encrypted میڈیا پیکٹس کو peers کے درمیان relay کرتا ہے۔ حقیقی دنیا کے سیشنز میں تقریباً 15% کو TURN کی ضرورت ہوتی ہے — میڈیا ابھی بھی end-to-end خفیہ ہے۔
پرائیویسی insight: کیونکہ ویڈیو ڈیٹا براہ راست براؤزرز کے درمیان بہتے ہیں، پلیٹ فارم آپریٹر کبھی نہیں دیکھتا، پراسیس، یا آپ کی ویڈیو اسٹریم محفوظ نہیں کرتا۔ یہاں تک کہ signaling سرور صرف lightweight JSON میٹا ڈیٹا ہینڈل کرتا ہے — pixels نہیں۔
میچنگ سسٹم کیسے کام کرتا ہے؟
میچنگ 50 milliseconds سے کم میں عالمی کیو سے دو اجنبیوں کو جوڑتی ہے۔ Nightcap Cloudflare Durable Objects استعمال کرتا ہے — ایک عالمی طور پر distributed stateful compute primitive — ایک واحد مستقل کیو برقرار رکھنے کے لیے جو مشترکہ دلچسپیوں کے لحاظ سے صارفین کو اسکور کرتا ہے، جغرافیہ کی ترجیح، اور جنس فلٹرز، پھر سب سے زیادہ سکور شدہ جوڑی کو نکالتا ہے۔
دلچسپی کی بنیاد پر Scoring
"موسیقی، کوڈنگ، anime" جیسی دلچسپیاں داخل کریں — matchmaker دوسرے صارفین کے خلاف Jaccard similarity سکور کا حساب لگاتا ہے کیو میں اور بہترین overlap کو ترجیح دیتا ہے۔
ملک اور جنس کے فلٹرز
اختیاری فلٹرز آپ کو کسی خاص ملک یا جنس کے صارفین کو ترجیح دینے دیتے ہیں۔ کیو امیدواروں کو اس کے مطابق تقسیم کرتی ہے جبکہ میچ کے اوقات ایک سیکنڈ سے کم رکھے جاتے ہیں۔
Durable Object آرکیٹیکچر
ایک واحد Cloudflare Durable Object عالمی میچنگ کیو in-memory رکھتا ہے مضبوط consistency کے ساتھ۔ ہر edge location دنیا بھر سے ایک ہی state سے منسلک ہوتی ہے، race کنڈیشنز کو ختم کرتے ہوئے۔
بوسٹ: ترجیحی کیو Placement
ادا شدہ Boost صارفین کیو کے آگے رکھے جاتے ہیں۔ اس کا مطلب تیز میچز اور خود میچنگ الگورتھم کو تبدیل کیے بغیر اعلیٰ معیار کی جوڑی بندی ہے۔
حقیقی وقت میں براؤزر میں ویڈیو اثرات کیسے کام کرتے ہیں؟
Nightcap GPU سے تیز MediaPipe ماڈلز استعمال کرتے ہوئے مکمل طور پر in-browser میں AI سے چلنے والے ویڈیو اثرات چلاتا ہے۔ بیک گراؤنڈ بلر، کلر فلٹرز، اور بیوٹی موڈ تمام مقامی طور پر آپ کے MediaStream پر پراسیس ہوتے ہیں اس سے پہلے کہ یہ آپ کے peer کو بھیجے — پلیٹ فارم کسی سرور پر خام یا پراسیس شدہ ویڈیو کبھی وصول نہیں کرتا۔
بیک گراؤنڈ بلر (AI Segmentation)
MediaPipe کا selfie segmentation ماڈل آپ کے GPU پر چلتا ہے، 30fps پر شخص بمقابلہ background کی نشاندہی کرتا ہے۔ شخص mask کے باہر سب کچھ adjustable شدت (1–20) کے ساتھ blurred ہے۔ segmented output اصل stream کی جگہ لیتا ہے۔
6 کلر فلٹرز
Warm، cool، vintage، black & white، vivid، اور soft فلٹرز ایک hidden canvas element پر CSS filter transforms کے طور پر applied ہیں۔ filtered frames ایک نیا MediaStream کے طور پر captured ہیں اور RTCPeerConnection میں fed ہیں۔
بیوٹی موڈ
ایک controlled Gaussian blur overlay ویڈیو frame کے اوپر composited ہے، subtle جلد smoothing پیدا کرتے ہوئے۔ effect ایک 3px blur استعمال کرتا ہے 15% opacity پر blended ایک uncanny look سے بچنے کے لیے جبکہ ابھی بھی جلد texture کو نرم کرتے ہوئے۔
موڈریشن کیسے کام کرتی ہے بغیر ہر چیٹ کو دیکھے؟
AI موڈریشن سسٹمز ٹیکسٹ پیغامات اور periodic ویڈیو frames کا حقیقی وقت میں تجزیہ کرتے ہیں کسی انسان کے بغیر آپ کی بات چیت کو دیکھے۔ Nightcap ہر چیٹ پیغام OpenAI کے مفت Moderation API کے ذریعے بھیجتا ہے اور periodically ویڈیو frames AWS Rekognition کے ذریعے مواد تجزیہ کے لیے — خودکار نافذیت کو بغیر mass surveillance کے enabling۔
ٹیکسٹ موڈریشن
ہر پیغام delivery سے پہلے OpenAI کے Moderation API کے خلاف چیک کیا جاتا ہے۔ API hate speech، harassment، self-harm، sexual مواد، اور violence کو milliseconds میں flag کرتا ہے — اور یہ مفت call کرنے کے لیے ہے۔
ویڈیو Frame Sampling
Periodic frame captures AWS Rekognition کو مواد تجزیہ کے لیے بھیجی جاتی ہیں۔ system explicit یا unsafe مواد کو flag کرتا ہے اور ویڈیو اسٹریم record یا store کیے بغیر خودکار enforcement کو trigger کرتا ہے۔
ایک کلک رپورٹنگ
صارفین ایک match کو فوری طور پر report کر سکتے ہیں۔ رپورٹس فوری جائزے کو trigger کرتے ہیں، اور confirmed خلاف ورزیاں شدت اور repeat violation تاریخ کی بنیاد پر عارضی یا مستقل پابندیوں میں ہوتی ہیں۔
نجی موڈ
جب دونوں صارفین آزادانہ طور پر opt in ہوں، NSFW مواد filter غیر فعال ہوتا ہے۔ تاہم، CSAM detection اور threat monitoring تمام اوقات میں فعال رہتے ہیں — یہ mode سے قطع نظر کبھی غیر فعال نہیں ہوتے ہیں۔
کیوں P2P ایک سے ایک ویڈیو کے لیے میڈیا سرورز سے بہتر ہے؟
ایک سے ایک ویڈیو چیٹ کے لیے، پیئر ٹو پیئر WebRTC سرور bandwidth میں کچھ نہیں خرچ کرتا، سب سے کم ممکنہ latency فراہم کرتا ہے (براہ راست نیٹ ورک path)، اور یقینی بناتا ہے پلیٹ فارم کبھی آپ کی ویڈیو handle نہ کرے۔ سرور کی بنیاد پر آرکیٹیکچرز جیسے SFU اور MCU cost، latency، اور پرائیویسی trade-offs کو شامل کرتے ہیں جو صرف گروپ کالز کے لیے معنی رکھتے ہیں۔
| آرکیٹیکچر | Bandwidth Cost | پرائیویسی |
|---|---|---|
| P2P (Nightcap) | $0 ویڈیو bandwidth | ویڈیو کبھی سرور پر نہیں |
| SFU | زیادہ — سرور تمام اسٹریمز relay کرتا ہے | سرور تمام ویڈیو دیکھتا ہے |
| MCU | سب سے زیادہ — سرور decode اور دوبارہ encode کرتا ہے | سرور مکمل طور پر ویڈیو پراسیس کرتا ہے |
ایک نظر میں آرکیٹیکچر
Nightcap کی آرکیٹیکچر چار planes میں تقسیم ہے: signaling (Cloudflare Workers over WebSocket)، matchmaking (Durable Objects)، media (pure P2P WebRTC)، اور application logic (payments، moderation، اور reports کے لیے Next.js API routes)۔ میڈیا plane سرور bandwidth کا صفر خرچ کرتی ہے کیونکہ ویڈیو کبھی سرور کو نہیں چھوتی۔
اکثر پوچھے جانے والے سوالات
کیا WebRTC ویڈیو چیٹ واقعی پیئر ٹو پیئر ہے؟
ہاں۔ ایک بار WebRTC کنکشن قائم ہونے کے بعد، ویڈیو اور آڈیو ڈیٹا براہ راست دونوں براؤزرز کے درمیان بہتے ہیں۔ signaling سرور صرف کنکشن میٹا ڈیٹا (SDP پیشکشیں اور ICE امیدواران) تبادلہ کے لیے استعمال ہوتا ہے — یہ کبھی حقیقی میڈیا اسٹریم کو نہیں چھوتا۔
کیا ویڈیو چیٹ پلیٹ فارمز میری ویڈیو کو دیکھ یا ریکارڈ کر سکتے ہیں؟
Nightcap جیسے P2P پلیٹ فارمز پر، ویڈیو اسٹریمز براہ راست براؤزرز کے درمیان سفر کرتے ہیں اور کبھی مرکزی سرور سے نہیں گذرتے۔ پلیٹ فارم نہیں دیکھ سکتا، مداخلت کر سکتا، یا آپ کی ویڈیو ریکارڈ کر سکتا۔ یہ سرور سے باہر نقل کرنے والے آرکیٹیکچرز پر ایک بنیادی فائدہ ہے۔
اگر براہ راست P2P کنکشن ناکام ہو تو کیا ہوتا ہے؟
اگر STUN کی مدد سے براہ راست کنکشن اور میزبان امیدواران دونوں ناکام ہوں (عام طور پر سخت انٹرپرائز NAT یا symmetric فائروالز کی وجہ سے)، WebRTC خودکار طور پر TURN relay سرور میں واپس آتا ہے۔ TURN سرور peers کے درمیان خفیہ میڈیا پیکٹس کو آگے کرتا ہے۔ تقریباً 15% سیشنز TURN relay کی ضرورت ہے۔
کیا Nightcap کسی plugin یا ڈاؤن لوڈ کو استعمال کرتا ہے؟
نہیں۔ Nightcap WebRTC استعمال کرتا ہے، جو Chrome، Safari، Firefox، اور Edge میں نیٹی طور پر بنایا ہوا ہے۔ کوئی plugin، کوئی Flash، کوئی Java applets، اور کوئی ایپ ڈاؤن لوڈ نہیں۔ آپ سائٹ کھول کر آپ کے براؤزر سب کچھ ہینڈل کرتا ہے۔
رینڈم ویڈیو چیٹ پر میچنگ کیسے کام کرتی ہے؟
جب آپ Start دبائیں تو آپ میچنگ کی کیو میں داخل ہوتے ہیں۔ Nightcap Cloudflare Durable Objects استعمال کرتا ہے — عالمی طور پر distributed stateful compute primitive — صارفین کی ایک واحد مستقل کیو کو برقرار رکھنے کے لیے جو مشترکہ دلچسپیوں، جغرافیہ کی ترجیح، اور جنس فلٹرز کے لحاظ سے اسکور کرتی ہے، پھر سب سے زیادہ سکور شدہ جوڑی کو نکالتی ہے۔
Nightcap سے مزید
رینڈم ویڈیو چیٹ حفاظتی رہنمائی
اجنبیوں کے ساتھ آن لائن چیٹ کرتے وقت محفوظ رہنے کے طریقے۔
2026 میں بہترین رینڈم ویڈیو چیٹ سائٹس
ہر بڑے پلیٹ فارم کا جامع موازنہ۔
Nightcap بمقابلہ متبادلات
Nightcap Thundr، Chatroulette، اور دوسروں سے کیسے موازنہ کرتا ہے۔
کمیونٹی قواعد
ہماری موڈریشن پالیسی اور کمیونٹی ہدایات۔
Blurred Video Chat
Hide your background or face while you chat — how privacy blur works in-browser.
ٹیک کا تجربہ کریں — Nightcap مفت آزمائیں
کوئی اکاؤنٹ نہیں۔ کوئی ڈاؤن لوڈ نہیں۔ کوئی میڈیا سرورز نہیں۔ صرف سائٹ کھولیں اور سیکنڈوں میں حقیقی بات چیت شروع کریں۔
مفت چیٹ شروع کریں →