วิดีโอแชทสุ่มทำงานจริงอย่างไร
วิศวกรรมเบื้องหลังการจับคู่คนแปลกหน้าและวิดีโอ HD สตรีมมิ่งโดยไม่มีเซิร์ฟเวอร์มีเดีย
เกิดอะไรขึ้นเมื่อคุณกด "เริ่ม"?
วิดีโอแชทสุ่มเชื่อมต่อคนแปลกหน้าสองคนในไม่กี่วินาทีโดยใช้ห้าขั้นตอนที่เกิดขึ้นเกือบพร้อมกัน เบราว์เซอร์ของคุณเข้าถึงกล้อง คิวการจับคู่จับคู่คุณกับผู้ใช้รายอื่น เซิร์ฟเวอร์สัญญาณแลกเปลี่ยนข้อมูลเมตาการเชื่อมต่อ และ WebRTC สร้างสตรีมวิดีโอ peer-to-peer โดยตรง — ไม่ต้องใช้เซิร์ฟเวอร์มีเดีย
เบราว์เซอร์ขอกล้องและไมโครโฟน
API getUserMediaคุณเข้าคิวการจับคู่
Cloudflare Durable Objectsพบการจับคู่ — สัญญาณเชื่อมต่อคุณ
WebSocketสร้างการเชื่อมต่อ peer WebRTC
การแลกเปลี่ยน SDP + ICE candidatesสตรีมวิดีโอเบราว์เซอร์ต่อเบราว์เซอร์
Peer-to-peer เซิร์ฟเวอร์เป็นศูนย์WebRTC คืออะไร?
WebRTC (Web Real-Time Communication) เป็นโปรโตคลโอเพ่นซอร์สสร้างในทุกเบราว์เซอร์สมัยใหม่ที่เปิดใช้งาน peer-to-peer เสียง วิดีโอ และการถ่ายโอนข้อมูลโดยไม่มีปลั๊กอิน บำรุงรักษาโดย W3C และ IETF มันให้อำนาจแก่วิดีโอแชทบน Chrome Safari Firefox และ Edge โดยไม่มีการดาวน์โหลด ไม่มี Flash และไม่มี Java applets
getUserMediaขอการเข้าถึงกล้องและไมโครโฟน ส่งคืนวัตถุ MediaStream แอปของคุณสามารถแสดงหรือส่งต่อได้
RTCPeerConnectionจัดการวงจรชีวิตการเชื่อมต่อ peer-to-peer ทั้งหมด — การเจรจา SDP การแลกเปลี่ยน ICE candidate และการขนส่งมีเดีย
RTCDataChannelส่งข้อมูลตามอำเภอใจ (แชทข้อความ การถ่ายโอนไฟล์ สถานะเกม) ตรงระหว่างเบราว์เซอร์บนลิงก์ P2P เดียวกัน
ข้อเท็จจริงหลัก: WebRTC เป็นมาตรฐาน W3C/IETF โอเพ่น — ไม่ใช่ API ของกรรมสิทธิ์ เบราว์เซอร์ใดๆ ที่ใช้ข้อมูลจำเพาะได้สามารถมีส่วนร่วมซึ่งเป็นเหตุว่าทำไมวิดีโอแชทสุ่มจึงทำงานข้ามเบราว์เซอร์โดยไม่มีการติดตั้ง
P2P วิดีโอทำงานอย่างไร (และเหตุใดจึงเป็นความเป็นส่วนตัวมากขึ้น)
วิดีโอ Peer-to-peer หมายความว่าฟีดกล้องของคุณจะไปตรงจากเบราว์เซอร์ของคุณไปยังเบราว์เซอร์ของบุคคลอื่น ไม่มีเซิร์ฟเวอร์กลางถอดรหัส ตรวจสอบ หรือจัดเก็บสตรีม สถาปัตยกรรมนี้เปิดใช้งานโดยการส่งสัญญาณ SDP การรวบรวม ICE candidate และเซิร์ฟเวอร์ STUN/TURN สำหรับการผ่าน NAT — และทำให้วิดีโอแชท P2P มีความเป็นส่วนตัวอย่างพื้นฐานมากกว่าสถาปัตยกรรมที่ใช้เซิร์ฟเวอร์เป็นตัวกลาง
SDP (Session Description Protocol)
คู่ฝ่ายแต่ละฝ่ายสร้าง "การเสนอ" หรือ "คำตอบ" SDP ที่อธิบายโคเดกที่สนับสนุน ความละเอียด และคีย์เข้ารหัส สิ่งเหล่านี้ได้รับการแลกเปลี่ยนผ่านเซิร์ฟเวอร์สัญญาณ (รีเลย์ WebSocket) แต่ไม่มีข้อมูลมีเดียจริง
ICE (Interactive Connectivity Establishment)
ICE รวบรวมเส้นทางเครือข่ายที่เป็นไปได้ — host candidates (IP ท้องถิ่น) server-reflexive candidates (IP สาธารณะผ่าน STUN) และ relay candidates (TURN fallback) ตัวแทน ICE ทดสอบเส้นทางแต่ละเส้นและเลือกเส้นทางโดยตรงที่ดีที่สุด
เซิร์ฟเวอร์ STUN (การท่องเที่ยว NAT)
STUN (Session Traversal Utilities for NAT) ช่วยให้เบราว์เซอร์ค้นพบ IP สาธารณะและการทำแผนที่พอร์ต สิ่งนี้ช่วยให้เพื่อนเบื้องหลังเราเตอร์บ้านเชื่อมต่อโดยตรงโดยไม่ต้องรีเลย์
เซิร์ฟเวอร์ TURN (Fallback Relay)
เมื่อการเชื่อมต่อโดยตรงล้มเหลว (NAT สมมาตร ไฟร์วอลล์บริษัทที่เข้มงวด) TURN รีเลย์แพ็กเก็ตสื่อที่เข้ารหัสระหว่างเพื่อน ประมาณ 15% ของเซสชันในโลกแห่งความจริงต้องการ TURN — สื่อยังคงเข้ารหัส end-to-end
ข้อมูลเชิงลึกความเป็นส่วนตัว: เนื่องจากข้อมูลวิดีโอไหลตรงระหว่างเบราว์เซอร์ ผู้ดำเนินการแพลตฟอร์มจึงไม่เคยเห็น ประมวลผล หรือจัดเก็บสตรีมวิดีโอของคุณ แม้แต่เซิร์ฟเวอร์สัญญาณจะจัดการเฉพาะข้อมูลเมตา JSON เบา — ไม่ใช่พิกเซล
ระบบการจับคู่ทำงานอย่างไร?
การจับคู่จับคู่คนแปลกหน้าสองคนจากคิวทั่วโลกใน 50 มิลลิวินาทีที่ต่ำกว่า Nightcap ใช้ Cloudflare Durable Objects — คิวสถานะที่กระจายทั่วโลก — เพื่อรักษาคิวเดียวที่สอดคล้องกันซึ่งให้คะแนนผู้ใช้ตามความสนใจที่ใช้ร่วมกัน ตำแหน่งภูมิศาสตร์ที่ต้องการ และตัวกรองเพศ จากนั้นป๊อปคู่ที่ได้คะแนนสูงสุด
การให้คะแนนตามความสนใจ
ป้อนความสนใจเช่น "ดนตรี การเขียนโค้ด อนิเมะ" — ตัวจับคู่คำนวณคะแนนความคล้ายคลึงของ Jaccard เทียบกับผู้ใช้รายอื่นในคิวและจัดลำดับความทับซ้อน
ตัวกรองประเทศและเพศ
ตัวกรองเสริมให้คุณชอบผู้ใช้จากประเทศหรือเพศที่เฉพาะเจาะจง คิวแบ่งสัตว์ประมาณที่สอดคล้องกันในขณะที่เก็บเวลาการจับคู่ไว้ต่ำกว่าหนึ่งวินาที
สถาปัตยกรรม Durable Object
Cloudflare Durable Object เดียวเก็บคิวการจับคู่ทั่วโลกในหน่วยความจำพร้อมความสอดคล้องที่แข็งแกร่ง ทุกตำแหน่งขอบทั่วโลกเชื่อมต่อกับสถานะเดียวกัน ไม่มีเงื่อนไขการแข่งขัน
Boost: การจัดวางคิวลำดับความสำคัญ
ผู้ใช้ที่จ่าย Boost จะวางไว้ด้านหน้าคิว ซึ่งหมายถึงการจับคู่ที่เร็วขึ้นและการจับคู่ที่มีคุณภาพสูงขึ้นโดยไม่เปลี่ยนอัลกอริทึมการจับคู่เอง
วิดีโอเอฟเฟกต์เรียลไทม์ในเบราว์เซอร์ทำงานอย่างไร?
Nightcap ใช้เอฟเฟกต์วิดีโอที่ขับเคลื่อนด้วย AI ทั้งหมดในเบราว์เซอร์โดยใช้รุ่น MediaPipe ที่เร่งด้วย GPU เบลอพื้นหลัง ฟิลเตอร์สี และโหมดบิวตี้ทั้งหมดใช้ได้ในเครื่องกับของคุณ MediaStream ก่อนที่จะส่งไปยังเพื่อนของคุณ — แพลตฟอร์มไม่เคยได้รับวิดีโอหรือวิดีโอที่ประมวลผลบนเซิร์ฟเวอร์ใด ๆ
เบลอพื้นหลัง (AI Segmentation)
โมเดลการแบ่งส่วนของตัวเองของ MediaPipe ทำงานบน GPU ของคุณ โดยระบุบุคคล vs. พื้นหลังที่ 30fps ทุกอย่างนอกแมสคบุคคลจะเบลอด้วยความเข้มปรับได้ (1-20) ผลลัพธ์ที่แบ่งส่วนแทนที่สตรีมดั้งเดิม
ฟิลเตอร์สี 6 ตัว
ตัวกรองอบอุ่น เย็น วินเทจ ขาวดำ สดใส และนุ่มใช้เป็นการแปลงตัวกรอง CSS บนองค์ประกอบแคนวาสที่ซ่อน เฟรมที่กรองจะถูกจับเป็น MediaStream ใหม่และป้อนเข้า RTCPeerConnection
โหมดบิวตี้
ส่วนวางซ้อนเบลอแบบเกาส์ที่ควบคุมจะสมควร บนเฟรมวิดีโอ โดยสร้างการปรับผิวโดยตรง เอฟเฟกต์ใช้เบลอ 3px ผสมที่ 15% ความทึบเพื่อหลีกเลี่ยงลักษณะที่ดีกว่าปกติในขณะที่ยังทำให้ผิวอ่อนตัว
การดูแลเนื้อหาทำงานอย่างไรโดยไม่ดูแลแต่ละแชท?
ระบบ AI ดูแลเนื้อหาวิเคราะห์ข้อความและเฟรมวิดีโอเป็นระยะๆ แบบเรียลไทม์โดยไม่มีมนุษย์ดูการสนทนาของคุณ Nightcap ส่งข้อความแชททุกข้อผ่าน API การดูแลเนื้อหาฟรี OpenAI และสตรวมเฟรมวิดีโอเป็นระยะผ่าน AWS Rekognition — เปิดใช้งานการบังคับใช้อัตโนมัติโดยไม่มีการเฝ้าดูมวลชน
การดูแลเนื้อหาข้อความ
ทุกข้อความตรวจสอบเทียบกับ API การดูแลเนื้อหาของ OpenAI ก่อนการจัดส่ง API ชี้ให้เห็นคำพูดที่เกลียดชัง การคุกคาม การทำร้ายตัวเอง เนื้อหาทางเพศ และความรุนแรงในเวลาไม่กี่มิลลิวินาที — และมันฟรี
สตรวมเฟรมวิดีโอ
จับภาพเฟรมเป็นระยะๆ ถูกส่งไปยัง AWS Rekognition สำหรับการวิเคราะห์เนื้อหา ระบบชี้ไปยังเนื้อหาที่ชัดเจนหรือไม่ปลอดภัยและทำให้การบังคับใช้อัตโนมัติโดยไม่บันทึกหรือจัดเก็บสตรีมวิดีโอ
การรายงานกดเดียว
ผู้ใช้สามารถรายงานการจับคู่ได้ทันที รายงานจะเรียกการตรวจสอบทันที และการละเมิดที่ยืนยันส่งผลให้แบนชั่วคราวหรือถาวรตามความรุนแรงและประวัติการละเมิดซ้ำ
โหมดส่วนตัว
เมื่อผู้ใช้ทั้งสองฝ่ายเข้าอย่างอิสระ ตัวกรองเนื้อหา NSFW จะถูกปิด อย่างไรก็ตาม การตรวจหา CSAM และการตรวจสอบภัยคุกคามยังคงใช้งานได้ — สิ่งเหล่านี้จะไม่ปิดใช้งานโดยไม่คำนึงถึงโหมด
เหตุใด P2P ดีกว่าเซิร์ฟเวอร์มีเดียสำหรับวิดีโอ 1-ต่อ-1?
สำหรับวิดีโอแชท 1-ต่อ-1 WebRTC peer-to-peer ไม่มีค่าใช้จ่ายแบนดวิดธ์วิดีโอเซิร์ฟเวอร์ ให้ค่าหน่วงเวลาต่ำที่สุดที่เป็นไปได้ (เส้นทางเครือข่ายโดยตรง) และรับประกันแพลตฟอร์มไม่มีวิดีโอของคุณ สถาปัตยกรรมแบบใช้เซิร์ฟเวอร์เช่น SFU และ MCU เพิ่มค่าใช้จ่าย ความล่าช้า และการแลกเปลี่ยนความเป็นส่วนตัวที่สมเหตุสมผลเท่านั้นสำหรับการโทรกลุ่ม
| สถาปัตยกรรม | ค่าใช้จ่ายแบนดวิดธ์ | ความเป็นส่วนตัว |
|---|---|---|
| P2P (Nightcap) | $0 แบนดวิดธ์วิดีโอ | วิดีโอไม่เคยบนเซิร์ฟเวอร์ |
| SFU | สูง — เซิร์ฟเวอร์ส่งต่อสตรีมทั้งหมด | เซิร์ฟเวอร์เห็นวิดีโอทั้งหมด |
| MCU | สูงสุด — เซิร์ฟเวอร์ถอดรหัสและเข้ารหัสใหม่ | เซิร์ฟเวอร์ประมวลผลวิดีโอทั้งหมด |
สถาปัตยกรรมในสายเดียว
สถาปัตยกรรมของ Nightcap แบ่งออกเป็นสี่ระนาบ: สัญญาณ (Cloudflare Workers over WebSocket) การจับคู่ (Durable Objects) มีเดีย (P2P WebRTC บริสุทธิ์) และลอจิกแอปพลิเคชัน (เส้นทาง Next.js API สำหรับการชำระเงิน การดูแลเนื้อหา และรายงาน) ระนาบมีเดียไม่มีค่าใช้จ่ายแบนดวิดธ์เซิร์ฟเวอร์เนื่องจากวิดีโอไม่เคยสัมผัสเซิร์ฟเวอร์
คำถามที่พบบ่อย
วิดีโอแชท WebRTC เป็น peer-to-peer จริงหรือ?
ใช่ เมื่อสร้างการเชื่อมต่อ WebRTC แล้ว ข้อมูลวิดีโอและเสียงจะไหลตรงระหว่างเบราว์เซอร์สองตัว เซิร์ฟเวอร์สัญญาณใช้เพื่อแลกเปลี่ยนข้อมูลเมตาการเชื่อมต่อ (การเสนอ SDP และ ICE candidates) เท่านั้น — ไม่เคยสัมผัสสตรีมมีเดียจริง
แพลตฟอร์มวิดีโอแชทสามารถเห็นหรือบันทึกวิดีโอของฉันได้หรือ?
บนแพลตฟอร์ม P2P เช่น Nightcap สตรีมวิดีโอไปตรงระหว่างเบราว์เซอร์และไม่เคยผ่านเซิร์ฟเวอร์กลาง แพลตฟอร์มไม่สามารถเห็น สกัดกั้น หรือบันทึกวิดีโอของคุณได้ นี่คือข้อได้เปรียบสถาปัตยกรรมพื้นฐานของ WebRTC แบบ peer-to-peer เหนือสถาปัตยกรรมที่ใช้เซิร์ฟเวอร์เป็นตัวกลาง
เกิดอะไรขึ้นหากการเชื่อมต่อ P2P โดยตรงล้มเหลว?
หากการเชื่อมต่อที่ช่วยเหลือ STUN โดยตรงและผู้สมัครโฮสต์ล้มเหลว (โดยปกติเนื่องจาก NAT สำนักงานที่เข้มงวดหรือไฟร์วอลล์สมมาตร) WebRTC จะย้อนกลับไปที่เซิร์ฟเวอร์รีเลย์ TURN โดยอัตโนมัติ เซิร์ฟเวอร์ TURN ส่งต่อแพ็กเก็ตสื่อที่เข้ารหัสระหว่างเพื่อน ประมาณ 15% ของเซสชันต้องการรีเลย์ TURN
Nightcap ใช้ปลั๊กอินหรือการดาวน์โหลดไหม?
ไม่ Nightcap ใช้ WebRTC ซึ่งสร้างอยู่ในเนื้อหา Chrome Safari Firefox และ Edge ไม่มีปลั๊กอิน ไม่มี Flash ไม่มี Java applet ไม่มีการดาวน์โหลดแอป คุณเปิดเว็บไซต์และเบราว์เซอร์ของคุณจัดการทั้งหมด
ระบบการจับคู่ในวิดีโอแชทสุ่มทำงานอย่างไร?
เมื่อคุณกด Start คุณจะเข้าสู่คิวการจับคู่ Nightcap ใช้ Cloudflare Durable Objects เพื่อรักษาคิวทั่วโลกที่มีการจับคู่ต่ำกว่า 50ms ระบบพิจารณาความสนใจ การตั้งค่าประเทศ และตัวกรองเพศของคุณเพื่อหาคู่ที่ดีที่สุด ผู้ใช้ Boost ที่ชำระเงินจะได้รับการจัดวางลำดับความสำคัญในคิว
เพิ่มเติมจาก Nightcap
คู่มือความปลอดภัยวิดีโอแชทสุ่ม
วิธีอยู่ปลอดภัยขณะแชทกับคนแปลกหน้าออนไลน์
เว็บวิดีโอแชทสุ่มที่ดีที่สุดปี 2026
เปรียบเทียบอย่างครอบคลุมของทุกแพลตฟอร์มหลัก
Nightcap เทียบกับทางเลือก
วิธีที่ Nightcap เปรียบเทียบกับ Thundr Chatroulette และอื่นๆ
กฎชุมชน
นโยบายการดูแลเนื้อหาและแนวทางชุมชนของเรา
Blurred Video Chat
Hide your background or face while you chat — how privacy blur works in-browser.
สัมผัสเทคโนโลยี — ลอง Nightcap ฟรี
ไม่ต้องบัญชี ไม่ต้องดาวน์โหลด ไม่มีเซิร์ฟเวอร์มีเดีย เพียงเปิดเว็บไซต์และเริ่มการสนทนาจริงในไม่กี่วินาที
เริ่มแชทฟรี →