كيف تعمل دردشة الفيديو العشوائية في الحقيقة
الهندسة خلف مطابقة الغرباء وبث فيديو HD بدون خوادم وسط
ماذا يحدث عند الضغط على «ابدأ»؟
دردشة الفيديو العشوائية تربط بين غريبَين في ثوانٍ باستخدام خمس خطوات تحدث في نفس الوقت تقريباً. يحصل متصفحك على وصول الكاميرا، قائمة انتظار المطابقة تربطك بمستخدم آخر، خادم إشارة يتبادل بيانات الاتصال، و WebRTC ينشئ دفق فيديو مباشر من نقطة إلى نقطة — بدون خادم وسط مطلوب.
المتصفح يطلب الكاميرا والميكروفون
واجهة getUserMediaأنت تدخل قائمة انتظار المطابقة
Cloudflare Durable Objectsعُثر على مطابقة — الإشارة تربطك
WebSocketاتصال نظير WebRTC تم إنشاؤه
تبادل SDP + مرشحات ICEدفقا الفيديو من متصفح إلى متصفح
من نقطة إلى نقطة، بدون خوادمما هو WebRTC؟
WebRTC (اتصال ويب في الوقت الفعلي) هو بروتوكول مفتوح المصدر مدمج في كل متصفح حديث يُمكّن نقل صوت وفيديو وبيانات من نقطة إلى نقطة بدون إضافات. تُدار بواسطة W3C و IETF، وتشغّل دردشة الفيديو على Chrome و Safari و Firefox و Edge بدون تحميلات أو Flash أو تطبيقات Java.
getUserMediaيطلب الوصول إلى الكاميرا والميكروفون. يعود بكائن MediaStream قد تعرضه تطبيقك أو ترسله.
RTCPeerConnectionيدير دورة حياة الاتصال من نقطة إلى نقطة بالكامل — تفاوض SDP وتبادل مرشح ICE ونقل الوسائط.
RTCDataChannelيرسل بيانات تعسفية (دردشة نصية، نقل الملفات، حالة اللعبة) مباشرة بين المتصفحَين عبر نفس رابط P2P.
حقيقة رئيسية: WebRTC هي معيار W3C/IETF مفتوح — ليست واجهة برمجية ملكية. أي متصفح ينفذ المعيار قادر على المشاركة، ولهذا تعمل دردشة الفيديو العشوائية عبر جميع المتصفحات بدون أي تثبيتات.
كيف يعمل فيديو P2P (ولماذا أكثر خصوصية)
فيديو من نقطة إلى نقطة يعني أن دفق الكاميرا ينتقل مباشرة من متصفحك إلى متصفح الشخص الآخر. لا خادم مركزي فك تشفير أو فحص أو تخزين الدفق. هذه المعمارية مُمكَّنة بواسطة إشارة SDP ومجمع مرشح ICE وخوادم STUN/TURN لاجتياز NAT — وتجعل فيديو P2P أساساً أكثر خصوصية من بدائل موجهة للخادم.
SDP (بروتوكول وصف الجلسة)
كل نظير ينتج عرض SDP أو إجابة تصف برمجيات الترميز والدقة المدعومة ومفاتيح التشفير. يتم تبادلها عبر خادم الإشارة (ترحيل WebSocket) لكنها لا تتضمن بيانات وسائط فعلية.
ICE (إنشاء الاتصالية التفاعلي)
ICE يجمّع مسارات شبكة مرشحة — مرشحات المضيف (IP محلي)، مرشحات الانعكاس الخادم (IP عام عبر STUN)، ومرشحات الترحيل (رجوع TURN). يختبر وكيل ICE كل مسار ويختار أفضل مسار مباشر.
خوادم STUN (اجتياز NAT)
STUN (برامج اجتياز الجلسة لـ NAT) تساعد المتصفح اكتشاف IP العام ومعامل الموصل. هذا يتيح للأقران خلف موجهات المنزل الاتصال مباشرة بدون أي ترحيل.
خوادم TURN (رجوع الترحيل)
عندما تفشل الاتصالات المباشرة (NAT متماثل، جدران حماية شركة صارمة)، ترحل TURN رزم الوسائط المشفرة بين الأقران. تقريباً 15% من الجلسات الواقعية تتطلب TURN — الوسائط لا تزال مشفرة من طرف إلى طرف.
رؤية الخصوصية: لأن بيانات الفيديو تتدفق مباشرة بين المتصفحَين، مشغّل المنصة لا يرى ولا يعالج ولا يخزّن دفق الفيديو الخاص بك. حتى خادم الإشارة يتعامل فقط مع بيانات JSON خفيفة الوزن — لا بكسلات.
كيف يعمل نظام المطابقة؟
المطابقة تربط غريبَين من قائمة انتظار عالمية في أقل من 50 ميلي ثانية. يستخدم Nightcap Cloudflare Durable Objects — بنية حوسبة موزعة ذات حالة على مستوى العالم — للحفاظ على قائمة انتظار واحدة متسقة تُرتّب المستخدمين وفق أفضل الاهتمامات المشتركة وتفضيل الجغرافيا وفلاتر الجنس، ثم تختار الزوج الأعلى تقييماً.
التقييم القائم على الاهتمام
أدخل اهتمامات مثل «موسيقى وبرمجة وأنمي» — يحسب نظام المطابقة درجة تشابه Jaccard مقابل مستخدمين آخرين في قائمة الانتظار ويُعطي أولوية للتداخل الأفضل.
فلاتر الدول والجنس
تتيح فلاتر اختيارية تفضيل مستخدمين من دول محددة أو جنس. تقسم قائمة الانتظار المرشحين بناءً عليه مع الحفاظ على أوقات مطابقة دون ثانية.
معمارية Durable Object
يحتفظ Durable Object واحد من Cloudflare بقائمة انتظار المطابقة العالمية في الذاكرة مع اتساق قوي. كل موقع حافة عالمياً يتصل بنفس الحالة، مما يزيل حالات التعارض.
Boost: موضع أولويتي في قائمة الانتظار
مستخدمو Boost المدفوعين يُوضعون في مقدمة قائمة الانتظار. هذا يعني مطابقات أسرع وتزاوج جودة أعلى بدون تغيير خوارزمية المطابقة نفسها.
كيف تعمل مؤثرات الفيديو الفورية في المتصفح؟
يشغّل Nightcap مؤثرات فيديو محسّنة بالذكاء الاصطناعي كلياً في المتصفح باستخدام نماذج MediaPipe المسرعة بـ GPU. تمويه الخلفية وفلاتر الألوان ووضع الجمال كلها تُطبّق محلياً على MediaStream قبل إرسالها إلى نظيرك — المنصة لا تتلقى أبداً الفيديو الخام أو المعالج على أي خادم.
تمويه الخلفية (تقسيم ذكاء اصطناعي)
نموذج تقسيم صور selfie في MediaPipe يعمل على GPU الخاص بك، بتحديد الشخص مقابل الخلفية بـ 30fps. كل ما خارج قناع الشخص يُموّه بشدة قابلة للضبط (1–20). يحل الإخراج المقسّم محل الدفق الأصلي.
6 فلاتر ألوان
فلاتر دافئة وباردة وكلاسيكية وأبيض وأسود وحيوية وناعمة تُطبّق كتحويلات فلتر CSS على عنصر canvas مختفٍ. الإطارات المفلترة تُلتقط كـ MediaStream جديد وتُغذّي في RTCPeerConnection.
وضع الجمال
يتم تركيب تمويه Gaussian محكوم فوق إطار الفيديو، مما ينتج تنعيم بشرة دقيق. يستخدم التأثير تمويهاً 3px مخلوطاً بـ 15% عتامة لتجنب مظهر غريب بينما لا يزال ينعّم نسيج البشرة.
كيف يعمل الإشراف بدون مراقبة كل دردشة؟
أنظمة الإشراف بالذكاء الاصطناعي تحلل رسائل النصوص وإطارات الفيديو الدورية في الوقت الفعلي بدون إنسان يراقب محادثتك. يرسل Nightcap كل رسالة دردشة عبر واجهة OpenAI Moderation المجانية وبشكل دوري يأخذ عينات من إطارات الفيديو لتحليل المحتوى عبر AWS Rekognition — مما يُمكّن تطبيق آلي بدون مراقبة جماعية.
إشراف النص
تُفحص كل رسالة مقابل واجهة OpenAI Moderation API قبل التسليم. تعلم الواجهة خطاب الكراهية والتحرش والأذى الذاتي والمحتوى الجنسي والعنف بدقة ميلي ثانية — وهي مجانية للاستدعاء.
أخذ عينات من إطارات الفيديو
التقاطات إطارات دورية تُرسل إلى AWS Rekognition لتحليل المحتوى. يعلم النظام محتوى صريح أو غير آمن ويُطلق تطبيق آلي بدون تسجيل أو تخزين دفق الفيديو.
إبلاغ بنقرة واحدة
يمكن للمستخدمين الإبلاغ عن مطابقة فوراً. تُطلق التقارير مراجعة فورية، والانتهاكات المؤكدة تؤدي إلى حظر مؤقت أو دائم بناءً على الخطورة وسجل الانتهاكات المتكررة.
الوضع الخاص
عندما يختار كلا المستخدمَين بشكل مستقل، يُعطّل فلتر المحتوى الصريح. غير أن كشف CSAM ومراقبة التهديدات تبقى نشطة في جميع الأوقات — لا تُعطّل أبداً بغض النظر عن الوضع.
لماذا يتفوق P2P على خوادم الوسط لفيديو فردي؟
لدردشة فيديو فردية، يكلّف P2P من نقطة إلى نقطة صفراً في عرض نطاق خادم الفيديو، ويوفر أقل كمون ممكن (مسار شبكة مباشر)، ويضمن أن المنصة لا تتعامل مع فيديوك. معماريات قائمة على الخادم مثل SFU و MCU تضيف تكلفة وكمون وتنازلات خصوصية التي لها معنى فقط للمكالمات الجماعية.
| المعمارية | تكلفة عرض النطاق | الخصوصية |
|---|---|---|
| P2P (Nightcap) | 0$ عرض نطاق فيديو | الفيديو لا يمس الخادم |
| SFU | مرتفع — الخادم يوجه جميع الدفقات | الخادم يرى جميع الفيديو |
| MCU | الأعلى — الخادم يفكّ الترميز ويُعيد ترميزه | الخادم يعالج الفيديو بالكامل |
المعمارية بنظرة خاطفة
تنقسم معمارية Nightcap إلى أربع طبقات: الإشارة (Cloudflare Workers عبر WebSocket)، المطابقة (Durable Objects)، الوسائط (P2P WebRTC خالص)، والمنطق التطبيقي (مسارات Next.js API للمدفوعات والإشراف والتقارير). طبقة الوسائط لا تكلّف شيئاً في عرض نطاق خادم الفيديو لأن الفيديو لا يلمس خادماً.
الأسئلة الشائعة
هل دردشة الفيديو WebRTC حقاً من نقطة إلى نقطة؟
نعم. بعد إنشاء اتصال WebRTC، يتدفق بيانات الفيديو والصوت مباشرة بين المتصفحَين. يُستخدم خادم الإشارة فقط لتبادل بيانات الاتصال (عروض SDP ومرشحات ICE) — لا يلمس أبداً دفق الوسيط الفعلي.
هل يمكن لمنصات دردشة الفيديو رؤية أو تسجيل فيديوي؟
على منصات P2P مثل Nightcap، يسافر دفقا الفيديو مباشرة بين المتصفحَين ولا يمران أبداً عبر خادم مركزي. المنصة لا تستطيع رؤية أو اعتراض أو تسجيل فيديوك. هذا ميزة معمارية أساسية للـ P2P من نقطة إلى نقطة WebRTC عن معماريات موجهة للخادم.
ماذا يحدث إذا فشل اتصال مباشر من نقطة إلى نقطة؟
إذا فشلت الاتصالات المباشرة المدعومة بـ STUN وعناوين الاستضافة (عادةً بسبب NAT للمؤسسات الصارمة أو جدران حماية متماثلة)، يرجع WebRTC تلقائياً إلى خادم ترحيل TURN. يعيد خادم TURN توجيه رزم الوسائط المشفرة بين الأقران. تقريباً 15% من الجلسات تتطلب ترحيل TURN.
هل يستخدم Nightcap أي إضافات أو تحميلات؟
لا. يستخدم Nightcap WebRTC، المدمج أصلاً في Chrome و Safari و Firefox و Edge. لا توجد إضافات، لا Flash، لا تطبيقات Java، ولا تحميلات تطبيقات مطلوبة. تفتح الموقع ومتصفحك يتولى كل شيء.
كيف تعمل المطابقة على دردشة الفيديو العشوائية؟
عند الضغط على ابدأ، تدخل قائمة انتظار المطابقة. يستخدم Nightcap Cloudflare Durable Objects للحفاظ على قائمة انتظار عالمية بمطابقة دون 50ms. يأخذ النظام في الاعتبار اهتماماتك، تفضيل الدول، وفلتر الجنس للعثور على أفضل مطابقة. مستخدمو Boost المدفوعين يحصلون على موضع أولويتي في قائمة الانتظار.
المزيد من Nightcap
جرّب التكنولوجيا — استمتع بـ Nightcap مجاناً
لا حساب. لا تحميل. لا خوادم وسط. فقط افتح الموقع وابدأ محادثة حقيقية في ثوانٍ.
ابدأ الدردشة مجاناً →