There is no time limit for how long you can stream on Twitch, but a single broadcast can't be more than 48 hours.