Jose Tortola
Member
Hello everybody.
I'm new here, so let me first of all say hi and thank you all for all the information that I found in this forum. And also excuse me, English is not my first language, so I will definetly make some grammar and spelling mistakes.
I'm new not only here but also in streaming, so after reading tons of threads here and playing a little with OBS Studio, I think I got some points but also I have some doubts. So I invoke your knowledge and help to understand and plan my streaming configuration.
I have no issue (yet) so no log file to include. I just want to understand crystal clear some options, what to look for and what to expect for my build when streaming. So I'll try to write down here my own brainstorm from what I've learned so far (with my questions and doubts coloured in red):
I play almost every single game in 4K >60fps with all their in-game graphic settings maxed out, HDR when the game has the option. In a 4K HDR10 single-monitor setup.
Sometimes I need to find a custom SLI profile to achieve that because of the lack of SLI profiles for some games. But this PC do a really decent job to achive that resolution, FPS and settings, in a lot of games as BF1 it goes up to >100 fps. I don't use V-Sync, so my GPUs are the more stressed component in the PC, with the CPU having some spare power.
I'm not planning to use a camera. I just want to stream the game and a web browser source to display Streamlabs layers (in order to show some customization with username, stream alerts and all that).
And I want to stream it on Twitch at 1080p 60fps, 6000kbps bitrate.
And that will make my stream buffer for possible viewers without a good internet connection. But I don't care about that. According to the last Speedtest.net global index report, in my country (where there is the most large group of targeted viewers) the average fixed broadband download speed is 96.3 Mbps, and the average mobile download speed is 32.9 Mbps, so viewer's bandwidth doesn't seem to be a problem. My Internet bandwidth doesn't seem to be a problem either. So I would like to show the maximum image quality in the stream.
I know I must forget about HDR while streaming. It's something really sad... but no streaming service has an option for it as far as I know, the required bandwidth would be insane, and HDR displays are a overpriced niche today... so no point in streaming HDR.
And streaming in Twitch makes me forget also about streaming 4K. Some time ago, I did some streaming in YouTube in 4K directly from Nvidia Shadowplay, and I think that YouTube allowed viewers to reduce the resolution to adjust their required bandwidth and to fit their screens. But Twitch bitrate and resolution limits are what they are, and I'm new there, so my viewers will have to receive my stream at same resolution and FPS that I will use.
That set my target in 1080p, 60fps, 6000kbps bitrate streaming to try to show the maximum image quality as I'm playing the game.
I know it will impact directly in my PC performance and reduce the quantity of possible viewers. But there are tons of people streaming, I think that everyone needs to be somekind different to have something to show to that possible viewers. And I love to play every game at the maximum graphic quality, detailed image and maxed graphic setting, even knowing that none of that is necessary to enjoy a game but for me it adds more pleasure to gaming. So I would like to show that image that I really enjoy to all my possible viewers.
So, 1080p 60fps 6000kbps bitrate is not negotiable as far as my PC can maintain that stream while maintaining a good quality game performance.
If you have read everything, thank you very very much, I know i wrote too much. But I'm a totally noob and I really want to understand and be sure of what I'm planning.
Maybe this brainstorm and your help could be helpful to people in a similar situation as I am now, so thank in advance for your attention and your help.
I'm new here, so let me first of all say hi and thank you all for all the information that I found in this forum. And also excuse me, English is not my first language, so I will definetly make some grammar and spelling mistakes.
I'm new not only here but also in streaming, so after reading tons of threads here and playing a little with OBS Studio, I think I got some points but also I have some doubts. So I invoke your knowledge and help to understand and plan my streaming configuration.
I have no issue (yet) so no log file to include. I just want to understand crystal clear some options, what to look for and what to expect for my build when streaming. So I'll try to write down here my own brainstorm from what I've learned so far (with my questions and doubts coloured in red):
- Beginning with my current setup:
I play almost every single game in 4K >60fps with all their in-game graphic settings maxed out, HDR when the game has the option. In a 4K HDR10 single-monitor setup.
Sometimes I need to find a custom SLI profile to achieve that because of the lack of SLI profiles for some games. But this PC do a really decent job to achive that resolution, FPS and settings, in a lot of games as BF1 it goes up to >100 fps. I don't use V-Sync, so my GPUs are the more stressed component in the PC, with the CPU having some spare power.
- What I would like to do:
I'm not planning to use a camera. I just want to stream the game and a web browser source to display Streamlabs layers (in order to show some customization with username, stream alerts and all that).
And I want to stream it on Twitch at 1080p 60fps, 6000kbps bitrate.
- And that's what I know about streaming so far:
And that will make my stream buffer for possible viewers without a good internet connection. But I don't care about that. According to the last Speedtest.net global index report, in my country (where there is the most large group of targeted viewers) the average fixed broadband download speed is 96.3 Mbps, and the average mobile download speed is 32.9 Mbps, so viewer's bandwidth doesn't seem to be a problem. My Internet bandwidth doesn't seem to be a problem either. So I would like to show the maximum image quality in the stream.
I know I must forget about HDR while streaming. It's something really sad... but no streaming service has an option for it as far as I know, the required bandwidth would be insane, and HDR displays are a overpriced niche today... so no point in streaming HDR.
And streaming in Twitch makes me forget also about streaming 4K. Some time ago, I did some streaming in YouTube in 4K directly from Nvidia Shadowplay, and I think that YouTube allowed viewers to reduce the resolution to adjust their required bandwidth and to fit their screens. But Twitch bitrate and resolution limits are what they are, and I'm new there, so my viewers will have to receive my stream at same resolution and FPS that I will use.
That set my target in 1080p, 60fps, 6000kbps bitrate streaming to try to show the maximum image quality as I'm playing the game.
I know it will impact directly in my PC performance and reduce the quantity of possible viewers. But there are tons of people streaming, I think that everyone needs to be somekind different to have something to show to that possible viewers. And I love to play every game at the maximum graphic quality, detailed image and maxed graphic setting, even knowing that none of that is necessary to enjoy a game but for me it adds more pleasure to gaming. So I would like to show that image that I really enjoy to all my possible viewers.
So, 1080p 60fps 6000kbps bitrate is not negotiable as far as my PC can maintain that stream while maintaining a good quality game performance.
- How to achieve that 1080p, 60fps and 6000kbps stream from my PC:
- First of all, I need to re-scale the game's image, as I play in 4K and I want to stream 1080p.
The best way to do it stream-wise is setting my game's resolution to 1080p, that will also add a lot of spare power in my GPUs to do stream rendering... but that would be the last option to me, because I want to play the game the way I like to play it, not only stream it.
Then, I need to rescale the image at some point within OBS Studio. There are three possible ways to do that, right?.
- In a scene, when I add game capture as source, I can rescale that source from 4K to 1080.
- In OBS settings -> Video, I can set the scaled resolution to 1080.
- In OBS settings -> Output, streaming tab, I can set to rescale output to 1080.
- In OBS settings -> Video, I can set the scaled resolution to 1080.
I've read here, that the flow is Source scale => Video scale => Output scale, with sideo scale done in the GPU before eoncoder so it's much more efficient that output scale.
How is "source rescale" efficiency?. I undesrtand that it is also done before sources are laid out on the canvas, so it's done in the GPU as "video escale", right?. So, performance-wise, do they have same impact?, and same image quality?.
I would like to maintain the best image quality with the rescale but without costing too much performance, that's why I prefer to use GPU to rescale. I know that setting the rescale in source scale or video scale will set my maximum output video to 1080, for streaming and also for recording. But I'm planning everything for streaming, when I want to record 4K gameplays to upload them to YouTube, I'll use another settings.
By scaling in game capture to 1080, I think I will be able to use also 1080 web browser sources to insert Streamlabs 1080 lawyers. Everything in a 1080 canvas.
If I use 4K canvas and scale video to 1080, I'll need to use 4K web browser sources to fit the game capture's 4K without up-scaling the web browser sources, right?. I'm afraid that up-scaling web source graphics will show a worse image than down-scaling game capture. And also a 4K canvas will consume some more power to be processed, right?.
And also talking about game capture, I saw that there is a "SLI capture mode (beta)". I've read here that activating "Multi adapter compatibility" will be far less efficient, does SLI capture mode have the same problem?. As I play in a PC with SLI, I do not want OBS Studio to capture only half of my frames, the ones rendered in only one of the two GPUs I'm using, so do I need to activate SLI capture mode?, what would be the difference between activating it or not?.
With all that, I was planning setting a game capture source rescaled to 1080p with SLI capture mode (beta) enabled, canvas size of 1080p and output resolution of 1080p. Would it be alright?, is there any other way to the rescale better / more efficient?.
2. With a proper 1080p output, I need to encode it to be sent to Twitch.
As GPUs take the heaviest load from my PC while playing games (both with 95% - 100% load), I thought that it woulud be more efficient if the encoder work is done by my CPU.
I see no point in setting my stream encode to NVENC instead of x264 if I have to lower my game settings in order to leave more GPU power to OBS Studio. I would like to maintaint the game's graphic settings as higher as I can... So I understand that I need to encode with x264, right?.
Also, I've read that NVENC can be more efficient but will have less quality at lower bitrates. So, ¿x264 should show a better image at 6000kbps?.
I understand that it will depend on the preset chosed, and that preset will obviously impact directly in the CPU performance. I don't want to loose game's FPS and stutter because loading too much my CPU. Heat is not a problem as everything is custom watercooled. So, what preset do you think / recomend to have the best balance between quality and load?.
With all that, I was planning a x264, 6000kbps bitrate, fast preset. Would it be alright?, is there any other way to show a better image without exceding my PC performance?.
And that's all about my stream's drawing board.If you have read everything, thank you very very much, I know i wrote too much. But I'm a totally noob and I really want to understand and be sure of what I'm planning.
Maybe this brainstorm and your help could be helpful to people in a similar situation as I am now, so thank in advance for your attention and your help.