I forgot to mention another provider, join.tv. Their site is in German and their program focuses on TV in German language. It is pay-stuff and not really cheap, but you don't need to go into a long term contract. Minimum subscription is one month, no need to cancel - when the month is over, the service is over but easy to re-activate by adding credits for another month. I bought it for the Vancouver Olympics and will most likely buy again for the soccer world cup in South Africa.
Livestream isn't live but delayed some minutes, depending on connection speed. The good thing on that is you don't miss anything on slow connections. However, it can be annoying sometimes if the connection is too slow. Further, all broadcasts of the last seven days can be downloaded or streamed.
The player you have to download and install can be set to English.