It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
I'm looking for a way to play a single player game and let my friends watch. How best to do this?

Never done this before so I have no idea what software or ways of doing this are best.

Playing on an ultrawide monitor though if it matters.
Post edited October 16, 2021 by temps
No posts in this topic were marked as the solution yet. If you can help, add your reply
You can try OBS - https://obsproject.com/
avatar
temps: I'm looking for a way to play a single player game and let my friends watch. How best to do this?
Invite them at your house !
I think Discord can do that, if it's just for a few friends, nop need to use a streaming platform like twitch.
You can use discord and have a group voice chat with you streaming or you can do it via a group chat on a server.
avatar
temps: Never done this before so I have no idea what software or ways of doing this are best.

Playing on an ultrawide monitor though if it matters.
Hmmm. What resolution are you planning on working with?

Not only that bitrates are going to be a big point. To stream you need to keep the load off your CPU which means you'll be doing ultra fast profile (Produces fast output, but very badly compressed so takes like 4x-8x the bandwidth). So you'd have to adjust to compensate depending on the type of game. I've successfully streamed quite well FTL on lower bitrates and it looked great, but then a smaller 800x600 Sacred and it looked like utter crap and after seeing the output i was terribly sorry i even showed that not knowing what it looked like.

Depending on the resolution you may not be able to stream sufficiently. Personally i'd say above 720p and it is most likely not streamable. That or you will have to sacrifice fps, so instead of a high FPS you may end up with say 15-20 at tops. But it really depends on the rig, the video card, the resolution and the bandwidth of your upload.

Lastly you'll probably have to stream to a service that will mirror your output to other people. So youtube or twitch.tv or something, they will give you a key and specific stuff to input in your program which will identify you and make it work, though you'll still be like 3-30 seconds ahead of anything you stream so don't expect it to be like a live call.
avatar
temps: Never done this before so I have no idea what software or ways of doing this are best.

Playing on an ultrawide monitor though if it matters.
avatar
rtcvb32: Hmmm. What resolution are you planning on working with?
3440x1440 ultrawide.
AMD Ryzen 5 5600X CPU
EVGA RTX 3070 GPU
32 GB RAM
Post edited October 18, 2021 by temps
avatar
rtcvb32: Hmmm. What resolution are you planning on working with?
avatar
temps: 3440x1440 ultrawide.
AMD Ryzen 5 5600X CPU
EVGA RTX 3070 GPU
32 GB RAM
Fun fun... If you try OBS or other, do a test run for say 5-10 minutes, where you write to file rather than stream and then you can look over the quality. But at that size... I'd say 10Mbit/s, maybe 30Mbit.

I'm sure your CPU won't handle it, not at 30 or 60fps (unless it's a simple game)

So does your GPU support it? (NVENC or similar)

Looking at NewEgg it says the card has 7th gen encoder and 5th gen decoder... So you'd have to configure it to do that. Which will take out from how much you can output because it's going to be busy, but at the same time it shouldn't tax your main computer much.

So... give it a try i guess.
Attachments:
Post edited October 18, 2021 by rtcvb32
I’m using ffmpeg:
ffmpeg -video_size 1680x1050 -framerate 30 -f x11grab -i "$DISPLAY" -f pulse -i 0 -c:v libx264 -preset veryfast -c:a libopus -ac 2 /some/path/to/output-stream.mkv
The output is in some indexable directory served by an HTTP server, in my case nginx.

The big advantage of this method is that the stream can be watched both while it is generated, or afterwards. And you can navigate through it, including pausing/rewinding.