Your edit isn't quite correct - if 100 people in the same building (service group) are watching the same TV channel, there's no bandwidth savings if they're all getting an individual stream. See (http://en.wikipedia.org/wiki/Switched_digital_video) for an example of a hybrid approach.
Also, there are already technologies that know what TVs are displaying.
Also, there are already technologies that know what TVs are displaying.