I'm going to try and make this a post that links in other information on the internet, but as there are questions I'll do what I can to expand the OP to include necessary information.
This is an example of how I've been "AutoCasting" races lately:
This is another example of someone streaming a "RaceCast" while in VR:
https://www.twitch.tv/videos/463153510
And here's an example of a "Broadcast" with an announcer:
https://www.twitch.tv/videos/472855028
So, you want to stream your Assetto Corsa session, either online, offline, replays, etc. My experience is mostly with streaming league races, so this guide may revolve around that scenario a bit, but the information should apply to other scenarios.
In it's simplest form the only things you really need to stream are a decent network connection, a place to stream (probably Twitch or YouTube), and a method for pushing the streaming (OBS, ShadowPlay, etc).
You can get OBS from here:
https://obsproject.com/
If you don't have a solid/stable network connection there is also the option of capturing the session locally and uploading to YouTube afterwards. For the sake of simplicity I'll refer to streaming in this guide, but the majority of information also applies to capturing.
OBS has guides on their website related to NVenc and x264 encoding options. You can find that information here: https://obsproject.com/forum/resources/categories/guides-general.9/
They also have guides on how to stream to YouTube or Twitch, so you should investigate that information as well. It's not that complicated, but it can take some time to get setup and tested the first time. I mostly use YouTube because I have a YT Premium account, and that's where I watch the vast majority of streaming content, but Twitch is also a great platform if that's your preference.
The 2nd PC that I use for streaming has an i5 6500 running at 4.1Ghz with a GTX 1660 TI using OBS to encode NVenc at 1080p60 at 9000kbps.
One consideration is what audio to include as part of your stream. If you can have a dedicated team of announcers (I think two is optimum), that's probably going to result in the best and most entertaining experience for anyone viewing the stream (either live or on demand). If you don't have dedicated announcers that are available you can choose to include a voice chat channel. This is not a bad option, but it can be hard to get everyone's volume set properly, and any disagreements that happen while "driving in anger" will be immortalized for posterity. If you are "RaceCasting" (streaming your driving perspective) it may be helpful to use Crew Chief to add in some talking. I've been developing an AC app called "Announcer Bot" that automates the announcing, but it's only really able to talk in terms of hard data. The final option is to only include the sounds coming from AC, which may be fine, especially if you have relevant driver and position data being included by overlay apps in AC (like BCast or ACTV).
Announcer Bot is here:
https://www.racedepartment.com/downloads/announcer-bot.28585/
BCast is here:
https://www.assettocorsa.net/forum/index.php?threads/bcast-app-for-broadcasting-v1-12.32536/
ACTV is here:
https://www.racedepartment.com/downloads/actv.7889/
Since racing is a fast-paced activity I'd suggest trying to stream at 60FPS if at all possible. You'll also want to get AC running at a stable 60FPS by either limiting the framerate or using VSync, and also limiting graphical settings as much as needed to ensure the game is not GPU bound during the sessions you'll be capturing.
If you're streaming from OpenVR with OBS you'll want to use this plug-in: https://obsproject.com/forum/resources/openvr-input-plugin.534/
The on-screen images in OpenVR with AC have a fairly strong fish-eye effect, and the Open VR Input Plug-In solves that problem.
If you are planning to stream something important to you, you should do lots of test streaming to work out the bugs before "the big race". There are a multitude of things that can go wrong, and knowing how to deal when them in advance is better than trying to figure it out when the clock is ticking.
If there are any questions about any of this information please let me know.
Cheers,
Esotic
This is an example of how I've been "AutoCasting" races lately:
This is another example of someone streaming a "RaceCast" while in VR:
https://www.twitch.tv/videos/463153510
And here's an example of a "Broadcast" with an announcer:
https://www.twitch.tv/videos/472855028
So, you want to stream your Assetto Corsa session, either online, offline, replays, etc. My experience is mostly with streaming league races, so this guide may revolve around that scenario a bit, but the information should apply to other scenarios.
In it's simplest form the only things you really need to stream are a decent network connection, a place to stream (probably Twitch or YouTube), and a method for pushing the streaming (OBS, ShadowPlay, etc).
You can get OBS from here:
https://obsproject.com/
If you don't have a solid/stable network connection there is also the option of capturing the session locally and uploading to YouTube afterwards. For the sake of simplicity I'll refer to streaming in this guide, but the majority of information also applies to capturing.
OBS has guides on their website related to NVenc and x264 encoding options. You can find that information here: https://obsproject.com/forum/resources/categories/guides-general.9/
They also have guides on how to stream to YouTube or Twitch, so you should investigate that information as well. It's not that complicated, but it can take some time to get setup and tested the first time. I mostly use YouTube because I have a YT Premium account, and that's where I watch the vast majority of streaming content, but Twitch is also a great platform if that's your preference.
The 2nd PC that I use for streaming has an i5 6500 running at 4.1Ghz with a GTX 1660 TI using OBS to encode NVenc at 1080p60 at 9000kbps.
One consideration is what audio to include as part of your stream. If you can have a dedicated team of announcers (I think two is optimum), that's probably going to result in the best and most entertaining experience for anyone viewing the stream (either live or on demand). If you don't have dedicated announcers that are available you can choose to include a voice chat channel. This is not a bad option, but it can be hard to get everyone's volume set properly, and any disagreements that happen while "driving in anger" will be immortalized for posterity. If you are "RaceCasting" (streaming your driving perspective) it may be helpful to use Crew Chief to add in some talking. I've been developing an AC app called "Announcer Bot" that automates the announcing, but it's only really able to talk in terms of hard data. The final option is to only include the sounds coming from AC, which may be fine, especially if you have relevant driver and position data being included by overlay apps in AC (like BCast or ACTV).
Announcer Bot is here:
https://www.racedepartment.com/downloads/announcer-bot.28585/
BCast is here:
https://www.assettocorsa.net/forum/index.php?threads/bcast-app-for-broadcasting-v1-12.32536/
ACTV is here:
https://www.racedepartment.com/downloads/actv.7889/
Since racing is a fast-paced activity I'd suggest trying to stream at 60FPS if at all possible. You'll also want to get AC running at a stable 60FPS by either limiting the framerate or using VSync, and also limiting graphical settings as much as needed to ensure the game is not GPU bound during the sessions you'll be capturing.
If you're streaming from OpenVR with OBS you'll want to use this plug-in: https://obsproject.com/forum/resources/openvr-input-plugin.534/
The on-screen images in OpenVR with AC have a fairly strong fish-eye effect, and the Open VR Input Plug-In solves that problem.
If you are planning to stream something important to you, you should do lots of test streaming to work out the bugs before "the big race". There are a multitude of things that can go wrong, and knowing how to deal when them in advance is better than trying to figure it out when the clock is ticking.
If there are any questions about any of this information please let me know.
Cheers,
Esotic
Last edited: