Effective Utilization of User-Contributed Resources in Peer-Assisted Video-on-Demand Systems HONGYANG LI, Research Intern at University of Victoria, Victoria,

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

謝文婷 SocialTube: P2P-assisted Video Sharing in Online Social Networks Authors: Ze Li ; Haiying Shen ; Hailang Wang ; Guoxin Liu ; Jin Li.
Efficient Information Retrieval for Ranked Queries in Cost-Effective Cloud Environments Presenter: Qin Liu a,b Joint work with Chiu C. Tan b, Jie Wu b,
Speaker: Li-Wei Wu Advisor: Dr. Kai-Wei Ke 1.  Introduction  Coolstreaming  Proposed system  Simulation  Conclusion  Reference 2.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
Mohamed Hefeeda Analysis of Peer-Assisted Video-on- Demand Systems with Scalable Video Streams Mohamed Hefeeda (Joint work with Kianoosh Mokhtarian) 22.
View-Upload Decoupling: A Redesign of Multi-Channel P2P Video Systems Keith Ross Polytechnic Institute of NYU.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Application of Live Video Streaming over GRID and Cloud infrastructures Speaker : 吳靖緯 MA0G IEEE 11th International Conference on Computer.
COEN 445 Communication Networks and Protocols Lab 4
Cloud Download : Using Cloud Utilities to Achieve High-quality Content Distribution for Unpopular Videos Yan Huang, Tencent Research, Shanghai, China Zhenhua.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Chien-Hao Chien, Shun-Yun Hu, Jehn-Ruey Jiang Adaptive Computing and Networking (ACN) Laboratory Department of Computer Science and Information Engineering.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada End-to-End Secure Delivery of Scalable Video Streams Mohamed Hefeeda (Joint.
An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University.
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
1 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
Hybrid Video Downloading / Streaming over peer-to-peer network Yufeng Shan and Shivkumar Kalyanaraman Multimedia and Expo, ICME '03. Proceedings.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
A New Broadcasting Technique for An Adaptive Hybrid Data Delivery in Wireless Mobile Network Environment JungHwan Oh, Kien A. Hua, and Kiran Prabhakara.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
CUHK Analysis of Movie Replication and Benefits of Coding in P2P VoD Yipeng Zhou Aug 29, 2012.
Some recent work on P2P content distribution Based on joint work with Yan Huang (PPLive), YP Zhou, Tom Fu, John Lui (CUHK) August 2008 Dah Ming Chiu Chinese.
Fundamentals of Python: From First Programs Through Data Structures
Can Internet Video-on-Demand Be Profitable? SIGCOMM 2007 Cheng Huang (Microsoft Research), Jin Li (Microsoft Research), Keith W. Ross (Polytechnic University)
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
Page 18/25/2015 CSE 40373/60373: Multimedia Systems CSE 4/60373: Multimedia Systems  Outline for today  32: Y.-F. Chen, Y. Huang, R. Jana, H. Jiang,
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
By: Joel Rodriguez.  International student from Mexico  Delicias, Chihuahua Mexico  Spanish  Sports and Music.
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.
Can Internet VoD be Profitable? Cheng Huang (MSR), Jin Li (MSR), Keith W. Ross (NY Polytechnique)
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
DIS Multimedia Productions Video On Demand March 14th 9:30-10:15 AM.
An Analysis of Chaining Protocols for Video-on-Demand J.-F. Pâris University of Houston Thomas Schwarz, S. J. Universidad Católica del Uruguay.
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
INFOCOM, 2007 Chen Bin Kuo ( ) Young J. Won ( ) DPNM Lab.
Tracker-based Peer Selection using ALTO Map Information draft-yang-tracker-peer-selection-00 Y. Richard Yang Richard Alimi, Ye Wang, David Zhang, Kai Lee.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Bit Torrent A good or a bad?. Common methods of transferring files in the internet: Client-Server Model Peer-to-Peer Network.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
BASS Application Sharing System Omer Boyaci September 10,
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 8 Omar Meqdadi Department of Computer Science and Software Engineering University of.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Computer Systems Week 14: Memory Management Amanda Oddie.
WSV Problem Background 3. Accelerated Protocols and Workloads 4. Deployment and Management 2. BranchCache Solution Modes 5. BranchCache Protocols.
SocialTube: P2P-assisted Video Sharing in Online Social Networks
2: Application Layer 1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April.
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
1 Statistical Modeling and Analysis of P2P Replication to Support Vod Service zyp Infocom, 2011, Shanghai.
SocialVoD: a Social Feature-based P2P System Wei Chang, and Jie Wu Presenter: En Wang Temple University, PA, USA IEEE ICPP, September, Beijing, China1.
Cooperative Mobile Live Streaming Considering Neighbor Reception SPEAKER: BO-YU HUANG ADVISOR: DR. HO-TING WU 2015/10/15 1.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Simulation case studies J.-F. Pâris University of Houston.
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
Geethanjali College Of Engineering and Technology Cheeryal( V), Keesara ( M), Ranga Reddy District. I I Internal Guide Mrs.CH.V.Anupama Assistant Professor.
Application and Desktop Sharing
Accelerating Peer-to-Peer Networks for Video Streaming
ECE 4450:427/527 - Computer Networks Spring 2017
Presentation transcript:

Effective Utilization of User-Contributed Resources in Peer-Assisted Video-on-Demand Systems HONGYANG LI, Research Intern at University of Victoria, Victoria, BC, Canada – Under the Supervision of Dr. Pan and Le From Dalian University of Technology, Liaoning, China

Effective Utilization of User-Contributed Resources in PA-VoD Systems Project Background Computer Networks – Peer to Peer(P2P) Network Each peer(computer) acts as a client/server for others; Allows shared access to various resources; No need for a central server; Requires every peer to use the same or a compatible program; FOR RESOURCE SHARING ! Peer-assisted video-on-demand (PA-VoD) systems VoD System vs. Live Streaming ? VoD Enables you to create a library of your own videos - watch it anytime, any content CACHE MANAGEMENT Two options of VoD: streaming video on demand; downloadable VOD

Effective Utilization of User-Contributed Resources in PA-VoD Systems Model and Algorithms Two categories in the system: HD or SD users. r S =500MKbps; r H =1000 Each peer holds a different uploadLimit, 400, 500, 800. While downloadLimit is infinite. Peer has a fixed cache size of 1GB, which can store 1 HD movie or 2 SD movies(512M). Movie-(Group Segment, 512)-Segment(64Kb)-Block(1Kb) Descriptions and Assumptions …… Playback point SD For a SD movie, 16*512*64Kb = 512M HD HD, 32*512*64Kb = 1G Seg 1: 3: 403 Seg 1: 3: 402 Seg 6: 5: 38 Seg 6: 5: 39 1Kb One block (pack) …… Seg 1: 3: 404 Seg 1: 3: 418 lastPointer Local Cache Window (size = 15segs) Time Old Principals for being a Helper: a.Must watch a SD segment now; why? b.Must have HD contents. Principals for being a Helper: a.Must watch a SD segment now; why? b.Must have HD contents. a.A HD viewer will never be a helper; b.A SD viewer who has NO HD contents can’t neither.

Effective Utilization of User-Contributed Resources in PA-VoD Systems Model and Algorithms Assume a typical SD chain: Inner-chain Help Peer 4 P2 P13P Two things must keep in mind: Cache Management; Bandwidth Allocation After peers on the chain are satisfied, a inter-chain help is launched.

Effective Utilization of User-Contributed Resources in PA-VoD Systems Model and Algorithms Assume a typical SD chain: 100 Inner-chain Help Peer 4 P2 P13P Two things must keep in mind: Cache Management; Bandwidth Allocation After peers on the chain are satisfied, a inter-chain help is launched. Inter-chain Help P25 P1 P50P HD chain: (first inner help also) From the SERVER, a peer who has infinite uploadLimit and any contents. In this case, SBC = = 700MKps Any questions now? Any questions now?

Effective Utilization of User-Contributed Resources in PA-VoD Systems Model and Algorithms Two fatal shortcomings of the previous model : a.HD viewers can only ask CERTAIN helpers, because of content bottleneck. b.Global info of the system is unknown(This is a distributed network, in real world), so getting the full chain list is not feasible. Solutions: a. Use Substream 1. b. Each peer only gets 5-10 neighbor peers’ information. (code design) 1 “View-Upload Decoupling: A Redesign of Multi-Channel P2P Video Systems”, Di Wu, Chao Liang, Yong Liu and Keith Ross. INFOCOM, 2009 …………… Local Cache Time Old SD SEGS HD SEGS Ss1 Ss2 Divide every HD seg into 8 parts, each Substream size= 8Kb* numOfSeg Divide every HD seg into 8 parts, each Substream size= 8Kb* numOfSeg Each helper can help any HD viewer if it has abundant bandwidth within a movie channel! Each helper can help any HD viewer if it has abundant bandwidth within a movie channel! …… Ss8 S1 S4 S3 S2 S5

Effective Utilization of User-Contributed Resources in PA-VoD Systems P1 makes a ‘RR’ package and P2 receives the msg. Through receiveManager, call self.replyToAskRate(ip, port, rate) function. P2 sends ‘CP’ package back to P1, and P1 calls replyToRateOffered fun. If the offered-rate is over 64(Kb), start connection; else, stop connection. Once connected, send segment, data management and update peerlist. Peer 1: Peer 2: 1. RR Tools: Python, Matlab and PlanetLab 2. CP 3. SC Send seg Leaky Bucket Recv Msg And Update PL DATA Socket, Multi-Thread, Network programming, classes, Object-oriented programming!

Effective Utilization of User-Contributed Resources in PA-VoD Systems Tools: Python, Matlab and PlanetLab Playback: Plays movie if segment is available Codes Block Diagram + The above chart is made by Tushar, modified by Francis Connection: Connects two peers according to recvMan order.

Effective Utilization of User-Contributed Resources in PA-VoD Systems Tools: Python, Matlab and PlanetLab peer.py – the main thread and beginning of all files.

Effective Utilization of User-Contributed Resources in PA-VoD Systems Tools: Python, Matlab and PlanetLab receiveManager.py – Receive request packets from other peers and execute corresponding functions based on msgtype.

Effective Utilization of User-Contributed Resources in PA-VoD Systems Tools: Python, Matlab and PlanetLab packetMaker.py - Make packets for different requests. def makeHearBeatMessage(self): …… pack = struct.pack('!6s2sHHHHH', 'ECS404', 'HB', 8, watchingMovie, …, helpSeg) return pack How to unpack them? In the receiveManager.py! checkpack, addr = self.peer.s.recvfrom(1024) msgdata = checkpack[10:10+msglen] watchingMovie = struct.unpack('!H',msgdata[0:2])[0] watchingSeg = struct.unpack('!H',msgdata[2:4])[0] typemsglenmsgdata ‘ECS404’‘HB’8 watching Movie watching Seg help Movie help Seg

Effective Utilization of User-Contributed Resources in PA-VoD Systems Related and Future Work To do list: Modify the codes and deploy the files on PlanetLab; Simulation results(bandwidth efficiency, SBC, etc.) Try different models. And a few more thanks… HOMEPAGE (FOR FUN): AND I stick to the webb!!haha :D