Mirillis action to record, OBS to stream and adobe premiere pro to edit/render.
Thats what I use for my vids. Action and premiere cost money.
For recording you could also use OBS if you want it free. I dont know any good edit/render programs which are free.
There are a ton of recording Programs out there. But I wont cover any others. Action is the best one to record almost lossless with low performance loss.
If you use a nvidia card, you can also use Shadowplay. Sometimes I use it too.
I suggest OBS as well. It can stream, and it can file output. I'm not a student nor do I pirate, so I cannot use expensive software like Premier or Flash, etc.