เซิร์ฟเวอร์รีเลย์ WebRTC / ออกอากาศหลายไคลเอนต์

ฉันมี WebRTC แบบเพียร์ทูเพียร์ แต่เมื่อฉันต้องการออกอากาศกล้องตัวเดียวไปยังไคลเอนต์หลาย ๆ คน แน่นอนว่าเพียร์ทูเพียร์นั้นไม่เหมาะสม

ฉันพบวิธีแก้ปัญหาเช่น

แต่อันแรกฉันไม่สามารถตั้งค่าได้ (และดูเหมือนว่าจะมีปัญหาข้ามเบราว์เซอร์) อันที่สองรู้สึกเหมือนว่าเรากำลังโจมตีตะปูด้วยขีปนาวุธนิวเคลียร์

ทั้งหมดที่ฉันต้องการคือรีเลย์ ฉันไม่จำเป็นต้องถอดรหัส/รีโค้ดสตรีม

ฉันเพียงแค่ต้องการ

  • Broadcaster เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ (เพียร์ทูเพียร์)

  • ไคลเอนต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ (เพียร์ทูเพียร์)

  • เซิร์ฟเวอร์เพื่อถ่ายทอดสตรีมจากผู้ออกอากาศไปยังไคลเอนต์

มีซอฟต์แวร์ใดบ้างที่นำเสนอโซลูชันนี้ที่ฉันพลาดไป มีทางเลือกอื่นในการทำงานและปรับขนาดได้หรือไม่?

ขอบคุณ


person James    schedule 14.04.2015    source แหล่งที่มา
comment
คุณได้ลองใช้เซิร์ฟเวอร์สื่อ kurento แล้วหรือยัง?   -  person mido    schedule 15.04.2015


คำตอบ (3)


Jitsi Video Bridge ทำงานได้ค่อนข้างตรงตามที่คุณอธิบายไว้

person xdumaine    schedule 18.06.2015
comment
ปัญหาเดียวของ Jitsi ก็คือ มันยากมากที่จะเข้าใจวิธีนำแอป webrtc ที่มีอยู่มาใช้กับ Jitsi Video Bridge - person RandallB; 13.05.2016

บนเซิร์ฟเวอร์ของคุณ คุณสามารถเรียกใช้ Janus ซึ่งผู้ถ่ายทอดสดของคุณสามารถสตรีมผ่าน RTP ได้

ดูตัวอย่าง การกำหนดค่า ไฟล์.

หลังจากเขียนไฟล์การกำหนดค่าซึ่งกำหนดวิธีที่เซิร์ฟเวอร์รับสตรีมจากผู้ออกอากาศ คุณควรจะสามารถเปิดใช้ janus ในเบื้องหลังได้ผ่านทาง เครื่องมืออินเทอร์เฟซบรรทัดคำสั่ง:

$ janus --daemon --config=config_file.conf

นอกจากนี้ โปรดดูการสาธิตการทดสอบการสตรีม

หมายเหตุ: ฉันยังไม่ได้ทดสอบอย่างละเอียด

person naktinis    schedule 03.03.2016
comment
ฉันหวังว่าจะมีคนสามารถทำลายสิ่งนี้ลงเล็กน้อย ฉันรู้สึกเหมือน Janus รับอินพุต WebRTC และประมวลผลใหม่เพื่อการออกอากาศ เพื่อว่าหากคนหลายพันคนต้องการชมการออกอากาศของคุณ เซิร์ฟเวอร์ก็จะแจกจ่ายข้อมูล แทนที่จะเป็นเบราว์เซอร์ส่วนตัวของคุณ - person tbh__; 11.11.2016

ดูที่ github-repo นี้ได้รับแรงบันดาลใจจากการออกอากาศแบบปรับขนาดได้ WebRTC p2p ของ muaz khan . สิ่งนี้สามารถทำงานได้ดีบน LAN บนอินเทอร์เน็ต ฉันไม่แน่ใจว่าตอนนี้จะทำงานได้ดีเพียงใด แม้ว่าเราจะปรับปรุงในขณะเดินทางก็ตาม

person Akshat Sharma    schedule 13.06.2020