Distributed Scheduling for Scalable P2P Video Streaming with Network Coding