Peer-Assisted On-Demand Streaming: Characterizing Demands and Optimizing Supplies | IEEE Journals & Magazine | IEEE Xplore