On the source switching problem of Peer-to-Peer streaming