แก้ปัญหาเบื้องต้น
ปัญหาที่พบจริงระหว่างพัฒนา พร้อมสาเหตุและวิธีเช็ค
เปิดลิงก์ overlay แล้วจอว่าง/ดำสนิท ในเบราว์เซอร์ปกติ
ส่วนใหญ่ไม่ใช่บั๊ก — เป็นเรื่องปกติ
ทุกหน้า overlay จะไม่แสดงอะไรเลยจนกว่าหน้าควบคุมจะสั่งให้ “ขึ้นจอ” — เช่น ป้ายชื่อจะเริ่มที่โปร่งใส (opacity 0) จนกว่าจะกดปุ่ม Play ที่แถวไหนสักแถวหนึ่ง ถ้ายังไม่เคยกด Play เลย เปิดลิงก์แล้วเห็นจอว่างคือถูกต้องแล้ว
ทำไมถึงดูเหมือน “ว่างเปล่า/ดำสนิท” ในเบราว์เซอร์ทั่วไป?
หน้าต่างเบราว์เซอร์ปกติแสดงพื้นหลังโปร่งใสจริงๆ ไม่ได้ — ไม่มี “อะไรอยู่ข้างหลัง” แท็บเบราว์เซอร์ให้ทะลุผ่าน ตัว renderer จึงต้องเติมสีทึบแทนพื้นที่โปร่งใส (ขาวหรือดำ ขึ้นอยู่กับ dark mode ของระบบ) แต่ OBS Browser Source ไม่ได้ทำงานแบบนั้น — มันขอพื้นที่เรนเดอร์แบบมีช่อง alpha จริงจาก CEF โดยตรง แล้ว composite ทับซีนเลย จึงแสดงผลโปร่งใสถูกต้องเสมอ ต่อให้ในเบราว์เซอร์ปกติจะดูเหมือนว่างก็ตาม
วิธีเช็คว่าใช้งานได้จริง: เปิดหน้าควบคุมของโมดูลนั้น แล้วลองกด Play/แสดงบนจอ ถ้าเปลี่ยนแล้ว overlay อัปเดตตาม (แม้จะยังดูว่างในเบราว์เซอร์ทั่วไปเพราะเหตุผลข้างต้น) แปลว่าเชื่อมต่อ WebSocket ถูกต้อง — เปิดใน OBS จริงจะเห็นผลลัพธ์ที่ถูกต้องเสมอ
Overlay ไม่อัปเดตหลังสลับซีนใน OBS
เช็คว่าติ๊ก “Shutdown source when not visible” ออกอยู่หรือไม่ — ถ้าติ๊กไว้ OBS จะตัดการเชื่อมต่อ Browser Source ทุกครั้งที่สลับไปซีนอื่น แล้วต้องเชื่อมต่อใหม่ตอนสลับกลับมา ทำให้ดูเหมือน “หลุด” ทั้งที่จริงๆ คือถูกปิดๆ เปิดๆ ตามการสลับซีน — ปิดตัวเลือกนี้แล้วจะเชื่อมต่อค้างไว้ตลอด
ลิงก์ overlay ใช้ไม่ได้ / ถูกปฏิเสธ
ลิงก์ overlay มีโทเค็นเฉพาะบัญชีต่อท้าย (?token=...) — ถ้าเพิ่งกด “รีเซ็ตลิงก์ overlay” ลิงก์เก่าจะใช้ไม่ได้ทันที ต้องคัดลอกลิงก์ใหม่ไปตั้งค่าใน OBS Browser Source แทน (ปุ่มนี้มีไว้เผื่อลิงก์เก่ารั่วไหลไปที่อื่น)
