sorayuki / obs-multi-rtmp

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

Need a choice from which video card the second stream is processed #9

Open Gorrosert opened 4 years ago

Gorrosert commented 4 years ago

Hello! The idea is cool. But I have two video cards. One game, the second for encoding the stream. In the plugin I really need a choice of a video card through which it will work. Because by default it runs on the game-card, but I do not need it.

RockNRollGeek commented 4 years ago

If both of those cards are nvidia, you have no reason to use 2 cards, just use one. The nvenc chip on the card operates separate and independently of the gaming side of it. So if you're using 2 cards in your setup, you're using the gaming side of one card, but not even touching the nvenc chip, and the nvenc chip on the other with the gaming side going to waste. Basically using only 1 card's worth of resources needlessly across 2.

Gorrosert commented 4 years ago

An encoder overload often occurs with one card, and I cannot stream a game with beautiful graphics and high quality settings for a stream. The second video card, in the absence of the ability to assemble a second computer, completely solves this problem. I do not have a top-end video card, 1070, to play and stream to YouTube with an upscale in 1440p, as it requires for a high-quality picture. If you do not need it, it does not mean that everyone does not need it. For me, choosing a video card is as relevant as possible in the plugin.

RockNRollGeek commented 4 years ago

@Gorrosert There's typically no reason to be streaming to youtube in 1440p, this sounds like you're creating your own issues here. If you're using one card properly per what I previously posted, you shouldn't see encoder overload. Encoder overload on that setup sounds like you have it misconfigured. As this is a plugin for streaming to multiple destinations (and should only be used for systems that have the resources to do so anyway), if multiple destinations is what you're trying to accomplish and you're trying to put the encodes on separate cards, then figure out which card is being used when you use the plugin, and then go into obs and have it use the other card as it's main one. The scenario you list is an extreme edge case configuration compared to 99% of streamers, and doesn't seem high prio for a brand new plugin who's just trying to workout bugs/etc in it's first iterations right now.

Gorrosert commented 4 years ago

It’s been known for a couple of years that YouTube, in 1080, gives the viewer 4000 - 6000 bitrates and the picture looks very bad, because the broadcast is transcoded online in very poor quality and the second time in the recording - therefore, after a bit of processing, it’s a little bit better. 1440r gives 10,000 - 12,000 on the stream to the viewer, and therefore many streamers do upscale. Are you generally competent in streaming on YouTube in practice? I think not. If you do not know such an elementary thing. You are normally being asked for a demanded thing. You do not rest much, it shows complete incompetence in the issue of streams.

RockNRollGeek commented 4 years ago

@Gorrosert your petty personal attacks are absolutely uncalled for and have no place here. Not only am I 'generally competent in streaming practices for YouTube', I'm going to let you walk your entire comment back since you clearly weren't aware that not only do I work with major streamers and Fortune 100 companies in the streaming space, but have also worked with YouTube reps directly around streaming as well as with them at the YouTube space here in los angeles, or the fact that I'm a key stakeholder and large contributor to many of the large streaming related groups on facebook and elsewhere.

If you'd like to discuss incompetence, you clearly showed yours in saying:

"in 1080, gives the viewer 4000 - 6000 bitrates and the picture looks very bad, because the broadcast is transcoded online in very poor quality - - 1440r gives 10,000 - 12,000 on the stream to the viewer, and therefore many streamers do upscale."

One is not tied to the other, 1440 doesn't 'give' you 10,000-12,000 bitrate. Even if that were true (it's not, but i'm going to humor you for this example) Gained bitrate is immediately negated by the higher resolution. Fortunately, those 2 things are NOT tied together, and you can choose your bitrate at any resolution. 1080p at 10000 bitrate is going to look better than 1440p at 10000 bitrate because you're trying to compress more data into the same amount of allowed data transmission.

What you're thinking of (maybe? who knows?) is referring to using 1440 to force youtube to use the VP9 encoder (which looks better than avc1 at similar bitrates) if you're a smaller streamer.

Please, for your own sake and to avoid future embarrassment, sit down.

sneakyjoeru commented 4 years ago

YouTube gives higher quality compression for 1440p and 4k streams. Try it for yourself with upscaled 1080p stream. 1440p should be an option.

RockNRollGeek commented 4 years ago

@sneakyjoeru 1440p is an option in the encoder, so for those that actually want to do it, they're already good to go.

(I get that what the other commenter was likely trying to describe (though not what he said) is regarding the fact that pushing 1440 or higher forces's youtube to use the VP9 encoder instead of the avc1 encoder for a stream)

LordDragonus commented 4 years ago

I also would kindly request this feature as there is a limit for NVENC sessions in Nvidias drivers of 3 (since 446.14, was 2) per Chip. Because I have 4 cards in my computer, I could use more sessions simultaneously. (And don't have to patch the drivers.)