sorayuki / obs-multi-rtmp

OBS複数サイト同時配信プラグイン
https://sorayuki.github.io/obs-multi-rtmp/
GNU General Public License v2.0
3.47k stars 483 forks source link

Start all at once #17

Open stormyjw opened 4 years ago

stormyjw commented 4 years ago

I am attempting to send 3 bitrates of a stream to a single server. (high, medium and low quality). My stream provider allows it, but all of the streams have to be started simultaneously in order for their ingest server to process the video.

When it all works properly, the stream will a user to pick a quality level based on their bandwidth.

Can an option be set in the plugin to "select all" to start? Or it could also be that ALL outputs start when the start button is pushed in the main OBS controls Here is an explanation of what I am trying to accomplish. https://support.streammonkey.com/en/articles/741455-stream-multiple-bitrates-to-the-platform

Thank you for your work!

RockNRollGeek commented 4 years ago

No where in what you linked says that you have to start all simultaneously. Additionally, even if you could start sending all at exactly the same time, they still wouldn't actually hit stream monkey's end simultaneously, the packets for each stream would still hit the receiver at various times and not in perfect sync due to the nature of packet transport over the internet.

stormyjw commented 4 years ago

Stream Monkey wants me to pay $600 for Wirecast software from Telestream because it has this exact feature. I can create multiple streams with Wirecast and simply click "Start Broadcast" and they all work with Stream Monkey.

This plugin shows that I am broadcasting all 3 bitrates and Stream Monkey's player even shows that there are 3 bitrates available, but there is no change when I switch between feeds.

Here is a link from Stream Monkey about using Multiple Bitrates with Wirecast. I am clearly not communicating my situation properly, maybe this link will give more explanation than I am able to. https://supportbeta.streammonkey.com/en/articles/2905715-wirecast-setup

RockNRollGeek commented 4 years ago

This plugin will allow you to do just that as is right now, just start your stream, and click start on each additional bitrate you set up and want to stream. A 'start all' button doesn't fix or do anything here, just start each and it'll work fine as long as you configured each stream per the proper settings.

Additionally, it may be worth looking into another platform for your content, most of the major streaming platforms have had built in transcoding of various bitrates for years now so that you don't need to send multiple streams, just send the highest quality one and they transcode to lower bitrates for audiences as needed.

stormyjw commented 4 years ago

Stream Monkey offers live transcoding as an upgrade to their service. Other than MBR, I really like their storage an playback options.

The solution ended up being to set the main stream output to something other than Stream Monkey. In OBS settings I have youtube setup. It doesn't even actually have to connect. Then I created three outputs in the plugin. They all work properly when I have it set this way. We are a church in a rural area and we have a few viewers with low-bandwidth mobile connections and then other viewers with fiber-to-the-home. It's great to not have to sacrifice quality for the upper 80% of viewers in order to keep the lower 20% connected.

Thanks for the plugin!

RockNRollGeek commented 4 years ago

Out of curiosity, @stormyjw why not just stream to youtube in that situation, which provides automatic free transcoding?

stormyjw commented 4 years ago

A couple of reasons.

  1. We didn't want ads anywhere near our content. Especially anything we couldn't control on "related content".
  2. White label player. We drive people to our site and don't want another company's name plastered on our site.
  3. live human support. Even though we are a small church, we consider the stream mission-critical. I need a human available instantly if something goes wrong. You can see our video setup at https://www.newlifeeckley.com/live
sorayuki commented 4 years ago

It's hard for me to adjust the UI controls of QScrollArea, QWidget and QGridLayout to work together. It may take some time for me to learn how to layout the controls to add startall/stopall buttons.

stormyjw commented 4 years ago

The plugin is working manually for me now, so it doesn't have to be a top priority at all. Thank you again for an incredibly useful plugin!

Jeremy Weathers

On Sun, May 31, 2020 at 11:24 AM sorayuki notifications@github.com wrote:

It's hard for me to adjust the UI controls of QScrollArea, QWidget and QGridLayout to work together. It may take some time for me to learn how to layout the controls to add startall/stopall buttons.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/sorayuki/obs-multi-rtmp/issues/17#issuecomment-636501396, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKHVIMR4IH5FDWTSKZV2YTLRUKHDFANCNFSM4NEKDCFA .

-- Jeremy Weathers Stormy Productions 1015 W. 1st Ave Yuma, CO 80759 (970) 630-5886 www.StormyProductions.tv

TroyKomodo commented 3 years ago

Although the other guy is absolutely wrong and its super weird. This feature would be a good implementation for convenience. Where one button starts and stops all streaming.

RockNRollGeek commented 3 years ago

@TroyDota who/what is wrong, exactly?

TroyKomodo commented 3 years ago

Oh the statement on needing it to be simultaneous so that the server can detect all 3.

RaymiiOrg commented 3 years ago

I would like the regular obs start stream button to be able to start all streams in the multi plugin. I have a few technicians that do streaming and with more steps there is more change that they make mistakes. Which is why I'm now using a local rtmp server but that is a hassle to setup and maintain.

evstigneew commented 2 years ago

Its done by last update.

CortexReaver commented 1 year ago

"Start all at once" in the plugin itself seems nice, but It rather nice to have an ability to automatically start all your outputs when you hit "Start Streaming" in OBS interface itself.

kilroy98 commented 1 year ago

"Start all at once" in the plugin itself seems nice, but It rather nice to have an ability to automatically start all your outputs when you hit "Start Streaming" in OBS interface itself.

For that you have "Sync start with OBS" option.

CortexReaver commented 1 year ago

Oh I see, nvm then. Although I'll try to suggest a different take on the interface. Smth like this:

07-09-2023 214515 Autostart is a toggle button