Peer-to-peer (P2P) based networks have several desirable features for content distribution, such as low costs, scalability, and fault tolerance. However, they usually fail to provide guarantees for content quality. In order to combine the desired features of classical Content Distribution Networks (CDNs) and P2P based networks, we use a hybrid CDN structure with a P2P streaming protocol. Based on an empirical analysis of BitTorrent and simulations, our design attempts to discourage freeloaders and reduces performance problems due to firewalls by incorporating a proxy based structure. This proxy based structure also makes it possible to incorporate caching, which has often been identified as lacking in P2P networks.