SonicStream: A Network Coding Based Live P2P Media Streaming System With Rich User Experiences

  • Chen, Xiaogang (School of Computer Science, Fudan University) ;
  • Ren, Ning (School of Computer Science, Fudan University) ;
  • Zhang, Xiaochen (School of Computer Science, Fudan University) ;
  • Wang, Xin (School of Computer Science, Fudan University) ;
  • Zhao, Jin (School of Computer Science, Fudan University)
  • 발행 : 2008.12.31

초록

Recent studies have convinced that network coding can improve the performance of live media streaming in terms of startup delay, resilience to peer dynamics, as well as reduced bandwidth cost on dedicated streaming servers. However, there still exist some strategy drawbacks and neglected problems which need to be further researched. In addition to the commonly used evaluation parameters of the network and user experiences mentioned above, we focus on additional key factors, playback lag and switch lag, which have not been fully explored in previous work. In this paper, we present SonicStream, a novel and fully implemented live peer to peer (P2P) media streaming system with consideration of rich user experiences, including startup delay, playback continuity, playback lag, switch lag, etc. In pursuit of a further enhanced user experience, we revise traditional peer selection/data scheduling methods. Through a series of experimental evaluations and a cautious comparison with the latest similar work $R^2$, the superior performance of SonicStream has been preliminarily verified.

키워드

참고문헌

  1. Y. Tang, L. Sun, M Zhang, S Yang, and Y. Zhong, "Live video streaming service over peer to peer network: Design, implementation and experience", IJCSNS, vol.6, no.3B, Mar. 2006.
  2. D. A. Tran, K. A. Hua, T. T. Do, "A peer-to-peer architecture for media streaming," IEEE J. Sel. Areas commun., vol. 22, no. 1, Jan. 2004.
  3. S. Banerjee, B. Bhattacharjee, and C. Kommareddy, "Scalable application layer multicast," in Proc. ACM SIGCOMM, 2002
  4. D. A. Tran and K. A. Hua, "Zigzag: An efficient peer-to-peer scheme for media streaming," in Proc. IEEE INFOCOM, 2003.
  5. J. Li, P. Chou, and C. Zhang, "Mutualcast: An efficient mechanism for one-to-many content distribution," in Proc. SIGCOMM ASIA, Apr. 2005.
  6. M. Castro, P. Druschel, A. Kermarrec, A. Nandi, A. Rowstron, and A. Singh, "SplitStream: High-bandwidth content distribution in cooperative environments," in Proc. 19th ACM SOSP, 2003.
  7. D. Kostic, A. Rodriguez, J. Albrecht, and A. Vahdat, "Bullet: High bandwidth data dissemination using an overlay mesh," in Proc. 19th ACM Symp. Operating Systems Principles (SOSP), 2003.
  8. V. Venkataraman, P. Francis, and J. Calandrino, "Chunkyspread: Multitree unstructured peer-to-peer multicast," in Proc. the 5th Int. Workshop on Peer-to-Peer Systems, Feb. 2006.
  9. X. Zhang, J. Liu, B. Li, TS. Yum, "CoolStreaming/DONet: A data-driven overlay network for efficient live media streaming," in Proc. IEEE INFOCOM, Mar. 2005.
  10. M Zhang, J. Luo, L. Zhao, and S. Q. Yang, "A peer-to-peer network for live media streaming-using a push-pull approach," in Proc.MM2005, Nov. 6-11, 2005.
  11. X. Liao, H. Jin, Y. Liu, L. M. Ni, and D. Deng, "Anysee: Scalable live streaming service based on inter-overlay optimization," in Proc. IEEE INFOCOM, Apr. 2006.
  12. R. Ahlswede, N. Cai, S.-Y. R. Li, and W. Yeung, "Network information flow," In Proc. IEEE Trans. Inf. Theory, vol. 46, no. 4, pp. 1204-1216, Apr. 2000. https://doi.org/10.1109/18.850663
  13. P. A. Chou, Y. Wu, and K. Jain, "Practical network coding," in Proc. 41st Annu. Allerton Conf. Commun., Control, and Comput., Monticello, IL, Oct. 2003.
  14. Z. Li, B. Li, D. Jiang, and L. C. Lau, "On achieving optimal throughput with network coding," in Proc. IEEE INFOCOM, vol. 3, Miami, FL,Mar. 2005, pp. 2184-2194.
  15. J. Guo, Y. Zhu, and B. Li, "Codedstream: Live media streaming with overlay coded multicast," in Proc. SPIE/ACM Conf. Multimedia Computing and Networking, 2004.
  16. Y. Liu, Y. Peng, W. Dou, and B. Guo, "Network coding for peer-to-peer live media streaming," in Proc. fifth Int. Conf. GCC, 2006.