簡易檢索 / 詳目顯示

研究生: 游允帥
Yu, Yun-Shuai
論文名稱: 應用於點對點影音串流之播放進度感知的群播樹
P2PVR: A Playback Offset Aware Multicast Tree for P2P Streaming
指導教授: 謝錫堃
Shieh, Ce-Kuen
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 67
中文關鍵詞: 樹狀架構點對點串流
外文關鍵詞: tree-based, peer-to-peer, streaming
相關次數: 點閱:109下載:6
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 現今人們已經提出許多種以樹狀架構為基礎的點對點群播疊蓋式網路來提供影音串流服務。然而,當影音串流服務是應用於範圍廣大且多變的環境(如:網際網路)時,要如何減輕串流伺服器的負擔依舊是個嚴峻的挑戰。因此,本篇博士論文提出一個新的點對點影音串流系統,稱作點對點式個人視訊錄影機(P2PVR),來有效率地提供包含VCR功能的視訊服務。在我們提出的系統架構裡,使用者收看視訊的設備會共同建構出一個播放進度感知的群播樹,來促使播放進度相近的使用者可以互相交換影音資料。此外,我們也設計了一個半分散式的諮詢服務。當使用者想要找尋出擁有他(她)所想要之資料的使用者時,該諮詢服務會協助該使用者去找尋目標使用者位於群播樹中的可能位置,避開目標使用者不可能出現的位置。我們在行星實驗室(PlanetLab)平台上以實驗方式實際測試本系統的效能。其結果顯示,本系統即使在多變的網路環境中,依然可以大幅減輕影音串流伺服器的負擔且提供不錯的收看品質,同時本系統所造成的初始延遲和控制訊息花費也很低。我們也使用模擬的方式來評估本系統的效能。模擬數據顯示本系統可以建構一個短且寬的群播樹來散佈即時影音視訊。

    Tree-based peer-to-peer multicast overlays have been widely proposed for the provision of video streaming services. However, alleviating the server load in large-scale, dynamic environments such as the Internet remains a major challenge. Accordingly, this dissertation proposes a new peer-to-peer video streaming system, designated as peer-to-peer personal video recorder (P2PVR), which facilitates essential VCR functions in an efficient manner. In the proposed architecture, the peers are organized into a playback offset aware tree-based overlay, in which they share streaming data with other peers having a similar playback offset. In addition, a semi-decentralized directory service is developed to assist peers in searching only those parts of the tree known to contain eligible parent nodes, i.e. nodes which possess the expected streaming data. The performance of P2PVR is evaluated by performing a series of experiments on PlanetLab platform. The results show that P2PVR yields a significant reduction in the server stream stress and achieves a reasonably low playback discontinuity under dynamic network conditions whilst simultaneously granting a low control overhead and startup latency. We also evaluate the proposed approach through simulation. The simulation results have indicated that P2PVR can construct a short and wide multicast tree for live streaming.

    摘要 I Abstract III 誌謝 V Contents VI Tables IX Figures X Chapter 1 Introduction 1 1.1 Introduction 1 1.2 Motivation 3 1.3 Contribution 5 1.4 Organization of the dissertation 6 Chapter 2 Related work 7 2.1 On-demand streaming approach 7 2.1.1 P2Cast 9 2.1.2 P2VoD 12 2.1.3 Network coding approach 15 2.2 Live streaming approach 16 Chapter 3 P2PVR approach 18 3.1 P2PVR system overview 19 3.2 P2PVR system design 21 3.2.1 On-demand streaming 21 3.2.1.1 On-demand video playback and VCR functions 21 3.2.1.2 Failure recovery and overlay maintenance 24 3.2.2 Live streaming 26 3.2.2.1 Live video playback 26 3.2.2.2 Join procedure 28 3.2.2.3 Maintenance and leave procedures 31 Chapter 4 Implementation 32 4.1 P2PVR peer design 33 4.2 Detailed message flow 34 4.3 Peer buffer design 36 Chapter 5 Performance evaluation 37 5.1 On-demand streaming experiment 37 5.1.1 Evaluation methodology 37 5.1.2 Comparative evaluation results 42 5.1.2.1 Performance Evaluation in Stable Environment 42 5.1.2.1.1 Stream Stress 42 5.1.2.1.2 Playback discontinuity 45 5.1.2.1.3 Control overhead 46 5.1.2.1.4 Startup latency 47 5.1.2.2 Performance evaluation in dynamic environment 49 5.1.2.2.1 Failure recovery 49 5.1.2.2.2 Seek operation 53 5.1.2.3 Effects of system parameters on P2PVR performance 56 5.1.2.4 Discussion 58 5.2 Live streaming experiment 60 Chapter 6 Conclusion 61 Bibliography 62 Biography 67

    [1] K. Hua, Y. Cai, and S. Sheu, “Patching: A multicast technique for true video-on-demand services,” in Proc. of ACM Multimedia, Sep. 1998.
    [2] L. Gao and D. Towsley, “Threshold-based multicast for continuous media delivery,” IEEE Transactions on Multimedia, Volume 3, Issue 4, pp. 405-414, Dec. 2001.
    [3] A. Hu, “Video-on-demand broadcasting protocols: A comprehensive study,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Apr. 2001.
    [4] A. Mahanti, D. Eager, M. Vernon, and D. Sundaram-Stukel, “Scalable on-demand media streaming with packet loss recovery,” IEEE/ACM Transactions on Networking, Volume 11, Issue 2, pp. 195-210, Apr. 2003.
    [5] S. Acharya and B. Smith, “Middle man: A video caching proxy server,” in Proc. of International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Jun. 2000.
    [6] R. Rejaie, H. Yu, M. Handley, and D. Estrin, “Multimedia proxy caching mechanism for quality adaptive streaming applications in the internet,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Apr. 2000.
    [7] Y. Chae, K. Guo, M. Buddhikot, S. Suri, and E. Zegura, “Silo, rainbow, and caching token: Schemes for scalable fault tolerant stream caching,” IEEE Journal on Selected Areas in Communications on Internet Proxy Services, Volume 20, Issue 7, pp. 1328-1344, Sep. 2002.
    [8] X. Zhang, M. Bradshaw, Y. Guo, B. Wang, J. Kurose, P. Shenoy, and D. Towsley, “Amps: A flexible, scalable proxy testbed for implementing streaming services,” Proc. of International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Jun. 2004.
    [9] J. Liu, B. Li, Sanjay Rao, and H. Zhang, “Opportunities and challenges of peer-to-peer Internet video broadcast,” IEEE Special Issue on Recent Advances in Distributed Multimedia Communications, Volume 96, Issue 1, pp. 11-24, Jan. 2007.
    [10] Y. Guo, K. Suh, J. Kurose, and D. Towsley, “P2Cast: Peer-to-peer patching scheme for VoD service,” in Proc. of International Conference on World Wide Web (WWW), May 2003.
    [11] Y. Guo, K. Suh, J. Kurose, and D. Towsley, “P2Cast: Peer-to-peer patching for video on demand service,” Multimedia Tools and Applications, Volume 33, Issue 2, pp. 109-129, May 2007
    [12] T.T. Do, K.A. Hua, and M.A. Tantaoui, “P2VoD: Providing fault tolerant video-on-demand streaming in peer-to-peer environment,” in Proc. of IEEE International Conference on Communications (ICC), Jun. 2004.
    [13] T.T. Do, K.A. Hua, and M.A. Tantaoui, “Robust video-on-demand streaming in peer-to-peer environments,” Computer Communications, Volume 31, Issue 3, pp. 506-519, Feb. 2008.
    [14] R. Zhang, A.R. Butt, and Y.C. Hu, “Topology-aware peer-to-peer on-demand streaming,” in Proc. of the International IFIP Networking Conference (NETWORKING), May 2005.
    [15] Y. Guo, K. Suh, J. Kurose, and D. Towsley, “DirectStream: A directory-based peer-to-peer video streaming service,” Computer Communications Volume 31, Issue 3, pp. 520-536, Feb. 2008.
    [16] Y. He and Y. Liu, “VOVO: VCR-oriented video-on-demand in large-scale peer-to-peer networks,” IEEE Transactions on Parallel and Distributed Systems, volume 20, Issue 4, pp. 528-539, Apr. 2009.
    [17] V. N. Padmanabhan, H. J. Wang, P.A. Chou, and K. Sripanidkulchai, “Distributing streaming media content using cooperative networking,” in Proc. of International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), May 2002.
    [18] H. Deshpande, M. Bawa, and H. Garcia-Molina, “Streaming live media over a peer-to-peer network,” Stanford Database Group Technical Report (2001-30), Aug. 2001.
    [19] Yoid. <http://www.isi.edu/div7/yoid/>
    [20] Y.-H. Chu, S.G. Rao, S. Seshan, and H. Zhang, “A case for end system multicast,” IEEE Journal on Selected Areas in Communications, Volume 20, Issue 8, pp. 1456-1471, Oct. 2002.
    [21] S. Banerjee, B. Bhattacharjee, and C. Kommareddy, “Scalable application layer multicast,” Computer Communication Review, Volume 32, Issue 4, Oct. 2002.
    [22] D. Tran, K. Hua, and T. Do, “ZIGZAG: An efficient peer-topeer scheme for media streaming,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Apr. 2003.
    [23] M. Castro, P. Druschel, A.-M. Kermarrec, A. Nandi, A. Rowstron, and A. Singh, “Splitstream: High-bandwidth multicast in cooperative environments,” in Proc. of ACM Symposium on Operating Systems Principles (SOSP), Oct. 2003.
    [24] Y. Cai, Member and J. Zhou, “An overlay subscription network for live Internet TV broadcast,” IEEE Transactions on Knowledge and Data Engineering, Volume 18, Issue 12, pp. 1711-1720, Dec. 2006.
    [25] M. Yang and Y. Yang, “Optimal overlay construction on heterogeneous live peer-to-peer streaming systems,” in Proc. of International Conference on Parallel Processing (ICPP), Sep. 2010.
    [26] M. Zhou, and J. Liu, “Tree-assisted gossiping for overlay video distribution,” Multimedia Tools and Applications, Volume 29, Issue 3, pp. 211-232, Jun. 2006.
    [27] B. Cheng, H. Jin, and X. Liao, “Supporting VCR functions in P2P VoD services using ring-assisted overlays,” in Proc. of IEEE International Conference on Communications (ICC), Jun. 2007.
    [28] B. Cheng, X. Liu, Z. Zhang, H. Jin, L. Stein, and X. Liao, “Evaluation and optimization of a peer-to-peer video-on-demand system,” Journal of Systems Architecture, Volume 54, Issue 7, pp. 651-663, Jul. 2008.
    [29] W.-P. K. Yiu, X. Jin, and S.-H. G. Chan, “VMesh: Distributed segment storage for peer-to-peer interactive video streaming,” IEEE Journal on Selected Areas in Communications, Volume 25, Issue 9, pp. 1717-1731, Dec. 2007.
    [30] X. Zhang, J.C. Liu, B. Li, and T.-S. P. Yum, “CoolStreaming/DONet: A data-driven overlay network for efficient live media streaming,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Mar. 2005.
    [31] X. Hei, C. Liang, J. Liang, Y. Liu, and K. W. Ross, “A measurement study of a large-scale P2P IPTV system,” IEEE Transactions on Multimedia, Volume. 9, Issue 8, pp. 1672-1687, Dec. 2007.
    [32] PPLive. <http://www.pplive.com>.
    [33] PPStream. <http://www.ppstream.com/>.
    [34] A. Sentinelli, G. Marfia, M. Gerla, L. Kleinrock, and S. Tewari, “Will IPTV ride the peer-to-peer stream?” IEEE Communications Magazine, Volume 45, Issue 6, pp. 86-92, Jun. 2007.
    [35] M. ZHANG, Q. ZHANG, L. Sun, and S. YANG, “Understanding the power of pull-based streaming protocol: Can we do better?” IEEE Journal on Selected Areas in Communications, Volume 25, Issue 8, pp. 1678-1694, Dec. 2007.
    [36] V. Venkatramen, K. Yoshida, and P. Francis, “Chunkyspread: Heterogeneous unstructured tree-based peer-to-peer multicast,” in Proc. of IEEE International Conference on Network Protocol (ICNP), Nov. 2006.
    [37] X. Hei, Y. Liu, and K. W. Ross, “IPTV over P2P streaming networks: the mesh-pull approach,” IEEE Communications Magazine, Volume 46, Issue 2, pp. 86-92, Feb. 2008.
    [38] Y. Huang, T. Z. Fu, D.-M. Chiu, J. C. Lui, and C. Huang, “Challenges, design and analysis of a large-scale P2P-VoD system,” Computer Communication Review, Volume 38, Issue 4, Oct. 2008.
    [39] K. Sripanidkulchai, A. Ganjam, B. Maggs, and H. Zhang, “The feasibility of supporting large-scale live streaming applications with dynamic application end-points,” Computer Communication Review, Volume 34, Issue 4, Oct. 2004.
    [40] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, “SIP: Session Initiation Protocol,” RFC 3261, Jun. 2002. Updated by RFCs 3265, 3853, 4320, 4916, 5393, 5621, 5626, and 5630.
    [41] S. Savage, T. Anderson, A. Aggarwal, D. Becker, N. Cardwell, A. Collins, E. Hoffman, J. Snell, A. Vahdat, G. Voelker, and J. Zahorjan, “Detour: A case for informed Internet routing and transport,” IEEE Micro, Volume 19, Issue 1, pp. 50-59, Jan. 1999.
    [42] PlanetLab. <http://www.planet-lab.org>.
    [43] V.K. Goyal, “Multiple description coding: compression meets the network,” IEEE Signal Processing Magazine, Volume 18, Issue 5, pp. 74-93, Sep. 2001.
    [44] A. Rowstron and P. Druschel, “Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems,” in Proc. of IFIP/ACM International Conference on Distributed Systems Platform (Middleware), Nov. 2001.
    [45] A. Rowstron, A.-M. Kermarrec, M. Castro, and P. Druschel, “Scribe: A large-scale and decentralized application-level multicast infrastructure,” IEEE Journal on Selected Areas in Communications, Volume 20, Issue 8, pp. 100-110, Oct. 2002.
    [46] D. Wang, and J.C. Liu, “A dynamic skip list-based overlay for on-demand media streaming with VCR interactions,” IEEE Transactions on Parallel and Distributed Systems, Volume 19, Issue 4, pp. 503-514, Apr. 2008.
    [47] T. Ho, M. Medard, R. Koetter, D. Karger, M. Effros, J. Shi, and B. Leong, “A random linear network coding approach to multicast,” IEEE Transaction on Information Theory, Volume 52, Issue 10, pp. 4413-4430, Oct. 2006.
    [48] C. Gkantsidis and P. Rodriguez, “Network coding for large scale content distribution,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Mar. 2005.
    [49] Z. Liu, C. Wu, B. Li, and S. Zhao, “UUSee: Large-scale operational on-demand streaming with random network coding,” in Proc. of IEEE International Conference on Computer Communications (INFOCOM), Mar. 2010.
    [50] UUSee. <http://www.uusee.com>.
    [51] A. R. Bharambe, S. G. Rao, V. N. Padmanabhan, S. Seshan, and H. Zhang, “The impact of heterogeneous bandwidth constraints on DHT-based multicast protocols.” in Proc. of International Workshop on Peer-to-Peer Systems (IPTPS), Feb. 2005.
    [52] E. Goldoni and M. Schivi, “End-to-end available bandwidth estimation tools, an experimental comparison,” in Proc. of International Workshop on Traffic Monitoring and Analysis (TMA), Apr. 2010.
    [53] B. Melander, M. Bjorkman, and P. Gunningberg, “A new end-to-end probing and analysis method for estimating bandwidth bottlenecks,” in Proc. of Global Telecommunications, Nov. 2000.
    [54] H.V. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy, A. Venkataramani, “iPlane: An information plane for distributed services,” In Proc. of USENIX Symposium on Operating Systems Design and Implementation (OSDI), Nov. 2006.

    下載圖示 校內:立即公開
    校外:立即公開
    QR CODE