I record. Render. Then upload. You can try a different recorder; I just started using OBS (open broadcaster software); was using Action!
the video I dont render has a tendancy to be more pixelated then if I render it.