Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient...

16
1 Efficient Sub-stream Encoding and Transmission for P2P Video on Demand Efficient Sub Efficient Sub - - Stream Encoding and Stream Encoding and Transmission for P2P Video on Demand Transmission for P2P Video on Demand Zhengye Liu Yanming Shen Shivendra Panwar Keith W. Ross Yao Wang Polytechnic University, Brooklyn, NY, USA

Transcript of Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient...

Page 1: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

1Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Efficient SubEfficient Sub--Stream Encoding and Stream Encoding and Transmission for P2P Video on DemandTransmission for P2P Video on Demand

Zhengye LiuYanming Shen

Shivendra PanwarKeith W. RossYao Wang

Polytechnic University, Brooklyn, NY, USA

Page 2: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

2Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

OutlineOutline

• Motivation

• P2P VoD system

• Sub-stream encoding and transmission

• Demo

• Conclusion

Page 3: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

3Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

MotivationMotivation

• Video-on-demand services – Youtube, MSN video, google video,…

– Content distribution networks (CDNs)

• P2P live streaming systems – PPLive, PPStream, UUSee, Coolstreaming,…

– Support thousands of users simultaneously

Page 4: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

4Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

P2P P2P VoDVoD SystemSystem

• Multiple video architecture– Extension of CDNs: Peers act as video servers

– Contribute storage in addition to bandwidth

– Help with each other with stored videos

Page 5: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

5Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Proposed System with Multiple SubProposed System with Multiple Sub--Streams Streams

In this illustration, two simultaneous streaming sessions are requested from node 4 and node 5. The system initially selects nodes 2 and 3 to serve node 4’s request, and select nodes 4 and 1 to serve node 5’s request. After Node 2 goes down, the system finds node 6 as a replacement

Page 6: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

6Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

MultiMulti--Stream Coding SchemesStream Coding Schemes

(a) Layered coding (b) MDC

(c) Ideal scheme

– Compare schemes (a), (b)

– Design (c)

Page 7: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

7Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Benefit of Using Layered Coding/MDCBenefit of Using Layered Coding/MDC

• Adaptive to the long-term bandwidth fluctuation due to peer churn– Uplink bandwidth fluctuation

– Received video quality adapts to the available uplink bandwidth

• Robust to peer failure/disconnection– One supplier failure only affects one/several sub-stream(s)

– Video quality will not be impaired seriously

Page 8: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

8Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

PushPush--Pull Delivery with Layered CodingPull Delivery with Layered Coding

• Store all layers of a video

• Push-pull fashion for layer delivery

• Storage consumed for one video: RM

Page 9: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

9Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Minimum Storage Used to Achieve Minimum Storage Used to Achieve the Ideal Schemethe Ideal Scheme

• Can we reduce the consumed storage?

• The minimum storage: R+R/2+,…,+R/M≈ R ln(M)

Page 10: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

10Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

RS CodingRS Coding

RS (8,2) coding for Layer 2

Any two received chunks can recover the original two chunks

Page 11: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

11Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

RS Coding Instead of ReplicatingRS Coding Instead of Replicating

RS (8,k) coding, k=1,2,3,4

Page 12: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

12Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

RedundancyRedundancy--Free Transmission Based on Free Transmission Based on PushPush--Pull ArchitecturePull Architecture

• A receiver schedules the chunks that should be delivered (Pull)• A supplier pushes the chunks based on the schedule (Push)

R

Page 13: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

13Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Features of Proposed SchemeFeatures of Proposed Scheme

• Ideal Scheme– Equal importance (like MDC)

– Redundancy free transmission (like Layered coding)

• Minimum storage consumed– R ln(M) vs. RM

• M=4, 2.08R vs. 4R, save about 50%

• M=32, 3.47R vs. 32R, save about 89%

Page 14: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

14Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

DemoDemo

• Encode a video into 4 layers

• The rate of each layer is 80 kbps

• Use the most recent SVC codec, JSVM

Page 15: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

15Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Conclusion and OnConclusion and On--Going WorkGoing Work

• Conclusion– Propose a P2P VoD system with multiple sub-streams

– Propose a redundancy-free transmission scheme based on a push-pull architecture

• On-going work– Apply scalable video coding on P2P video live streaming, e.g., to provide incentives

Page 16: Efficient Sub -Stream Encoding and Transmission for P2P Video … · 2007. 6. 15. · Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 3 Motivation • Video-on-demand

16Efficient Sub-stream Encoding and Transmission for P2P Video on Demand

Thanks!Thanks!