How to replicate Google "Hangouts On Air" stream combining functionality?
Asked Answered
S

2

6

I've been researching this one for quite a bit before but haven't found any solid leads.

Previously, I had a Wowza/Flash app with video chatroom functionality (let's say 4 or 8 video/audio streams) and would like to combine the streams server-side into one video/audio stream in order to be sent to a live Youtube channel or say a CDN like AWS CloudFront. In addition, I'm wondering how this would be implemented in WebRTC with a central server.

I've found a couple projects such as jMixer and some helpful keywords such as "vision mixer" to help with my search but looking for any previous experience or new ideas. Now including WebRTC I'm seeing "multipoint control unit" to centralize the streams, and "mashup".

The other option is building something like it myself with a commercial video decoding/encoding library to raw frames, stitching the frames together, then encoding it. I was originally going down this route but put project on hold.

What are some ideas, keywords, existing software (open source preferred), or even articles to take those live streams and combine them into one in real-time? Or is coding it myself like I was the required route?

Not looking for a coded solution but more of a generally efficient (in time and resources, not computation) solution applicable to all users.

Thanks!

Sport answered 20/10, 2013 at 22:1 Comment(0)
G
2

You can look into telepresence or erizo

As far as I remember from the code of telepresence, you can code plugin inc C++ to implements your own rendererer, stiching video together.

Gounod answered 12/1, 2014 at 10:36 Comment(0)
L
2

The Jitsi Videobridge is an opensource, WebRTC alternative to the Vidyo router that Google Hangouts use. The bridge can be found here:

https://jitsi.org/videobridge

A sample hangout like application is available here:

https://meet.jit.si

The code for the bridge and the webapp are available on GitHub.

Hope this helps.

Larrup answered 12/1, 2014 at 13:53 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.