Try twitch tv too...you can stream online and record at the same time, then upload you tube. Why not make some cash real time as well ;-)
as for recording from my experience (used to be professional player) fraps is the best but prepare to have a BIG hard drive and a good card so you make sure it doesnt mess with your fps, especially if you stream where the better quality the more subscribers.