YouTube generally has more ad revenue opportunities than Twitch, but Twitch offers more direct ways for streamers to earn money through subscriptions and donations. On Twitch, you have to be a huge creator to make a ton of money. On the other hand, smaller YouTubers can make a decent living from their ad revenue alone.