Question / Help Simultaneous broadcasting to multiple streams

OM26R

Member
Hi, everyone!
I stream via OBS Studio, but now I need to make the different bitrate of the same stream on different stream services. For example, I need to stream 10K bitrate on Youtube and 5k on Twitch. How can I do this with OBS?

I've tried the Xsplit, it works fine, but Xsplit is shit because it has no noise gate (only Xsplit Broadcaster has) and no noise suppression (only Xsplit Gamecaster has). So I have no 2 useful noise suppression feature in 1 app. Also, It has no opportunity to record the video with different audio channels as OBS can.

Also, I'll try the Wirecast, but something telling me that it will be the same shit. As far, as I know it has no opportunity to record different audio channels and I can't find any noise suppression settings.

Also, I've tried restream.io - this is laggy service with simultaneous broadcasting to multiple streams with different bitrate service which costs like new Lamborgini.

So, the OBS is the best app for me now, but I can't figure out how to solve my task. Any thoughts, guy?
 
If you have a system that's powerful enough to do 2 different encodes, and an internet connection fast enough to stream at 15,000kbps+:
1. You can run NginX and configure OBS to stream to it, and have it push your streams out to Youtube and Twitch.
2. Buy/License the Wowza Server (which does the same thing as NginX and a whole lot more and has a nice interface, manual, and support team) and use that.

OBS at this time cannot do multi-destination streaming (unless you muck around in the settings->Output->Advanced->recording->FFMPEG output area) so you'll need a 3rd party add-on/solution (as in the ones listed above).
 
thank you for the reply
1. I've tried to make Nginx and I could do encoding (for example my PC can handle the Xsplit with the same task but I can't understand how to make 2 different encodes cause I still have only 1 copy of OBS on another end which receives the signal from 1st OBS. I mean another OBS can't make 2 encodes also.
the only way I can imagine is - use OBS, send the signal on another PC with Xsplit which will encode this signal and record and make noise suppression by the 1st PC
2. I saw it. And the pricing I need is about 500 bucks (150 hours of streaming, because 50 hours not enough for 1 month, maybe) - and it costs, like, a half of nice PC for encoding )))
 
For Wowza they have a monthly software-only rental option that runs around $75/m (from what I remember). You supply the hardware.

As to the NginX workflow, there are many different ways you could do it. I will give you an example of only one:

1. OBS is set to the Youtube compression setting and set to stream to NginX (can be running on the same computer if you have enough horsepower).
2. NginX forwards stream to Youtube.
3. NginX recompresses the stream for the Twitch settings.
4. NginX sends the recompressed stream to Twitch.

Fairly straight-forward if you break it down into the logical steps/processes.
 
I open a second window of OBS when I want to stream to an additional service. The second window operates independently of the first window. In that way I can stream to Facebook and Twitter simultaneously, without any external app...
 
I open a second window of OBS when I want to stream to an additional service. The second window operates independently of the first window. In that way I can stream to Facebook and Twitter simultaneously, without any external app...
that does not work at all for high quality streams
 
So hypothetical question/suggestion, I personally have a second pc to stream. it is a dual xeon x5680 system (12 core 24 threads). Do you guys think it is beneficial to run a virtual machine on it to run multiple OBS's? Or would just opening multiple instances work just fine? running one instance at the medium preset only uses ~25% of the cpu(s).
 
Running multiple instances is a pain. in order to stream to multiple platforms, you have to reconfigure the settings each time you go to stream.
 
No that are all terrible ideas, they don't work or if they work the result will be far worse than what nginx with ffmpeg would achieve.
For basic setup you can use this tutorials.
https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/
or
https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04

Nginx works for most people, but it never did to me. I installed on my windows PC ( in 2 of them, indeed ), my OBS connects to the server, but for unknown reasons, the server speed to output servers like youtube, Facebook is almost zero Kbytes, while I have a 300Mbps internet connection, and I broadcast fluently with OBS itself without any problems. I wish it works, because I need to broadcast to 2 or 3 services at the same time.
 
Nginx - is only server, is not reencoder for streams, only have stream.
For reencoding use ffmpeg + nginx.
It's very easy:
run nginx (for windows or linux), remember about correct configuration file.

Prepare batch file:
ffmpeg -i rtmp://localhost/live/mymainstream -c copy -f flv rtmp://a.rtmp.youtube.com/live2/YOUR_YOUTUBE_KEY
or
ffmpeg -i rtmp://localhost/live/mymainstream -s 1280x720 -c:v libx264 -v:b 3000k -c:a copy -f flv rtmps://live-api-s.facebook.com:443/rtmp/YOUR_FACEBOOK_KEY
or any other services.

In OBS put address nginx server, after start stream manual run batch file with ffmpeg command, enjoy stream on any platform.
 
Hi, everyone!
I stream via OBS Studio, but now I need to make the different bitrate of the same stream on different stream services. For example, I need to stream 10K bitrate on Youtube and 5k on Twitch. How can I do this with OBS?

I've tried the Xsplit, it works fine, but Xsplit is shit because it has no noise gate (only Xsplit Broadcaster has) and no noise suppression (only Xsplit Gamecaster has). So I have no 2 useful noise suppression feature in 1 app. Also, It has no opportunity to record the video with different audio channels as OBS can.

Also, I'll try the Wirecast, but something telling me that it will be the same shit. As far, as I know it has no opportunity to record different audio channels and I can't find any noise suppression settings.

Also, I've tried restream.io - this is laggy service with simultaneous broadcasting to multiple streams with different bitrate service which costs like new Lamborgini.

So, the OBS is the best app for me now, but I can't figure out how to solve my task. Any thoughts, guy?

You could run a main OBS instance, and send the output via NDI to another instance ( OBS portable mode ) and this second OBS can be configured to stream the way you want for a second destination, a different bitrate, etc. If not enough, you can run a third instance of a portable OBS and send to a third destination, as long as you have the CPU power and resources to do that.
 
You could run a main OBS instance, and send the output via NDI to another instance ( OBS portable mode ) and this second OBS can be configured to stream the way you want for a second destination, a different bitrate, etc. If not enough, you can run a third instance of a portable OBS and send to a third destination, as long as you have the CPU power and resources to do that.
2 years passed away, but ok, thanks for the help. I use NDI for 2nd instance of OBS, but NDI adds some shit to quality. As I don't have another way for multi-streaming so I use NDI and spoil a bit an overall quality.
 
2 years passed away, but ok, thanks for the help. I use NDI for 2nd instance of OBS, but NDI adds some shit to quality. As I don't have another way for multi-streaming so I use NDI and spoil a bit an overall quality.

Two years ? Unfortunately, I only saw it yesterday, that's why I answered only then.
 
Back
Top