Question / Help Send OBS stream to another OBS client through Internet.

Fireflywater

New Member
I want to be able to connect multiple streams of OBS into 1 OBS client, which will be used for scenes and to publish to Twitch.
Excuse me if I'm bad with my words, I've always been bad at explaining things, so I have created a map of what I want.
OBSmap.png .
The blue area represents my friend, or friends, computer. The red area represents me, or the host's computer. The green area is the internet.
From the friend, they capture their game through OBS, then OBS trasmits that stream of data to... something... through the internet, which will eventually enter the host's primary OBS (colored in a yellow Tomoe). The important thing here is a controlled delay. If if it's for a per-individual basis, the delay will help sync everything up. I know OBS has an option in settings when transmitting, but I do not know how well this works.
The host, or me, might want to play too, so they have their own game captured to a secondary OBS client, which then streams to the primary OBS. If this is possible, then the secondary OBS can add delay via settings, which, theoretically, can be used to sync things up with everyone else.
After all captures are in order, the host compiles all the streams of data into a pretty layout, which will ultimately be published to Twitch so the massive 2 people viewing will be able to see, say, 4 games from 4 PCs in perfect syncing.

The largest issue is syncing, and even setting these things up. The best solution I can think of is everyone having their own Twitch, the host streaming to a dummy account, and the main OBS reads from all the Twitches. After some conversing with the friends over syncing, will be published. However, this means that everyone will have their Twitch streams run publicly, and the host needs to bother about a dummy account.

I want to know if there's a better way. If an OBS client can stream to an OBS client with delay, or a delay on captures (RAM?), or a free, third party site that can be used to arrange everything.
Friend ease is more important than Host ease, the less necessary communication between host and friends, the better.
 
You can rent a cheap server and let Nginx run there (your own rtmp server) and grab the videofeed from it. It will be private if you dont show the links to the server.
Even a cheap virtual server with 2-4 cores and 2-4gb of RAM should be able to handle it and everything else (your teamspeak whatever). You can also do it at home with a second PC/laptop IF you have the bandwith to support it (one of my friends in Russia is sitting on 100mbit/s up&down, he doesnt care. I have 6mbit/s so i have to rent a server for that).
Syncing it up will be really painful, expect a lot of problems. Even syncing up all the stuff on one rig, while capturing, sometimes is not easy (look at all the threads here), add the usual delay from the server + multiple connections between friends and your rig > it will be a nightmare.

I dont really understand the idea behind the stream with multiple games.

The way how we solve it in RL when doing stuff like VJing, is to have a videomixer and some nice other components (like huge capture cards for cameras), but its still a pain in the ass to sync everything up in 1 big room, without the huge delay that internet and rtmp adds to it. There is no way around? Maybe a spectator mode ingame (this is how most championships work, League of Legends, Hearthstone whatever - its always the spectator mode captured, that is in sync for everyone and can also be manipulated like slowing it down or rolling back to a timestamp).
Forget the idea of having multiple clients on screen (some kind of split screen) perfectly synced, its almost impossible to do it. But it is possible to grab another streams and add it to OBS.
 
You can rent a cheap server and let Nginx run there (your own rtmp server) and grab the videofeed from it. It will be private if you dont show the links to the server.
Even a cheap virtual server with 2-4 cores and 2-4gb of RAM should be able to handle it and everything else (your teamspeak whatever). You can also do it at home with a second PC/laptop IF you have the bandwith to support it (one of my friends in Russia is sitting on 100mbit/s up&down, he doesnt care. I have 6mbit/s so i have to rent a server for that).
Syncing it up will be really painful, expect a lot of problems. Even syncing up all the stuff on one rig, while capturing, sometimes is not easy (look at all the threads here), add the usual delay from the server + multiple connections between friends and your rig > it will be a nightmare.
I don't totally understand networking, but from what I'm reading, uh, I can get my shoddy old PC, make it run Nginx, and, after setting it up and going through several hours of tutorials, tell my friends to stream from it. The host's secondary OBS will also stream from it, and the primary OBS will read from all the Nginx streams, which will then publish them.
Hmrph, it almost feels like I should pull out my laptop too. Which means 1 computer with 1 OBS for everyone to stream to the Nginx server which then the last computer will read from and publish.
Complicated... But I guess it works well enough.
Now, I do wonder, how I would capture those Nginx streams. CLR browser comes to mind.
Syncing will take everyone's effort, though. For better or worse.
I dont really understand the idea behind the stream with multiple games.
Picture-in-picture comes to mind, or if everyone has their own screen and you want to tie them together like an old school splitscreen game.
 
Video source plugin would work. But like i said, it will be a nightmare to sync it up. If you can live with 1-2sec its possible, but if you want perfect sync for multiple cameras or game sources, you have to do it via LAN in one room with 1 PC capturing all the stuff.
 
Back
Top