ระบบวิดีโอแชท N-N พร้อมเซิร์ฟเวอร์มีเดีย

ฉันกำลังมองหาโซลูชันแบบโอเพ่นซอร์สเพื่อสร้างแอปพลิเคชันวิดีโอแชท N-N (หลายรายการ) เช่น Hangout หรือ GotoMeeting ควรทำงานบนอุปกรณ์ทั้งหมดตามแบนด์วิดท์ของผู้ใช้เช่นเดียวกับแฮงเอาท์

ฉันลองใช้ WebRTC ใน โทโพโลยีแบบตาข่าย แล้ว แต่ถ้าฉันเลือกโซลูชันนี้ จะใช้แบนด์วิดท์ของผู้เข้าร่วมมากขึ้นเมื่อผู้เข้าร่วมเพิ่มขึ้น และ WebRTC ก็ไม่มีการรองรับแบบสแตนด์อโลนใน iPad ฉันต้องการโซลูชันที่ปรับให้เหมาะสม วิดีโอแชท "หลายต่อหลาย" เป็นไปได้ด้วยการผสมผสานระหว่าง WebRTC และ Media Server (โทโพโลยีแบบดาว) เช่น Asterisk หรือ Kamailio หรือไม่

มีวิธีอื่นใดในการบรรลุเป้าหมายนี้หรือไม่?

ข้อกำหนดที่สำคัญ:

ควรทำงานบนแพลตฟอร์มทั้งหมดหรือส่วนใหญ่ (โดยเฉพาะบน iPad)

หมายเหตุ: เซิร์ฟเวอร์ไม่ใช่ปัญหา แต่เทคโนโลยีควรเป็นโอเพ่นซอร์ส


person Kamalakannan J    schedule 05.07.2014    source แหล่งที่มา


คำตอบ (4)


ไม่มีโครงการโอเพ่นซอร์สดังกล่าว

โครงการทั้งหมดเช่นนั้นจะเข้าสู่เชิงพาณิชย์หลังจากแสดงสิ่งที่มีคุณค่า

person arheops    schedule 05.07.2014

http://www.kurento.org/ ทำสิ่งที่คุณต้องการหรือไม่

องค์ประกอบหลักของ Kurento คือ Kurento Media Server ซึ่งรับผิดชอบในการส่ง ประมวลผล การโหลด และการบันทึกสื่อ มีการนำไปใช้ในเทคโนโลยีระดับต่ำที่ใช้ GStreamer เพื่อเพิ่มประสิทธิภาพการใช้ทรัพยากร มันมีคุณสมบัติดังต่อไปนี้:

โปรโตคอลการสตรีมแบบเครือข่าย รวมถึง HTTP (ทำงานเป็นไคลเอนต์และเซิร์ฟเวอร์), RTP และ WebRTC การสื่อสารแบบกลุ่ม (ฟังก์ชัน MCU และ SFU) รองรับทั้งการผสมสื่อและการกำหนดเส้นทาง/การส่งสื่อ การสนับสนุนทั่วไปสำหรับการมองเห็นด้วยคอมพิวเตอร์และตัวกรองความเป็นจริงเสริม ที่เก็บข้อมูลสื่อที่รองรับการเขียนสำหรับ WebM และ MP4 และการเล่นในทุกรูปแบบที่ GStreamer รองรับ การแปลงรหัสสื่ออัตโนมัติระหว่างตัวแปลงสัญญาณใด ๆ ที่ GStreamer รองรับ รวมถึง VP8, H.264, H.263, AMR, OPUS, Speex, G.711 เป็นต้น

person Bill.Zhuang    schedule 15.01.2015

Kurento มีองค์ประกอบสื่อ composite ที่จะช่วยคุณประหยัดแบนด์วิดท์ โดยพื้นฐานแล้วมันจะรวมสตรีมหลายรายการไว้ในที่เดียว ดังนั้นในสถานการณ์แบบหลายต่อหลายรายการ คุณสามารถมีสตรีมขาออกหนึ่งรายการและสตรีมขาเข้าหนึ่งรายการในแต่ละไคลเอ็นต์ได้ ในสถานการณ์จำลองแบบหลายต่อกลุ่มปกติ คุณจะมีสตรีมขาออกหนึ่งสตรีม และสตรีมขาเข้า n-1 สำหรับไคลเอ็นต์แต่ละเครื่อง โดยที่ n คือจำนวนไคลเอ็นต์

Kurento ได้รับการเผยแพร่ภายใต้ใบอนุญาต LGPLv2.1

person igracia    schedule 12.03.2015

เซิร์ฟเวอร์ที่ดีที่สุดที่มีอยู่จนถึงตอนนี้บน github คือ

1- meetecho/janus-gateway โอเพ่นซอร์สฟรีพร้อมตัวเลือกสำหรับการสนับสนุนแบบชำระเงินระดับองค์กรที่ทำงานบน javascript

2- pion/webrtc สร้างโอเพ่นซอร์สฟรีบน go lang

3- ant-media/Ant-Media-Server ซึ่งแยกจาก Red5/red5-server สร้างบน java และมีเวอร์ชันชุมชนและเวอร์ชันองค์กรและสามารถติดตั้งได้อย่างง่ายดายบนบริการเว็บของ Amazon

คุณสามารถตรวจสอบโปรเจ็กต์ laravel เหล่านั้นบน github เช่น 1- PHPJunior/laravel-video-chat 2- RTippin/messenger 3- Mupati/laravel-video-chat

และโครงการ php บน github เช่น 1- nielsbaloe/webrtc-php สำหรับโฮสติ้งที่ใช้ร่วมกัน

person Ashraf Bendary    schedule 16.02.2021