There's an inherent delay to streaming you can never get around, 7-10 seconds is normal. You're recording data, encoding it, then sending it out to Twitch. Twitch then does the voodoo that they do to distribute it to viewers. The whole process takes a bit of time.
If you're experiencing a delay of over 10 seconds, then there might be a problem somewhere along the line.