A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical.

Slides:



Advertisements
Similar presentations
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Advertisements

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
謝文婷 SocialTube: P2P-assisted Video Sharing in Online Social Networks Authors: Ze Li ; Haiying Shen ; Hailang Wang ; Guoxin Liu ; Jin Li.
1 Mobile IPv6-Based Ad Hoc Networks: Its Development and Application Advisor: Dr. Kai-Wei Ke Speaker: Wei-Ying Huang.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
University of Cincinnati1 Towards A Content-Based Aggregation Network By Shagun Kakkar May 29, 2002.
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
“Scalable and Topologically-aware Application-layer Multicast” Yusung Kim Korea Advanced Institute of Science and Technology.
Chien-Hao Chien, Shun-Yun Hu, Jehn-Ruey Jiang Adaptive Computing and Networking (ACN) Laboratory Department of Computer Science and Information Engineering.
1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University,
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Chien-Hao Chien, Shun-Yun Hu, Jehn-Ruey Jiang Adaptive Computing and Networking (ACN) Laboratory Department of Computer Science and Information Engineering.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
CoolStreaming/DONet: A Data- driven Overlay Network for Peer- to-Peer Live Media Streaming INFOCOM 2005 Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak- Shing.
Efficient, Proximity-Aware Load Balancing for DHT-Based P2P Systems Yingwu Zhu, Yiming Hu Appeared on IEEE Trans. on Parallel and Distributed Systems,
Low-Cost and Reliable Mutual Anonymity Protocol in Peer-to- Peer Networks Li Xiao Zhichen Xu Xiaodong Zhang IEEE Transactions on parallel and distributed.
1March -05 Jiangchuan Liu with Xinyan Zhang, Bo Li, and T.S.P.Yum Infocom 2005 CoolStreaming/DONet: A Data-Driven Overlay Network for Peer-to-Peer Live.
Robust and Efficient Path Diversity in Application-Layer Multicast for Video Streaming Ruixiong Tian, Qian Zhang, Senior Member, IEEE, Zhe Xiang, Yongqiang.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Supporting VCR-like Operations in Derivative Tree-Based P2P Streaming Systems Tianyin Xu, Jianzhong Chen, Wenzhong Li, Sanglu Lu Nanjing University Yang.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Speaker : 童耀民 MA1G Authors: Ze Li Dept. of Electr. & Comput. Eng., Clemson Univ., Clemson, SC, USA Haiying Shen ; Hailang Wang ; Guoxin.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
GreenDelivery: Proactive Content Caching and Push with Energy- Harvesting-based Small Cells IEEE Communications Magazine, 2015 Sheng Zhou, Jie Gong, Zhenyu.
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
ACM NOSSDAV 2007, June 5, 2007 IPTV Experiments and Lessons Learned Panelist: Klara Nahrstedt Panel: Large Scale Peer-to-Peer Streaming & IPTV Technologies.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
Temporal-DHT and its Application in P2P-VoD Systems Abhishek Bhattacharya, Zhenyu Yang & Shiyun Zhang.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
APPLICATION LAYER MULTICASTING
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
SocialTube: P2P-assisted Video Sharing in Online Social Networks
The Key Technologies for a Large-scale Real-time Interactive Video Distribution System 出處 :School of Electronics and Information Engineering 報告人 : 郭宇航.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
SocialVoD: a Social Feature-based P2P System Wei Chang, and Jie Wu Presenter: En Wang Temple University, PA, USA IEEE ICPP, September, Beijing, China1.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Efficient Group Key Management in Wireless LANs Celia Li and Uyen Trang Nguyen Computer Science and Engineering York University.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
An Adaptive Zone-based Storage Architecture for Wireless Sensor Networks Thang Nam Le, Dong Xuan and *Wei Yu Department of Computer Science and Engineering,
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
An overlay for latency gradated multicasting Anwitaman Datta SCE, NTU Singapore Ion Stoica, Mike Franklin EECS, UC Berkeley
Video Caching in Radio Access network: Impact on Delay and Capacity
Network Computing Laboratory ZIGZAG: An Efficient Peer-to-Peer Sch eme for Media Streaming Duc A. Tran Kien A. Hua Tai Do University of Central Florida.
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
Proxy Caching for Peer-to-Peer Live Streaming The International Journal of Computer Networks, 2010 Ke Xu, Ming Zhang, Mingjiang Ye Dept. of Computer Science,
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
Qiong Zhang, Yuke Wang Jason P, Jue 2008
SCOPE: Scalable Consistency in Structured P2P Systems
Peer-to-Peer Streaming: An Hierarchical Approach
Presentation transcript:

A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical and Computer Engineering, Clemson University, USA. Jin Li Principal Researcher managing the Multimedia Communication and Storage Team with Microsoft Research, Redmond, WA, USA. Speaker: Yi-Ting Chen

Outline Introduction –Social-network-Aided efficient liVe strEaming system (SAVE) Design of the SAVE System Performance Evaluation Conclusions 2

Introduction In current P2P live streaming systems, to watch a new channel, a node needs to contact the centralized server in order to join in the channel's overlay. Incurs a large amount of communication overhead on the server. 3

Introduction The current wide coverage of broadband Internet enables users to enjoy live streaming programs smoothly. The increase of channels triggers users' desire of watching multiple channels successively or simultaneously. A typical multichannel interface contains one main view and one or more secondary views. 4

Introduction Most current P2P live streaming systems only allow users to share the stream in one channel. As a node opens more channels, its maintenance cost for overlay connections increases dramatically. The server receives more requests from nodes to join in new channels. Delayed response leads to inefficiency in P2P live streaming systems 5

Related Works 6 P2P live streaming protocols fall into four categories: –Tree-based [21]–[24], –Mesh-based [31]–[32], –Hybrid structure combining both mesh and tree structures –Distributed hash table (DHT)- based structure [20].

Tree-based methods Delivering video content via push mechanism, in which parent nodes forward received chunks to their children. 7 [21] Y. Chu, A. Ganjam, T. Ng, S. Rao, K. Sripanidkulchai, J. Zhang, and H. Zhang, “Early experience with an internet broadcast system based on overlay multicast,” in Proc. USENIX, 2004, p. 12. [22] S. Banerjee, B. Bhattacharjee, and C. Kommareddy, “Scalable application layer multicast,” in Proc. SIGCOMM, 2002, pp. 205–217. [23] Y. Chu, S. Rao, and H. Zhang, “A case for end system multicast,” in Proc. ACM SIGMETRICS, 2000, pp. 1–12. [24] R. Tian, Q. Zhang, Z. Xiang, Y. Xiong, X. Li, and W. Zhu, “Robust and efficient path diversity in application-layer multicast for video streaming,” IEEE Trans. Circuits Syst. Video Technol., vol. 15, no. 8, pp. 961–972, Aug

Mesh-based methods Connecting nodes in a random manner to form a mesh structure. Each node usually serves a number of nodes while also receiving chunks from other nodes. Mesh-based methods are resilient to churn, but generate high overhead by frequent content publishing. 8 [31] L. Massoulie, A. Twig, C. Gkantsidis, and P. Rodriguez, “Randomized decentralized broadcasting algorithms,” in Proc. IEEE INFOCOM, 2007, pp. 1073–1081. [32] F. Picconi and L. Massoulie, “Is there a future for mesh-based live video streaming?,” in Proc. P2P, 2008, pp. 289–298

Distributed hash table (DHT)- based structure 9 [20] H. Shen, Z. Li, and J. Li, “A DHT-aided chunk-driven overlay for scalable and efficient peer-to-peer live streaming,” IEEE Trans. Parallel Distrib. Syst., vol. 24, no. 11, pp. 2125– 2137, Nov

Multichannel P2P Live Streaming Techniques Chen et al. [19] proposed OAZE. Each peer maintains connections to other physically close peers in a certain number of channels, which its associated user is likely to watch. When a node wants to switch to a channel, it tries to find neighbors connecting to the target channel for the switch. 10 [19] Y. Chen, E. Merrer, Z. Li, Y. Liu, and G. Simon, “OAZE: A networkfriendly distributed zapping system for peer-to-peer IPTV,” Comput. Netw., vol. 56, no. 1, pp. 365–377, 2012.

Main Contributions In this paper, we aim to improve the efficiency and scalability of P2P live streaming systems with many users engaging in many successive-channel/ multichannel watching by releasing the load on the centralized server. 11

Social-network-Aided efficient liVe strEaming system (SAVE) The key of its design is the utilization of social network concepts. Two main schemes: –Channel Clustering Scheme –Friendlist Scheme 12

Outline Introduction –Social-network-Aided efficient liVe strEaming system (SAVE) Design of the SAVE System Performance Evaluation Conclusions 13

Overview of the SAVE structure 14

Calculates the channel closeness 15 t(x)t(y) t(x)t(y) Three factors: –1) The age (i.e., freshness) –2) The time period that the node stays in both channels –3) If both the channels are in the node's interested channel list.

Calculates the channel closeness 16 t(x)t(y) t(x)t(y)

Calculates the channel closeness 17

Calculates the channel closeness 18

Channel Clustering Scheme 19 Aim: To generate clusters –The number of intracluster interactions is maximized –The number of intercluster interactions is minimized. 1) Centralized Channel Clustering 2) Decentralized Channel Clustering

Centralized Channel Clustering 20

Decentralized Channel Clustering Aim: Generating and maintaining a stable state for the created clusters –Small sum of intercluster closeness. –Relatively large sum of intracluster channel closeness. 21

Decentralized Channel Clustering 22

Decentralized Channel Clustering 23

Decentralized Channel Clustering 24

Friendlist Construction 25 SAVE requests users to fill their interest tags manually when they initially join in the system and to periodically update their tags.

Similarity 26 is the similarity between their channel lists. is the similarity of their active vectors

Efficient Multichannel Video Streaming 27

Channel-Closeness-Based Chunk-Pushing 28 Xu et al. [50] showed that when the cache used for a channel reaches 660 kB, the cache hit rate nearly reaches 100%. 660/k-chunk cache can be used for a channel not being watched. k is determined so that the time for viewing chunks can cover the time for finding chunk providers to which to connect. [50] K. Xu, M. Zhang, J. Liu, Z. Qin, and M. Ye, “Proxy caching for peerto- peer live streaming,” Comput. Netw., vol. 54, no. 7, pp. 1229–1241, 2010.

Performance Evaluation Used the event-driven simulator PeerSim [17] The P2P live streaming system consists –10000 nodes –100 channels –default video bit rate: 600 kb/s 29 [17] “The PeerSim simulator,” 2013 [Online]. Available:

Performance Evaluation Also built SAVE prototypes on the PlanetLab [18] real-world testbed. –300 online nodes –30 channels Each test lasts for 24 h. 30 [18] “PlanetLab,” [Online]. Available:

Switch Delay and Server Load 31 On PeerSim

Switch Delay and Server Load 32 on the PlanetLab

Effectiveness of the Social Network in SAVE 33 On PeerSim

Effectiveness of the Social Network in Save 34 on the PlanetLab

Impact of friendlist on PeerSim 35

Impact of friendlist on PlanetLab 36

Overhead vs. node churn rate 37

Channel-Closeness-Based Chunk Pushing 38

Channel-Closeness-Based Chunk Pushing 39

Conclusions In this paper, we propose SAVE, a social-network- aided efficient P2P live streaming system. SAVE supports successive and multiple-channel viewing with low switch delay and low server overhead by enhancing the operations of joining and switching channels. 40

Thanks for your listening! 41