Viewing Pub - บริการดู YouTube Live ร่วมกัน
(viewing-pub.vercel.app)ตอนที่ผมดูเบสบอลฤดูใบไม้ร่วงอยู่คนเดียวที่บ้านแล้วรู้สึกสนุก ก็เกิดคิดขึ้นมาว่าอยากดูเบสบอลหรือ eSports กับเพื่อน ๆ เหมือนเมื่อก่อนอีกครั้ง
เบสบอลคงทำได้ยากเพราะการถ่ายทอดสดทั้งหมดเป็นแบบเสียเงิน แต่ LoL มีให้ดูผ่าน YouTube Live อยู่แล้ว เลยคิดว่า ถ้าอย่างน้อยทำให้สามารถดู LoL ไปพร้อมกับเพื่อน ๆ และแชตกันได้ก็น่าจะดี จึงทำออกมาเป็นไอเดียนี้
วิธีใช้งานบริการ
- กรอก URL ของ YouTube Live หรือเลือกอีเวนต์แนะนำ แล้วจะสามารถสร้างห้องแชตสำหรับดู Youtube Live ด้วยกันได้
- แชร์ลิงก์ที่สร้างขึ้นให้เพื่อน ๆ เพื่อแชตไปพร้อมกับดู Youtube Live เดียวกันได้
- ห้องที่สร้างไว้จะถูกลบพร้อมประวัติแชตเมื่อผ่านไป 24 ชั่วโมงนับจากกิจกรรมล่าสุด
เทคโนโลยีที่ใช้
- AI: Claude Code (Sonnet 4.5)
- Frontend: Next.js + Vercel
- Backend: Firebase Realtime DB
ผมประทับใจมากที่แค่ใช้ Prompt ข้อ 2 ที่เขียนให้ Claude Code ดี ๆ ก็สามารถสร้างต้นแบบที่เอาไว้ทดสอบฟังก์ชันได้ภายในหนึ่งชั่วโมง Sonnet 4.5 + Plan mode + Thinking mode ใช้แล้วดีมากครับ! จากนั้นใช้เวลาราวครึ่งวันทำงานต่ออีกนิด ก็ได้ออกมาเป็นเวอร์ชันปัจจุบันนี้
ps. วันนี้บ่าย 4 โมง ผมได้สร้างห้องแชตล่วงหน้าสำหรับ รอบ 8 ทีมสุดท้าย Worlds GEN vs HLE เอาไว้แล้ว ถ้าช่วงนั้นสะดวกเข้ามาดู เชิญมาคุยแชตกันที่นี่พร้อมช่วยให้ฟีดแบ็กเกี่ยวกับบริการด้วยนะครับ 🤲
12 ความคิดเห็น
สุดยอดมากครับ เท่มากครับ
ขอให้คะแนนกับไอเดียนี้!
ขอบคุณครับ 🙌!
ความเร็วในการเล่นซิงก์กันด้วยไหม?
สงสัยว่าถ้าช่วงเวลาการเล่นถูกเปลี่ยนไป ระบบจะยังซิงก์กันอยู่ไหม
พัฒนาโดยมองว่า "การซิงก์ == Live" เพราะรองรับเฉพาะวิดีโอ YouTube Live เท่านั้น เนื่องจากเป็นแชตไม่ใช่การสนทนาด้วยเสียง จึงมีความต่างของการซิงก์อยู่ราว 1–2 วินาที แต่คิดว่าไม่ได้มากจนถึงขั้นโดนสปอยล์ครับ
เหมือน YouTube party เลยนะ
มีของคล้ายกันอยู่แล้วนี่เอง! สมองผมวิ่งนำไปก่อนเลยสั่งให้ AI ทำ แล้วพอมาคิดดูอีกทีก็ยังไม่ได้ค้นหาข้อมูลเลย ลงมือทำไปก่อนแล้ว 🤣
ไอเดียดีนะ
ขอบคุณครับ! จริง ๆ แล้วสิ่งที่อยากดูมากกว่านั้นคือเบสบอลกับฟุตบอล แต่การถ่ายทอดสดกีฬาแบบทั่วไปส่วนใหญ่เป็นแบบเสียเงิน และก็แทบไม่มีที่ทำผ่าน YouTube Live เลย T_T
คล้ายกับ AfreecaTV เลยนะ
ไม่ได้เป็นการโฮสต์หรืออะไรทำนองนั้น ดังนั้นจะมองว่าเป็นแค่การเพิ่มหน้าต่างแชตส่วนตัวแยกต่างหากเข้าไปในบริการไลฟ์สตรีมน่าจะถูกต้องมากกว่าครับ