In England we would use "spectator" at an event and "viewer" watching a TV.
A viewer watching TV is called "telespectator" in Romanian. I guess the word's origin is pretty self-explanatory.