CLive: Cloud-Assisted P2P Live Streaming