IPTV involves delivering audiovisual and other content over an IP-based network like the internet. For an IPTV service to work, the provider must obtain programming rights, encode the content, and distribute it over their network using sufficient bandwidth. Customers need a set-top box or other device to access the content through the provider's user interface, which typically includes an electronic program guide.