Wednesday, November 20, 2019

Looking for advice for multiple low latency video streams over the internet.

I'm with some people starting a small over the internet live Esports production group. I'm looking for a way to send multiple low latency video streams over the internet so a main producer can receive them all in roughly the same time +-50ms hopefully.

This way for something like an Esports broadcast, the producer can switch between multiple cameras, and the game audio that comes with them. It needs to work on windows because obviously that's the way we run the games we are making the productions for, and we all can't afford secondary PCs and capture cards. Right now we just use p2p game streaming services to get a second camera to the producer in real-time, and the producer is also a spectator. This is not scalable, puts a lot of stress on the producer, and we want to correct that.

I've been looking into WebRTC but I'm having trouble coming up with a way of streaming multiple video sources to 1 central server that the producer then connects to. WebRTC was built to be P2P after all. RTMP works and it's easy to implement, but it's far too easy to desync, and the latency is quite high. We may be able to get something usable by fiddling with the buffer sizes more tho.

Any advice? The video stream needs to carry the video, and at least 1 audio stream. It would be nice if that stream could be outputted from OBS using a custom FFmepg output. I can host a linux server for whatever. Currently our producers are using OBS studio.



No comments:

Post a Comment