No, it is not at all necessary to charge anything from your viewers to stream live video on Twitch. You can just ask for donations so that you can cover the expenses of the internet service providers and other hardware devices used in streaming the video.