I am thinking about a little project.
I would like to stream using multiple mobiles live videos and put dynamic gfx on those videos using data grabbed by an API.
Any Idea about how to achieved this?
In my mind each mobile video will stream on an online page and caspar should be able to overlay it…
Is it possible in some sort of way?
You certainly need to overlay any graphic before it gets streamed to a CDN. I’ve used apps like Live:Air Solo (iOS) that can do simple images, text and videos and stream to any CDN.
If you really need to overlay CasparCG templates, you could set up a local rtmp server that receives each mobile stream, grab it in a CasparCG channel, and streams it again to a specific live stream key (facebook live, instagram, etc).
The thing is, you need a huge amount of upstream bandwidth and a rock solid WiFi network and still end up with some hiccups unless you set a very long cache time
Another path is to set up an Airplay or chromecast receiver that you can input to Caspar with only the camera showing up in the stream. (This reduces latency but increases instability).
I would do it the “analog” way. I would use a browser to show the stream on the desktop of a pc and then use a scan rate converter, like the Matrox convert DVI or a similar device to convert it to SDI. Feed that into a Decklink input, play it in Caspar and add the overlays on top of it.
I did a similar thing this weekend for a big TV award show, using it to Skype with winners that were not in the studio. Worked like a charm. See here from 37:29 (audio is in Swiss German and French).
I believe that what @rrebuffo says it is what is closer to what I need to do.
So if I got 14 mobiles streaming to different links (pages or whatever), I need to pass first trough a caspar server machine and generate a channel for each of them.
This means there is no way I suppose to overlay on top of a video already streamed.
In my dreams I would stream direct to youtube for instance with a mobile and just put the caspar gfx on top of it as would be another layer directly saying to youtube which layer it is…
Youtube is an example.
Ok this looks a bit hard…maybe exists an mobile app able to grab data from an API and generate overlays.
If I misunderstood let me know or if you have an hint for an app that does this job…well let me know too!
It’s not hard at all to implement, technical limitations are the main problem here… the math just don’t add up. 14 mobiles (720p@30 x 2500kbps) would be at least 3 or 4 servers with dedicated internet connections and wireless access points… quite a budget for a “little project”.