P2P Room 🛰️
แชต + โยนไฟล์ตรงระหว่างเบราว์เซอร์ (WebRTC DataChannel). signalling server แค่จับคู่ peer ตอนเริ่ม (แลก SDP/ICE) — หลังจากนั้นข้อมูลวิ่ง P2P ตัวกลางมองไม่เห็นเนื้อหา. แนวคิดเดียวกับ ArraMQ: relay = vanilla, trust = ปลายทาง.
วิธีลอง: เปิดหน้านี้ 2 เครื่อง/2 แท็บ → ใส่ signalling URL (Durable Object worker) + ชื่อห้องเดียวกัน → เข้าห้อง → แชต/โยนไฟล์ได้เลย. signalling worker code อยู่ใน repo ที่signalling/(CF Durable Object) — deploy ด้วยwrangler deployแล้วเอา URL มาใส่. ⚠️ บทเรียน netbird: browser ทำ UDP ดิบไม่ได้ ต้องพึ่ง STUN/TURN — และ CF orange-cloud block STUN/UDP ระวังด้วย.