ปัญหา:
WebRTC ช่วยให้เราสามารถเชื่อมต่อวิดีโอ / เสียงแบบเพียร์ทูเพียร์ เหมาะสำหรับการโทรแบบ p2p แฮงเอาท์ แต่สิ่งที่เกี่ยวกับการแพร่ภาพ (หนึ่งต่อกลุ่มเช่น 1 ต่อ 10,000)?
สมมติว่าเรามีผู้ออกอากาศ "B" และผู้เข้าร่วมสองคน "A1", "A2" แน่นอนว่ามันดูเหมือนจะแก้ได้: เราแค่เชื่อม B กับ A1 แล้วก็ B กับ A2 ดังนั้น B จึงส่งสตรีมวิดีโอ / เสียงโดยตรงไปยัง A1 และสตรีมอื่นไปยัง A2 B ส่งสตรีมสองครั้ง
ลองนึกภาพว่ามีผู้เข้าร่วม 10,000 คน: A1, A2, ... , A10000 หมายความว่า B ต้องส่งสตรีม 10,000 สตรีม แต่ละสตรีมมีค่า ~ 40KB / s ซึ่งหมายความว่า B ต้องการความเร็วอินเทอร์เน็ตขาออก 400MB / s เพื่อรักษาการออกอากาศนี้ รับไม่ได้
คำถามเดิม (เลิกใช้แล้ว)
เป็นไปได้หรือไม่ที่จะแก้ปัญหานี้ดังนั้น B จึงส่งสตรีมเพียงครั้งเดียวในบางเซิร์ฟเวอร์และผู้เข้าร่วมเพียงแค่ดึงสตรีมนี้จากเซิร์ฟเวอร์นี้ ใช่หมายความว่าความเร็วขาออกบนเซิร์ฟเวอร์นี้จะต้องสูง แต่ฉันสามารถรักษาได้
หรืออาจหมายถึงการทำลายแนวคิด WebRTC?
หมายเหตุ
Flash ไม่ทำงานตามความต้องการของฉันเนื่องจาก UX ที่ไม่ดีสำหรับลูกค้าปลายทาง
วิธีแก้ปัญหา (ไม่ใช่จริงๆ)
26.05.2015 - ไม่มีวิธีแก้ปัญหาดังกล่าวสำหรับการออกอากาศที่ปรับขนาดได้สำหรับ WebRTC ในขณะนี้ซึ่งคุณไม่ได้ใช้เซิร์ฟเวอร์สื่อเลย มีโซลูชันฝั่งเซิร์ฟเวอร์เช่นเดียวกับไฮบริด (ฝั่งเซิร์ฟเวอร์ p2p + ขึ้นอยู่กับเงื่อนไขที่แตกต่างกัน) ในตลาด
มีเทคโนโลยีที่น่าสนใจบางอย่างเช่นhttps://github.com/muaz-khan/WebRTC-Scalable-Broadcastแต่พวกเขาต้องการที่จะตอบปัญหาที่เป็นไปได้เหล่านี้: เวลาแฝงความเสถียรของการเชื่อมต่อเครือข่ายโดยรวมสูตรความสามารถในการปรับขนาด (อาจไม่สามารถปรับขนาดได้ไม่สิ้นสุด )
คำแนะนำ
- ลด CPU / แบนด์วิดท์โดยการปรับแต่งทั้งตัวแปลงสัญญาณเสียงและวิดีโอ
- รับเซิร์ฟเวอร์สื่อ