A streaming media player turns a TV into a movie theater, computer, and social network by allowing users to watch TV and video on-demand both inside and outside the home. It provides content providers a direct relationship with viewers and allows them to make programming and advertising interactive to generate more revenue and loyalty. Advertisers can also use interactive systems with streaming media players to directly engage with audiences and make advertising more compelling.