22
Video Streaming Over Content Centric Networking: Experimental Studies On PlanetLab Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto Computer Science and Engineering Waseda University Speaker: Yu Wang

Video Streaming Over Content Centric Networking: Experimental Studies On PlanetLab Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto Computer

Embed Size (px)

Citation preview

Video Streaming Over Content Centric Networking:

Experimental Studies On PlanetLab

Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto

Computer Science and EngineeringWaseda UniversitySpeaker: Yu Wang

Contents

2

Background and Introduction

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

Background: Host-based Communication

Host-based

Communication

Content-based

Communication

Where ?

What ?

3

● Internet architecture○ Routing and Transport protocols (TCP/IP)○ Host-based communication

But users actually focus on content they wish to receive, rather than its location.So traffic on the Internet can be attributed to content-oriented service

Background: Today’s CDN and P2P

Origin

Server

user

user

user

user

user

user

Origin

Server

user

user

user

user

user

user

CDN Server

4

● Current network has no ability to leverage caching at the network level

● Resources sharing between different CDNs is not possible● P2P may lead to expensive inefficient traffic across providers

IP-based communication without CDN IP-based communication with CDN

Concerns

Introduction: Content Centric Networking

Email WWW Phone ...

SMTP HTTP RTP ...

TCP UDP ...

IP

Ethernet PPP ...

CSMA async sonet ...

Copper Fiber ...

Browser Chat ...

File Stream ...

Security

Content Chunks

Strategy

IP UDP P2P ...

Copper Fiber ...

Universal

component

5

● In Content Centric Networking (CCN), the universal component of network stack is moved from IP to chunks of named content (no IP)

● CCN Message Types

○ Interest: used to request data○ Data (Content Object): used

to supply data

CCN router

CCN router

Interest

Data

ClientOrigin Client

Introduction: Content Centric Networking

named data

chunk (segment)

chunk + header

consumerproducer

Interest

Content

ccnx:/myvideo/<version>/%00%01

ccnx:/myvideo/<version>/%00%02

ccnx:/myvideo/<version>/%00%03...

ccnx:/myvideo/<version>/%00%01/<digest>

ccnx:/myvideo/<version>/%00%02/<digest>

ccnx:/myvideo/<version>/%00%03/<digest>

Segment number

...

6

● Interest message○ indentify a chunk of data to retrieve specifically○ provide a name prefix to specify the collection of data

Introduction: Content Centric Networking

7

CCN node in the path caches and sends content to end users

requesting the same contents

Network load and delivery delay can be reduced

Additional cache server is unnecessary

Users can directly retrieve data from cache if available

Studies on several aspects of CCN (e.g., routing, caching) are still necessary

interest Content Object

Contents

8

Background and Introduction

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

Related Work:CCN Video Streaming

Campus network

CCN

routerInternet

Video

provider

9

H. Xu et al.* conduct experiments of CCN video streaming on Android clients using CCNx software

The results of experiments demonstrate the advantages of CCN video streaming in terms of bandwidth utilization and delay optimization*

* H. Xu, Z. Chen, R. Chen, and J. Cao, “Live Streaming with Content Centric Networking”, Proc. ICNDC 2012, Oct. 2012.

Contents

10

Background and Introductino

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

Video Streaming over CCN: Experiments on PlanetLab

USA nodes

Internet

Japan nodes

Local machine

stdin

stdout

Singapore node

vlc player

Sweden node

UDP

Source of content

11

Stream bit-rate and video quality can be observed

Video file is received using ccncatchunks

Video file is chopped into multiple chunks

and transmitted using ccnsendchunks

VLC media player is used to play the video

We examine three aspects (i.e., overlay path, chunk size, adaptive bit-rate streaming) of video streaming over CCN

Experiments are performed using CCNx on PlanetLab

Video Streaming over CCN: The Effect of Overlay Path

Source at Japan

Client at USA Client at Singapore

Client at Sweden

InterestInterestInterest

Source at Japan

Client at USA Client at Sweden

Client at Singpapore

InterestInterestInterest

12

(1) Chain topology

Streaming quality depends on the parent node

Video Streaming over CCN: The Effect of Overlay Path

Source at

Japan

Client at

USA

Client at

Singapore

Client at

Sweden

InterestInterest

13

(2) Mesh topology

Node in Singapore receives data from the source in Japan which has the shorter response time than other two clients

In the current implementation,

ccn node selects the face which has the shortest response time ccn daemon adjusts the predicted time for a response of content

the time is decreased if content is received within the previous predicted value, and increased if not

Contents

14

Background and Introduction

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

15

● 3 PlanetLab nodes (Source: Japan, Receiver: USA, Singapore)● Data chunk sizes : 1024, 2048, 8192 bytes

USA node

Singapore node

Streaming quality can be

improved

When chunk size is increased, the number of produced segments

and total overhead decrease

Video Streaming over CCN: The Effect of Chunk Size

Contents

16

Background and Introduction

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

Video Streaming over CCN:Adaptive Video Streaming with MPEG-DASH

MPD

Delivery

DASH media

presentation

preparation

DASH segment

delivery

function

DASH client

MPD

Segments

Media Presentation Description

Local host

located in Japan

PlanetLab node

Repository contains

description file

encoded video files

Interest

.mpd, .mp4, .m4s files

Internet

ccndccndVLC player

performs rate

adaptation

17

● Media is partitioned into multiple segments

● A media presentation description (MPD) is created at a server

● When a client downloads a MPD file, segments can be downloaded consequently according to the specification

Overview of MPEG-DASH

Experiment on CCN & MPEG-DASH

Video Streaming over CCN:Adaptive Video Streaming with MPEG-DASH

Representation bit-rate

300 | 500 | 1000 | 3000 kbps

Segment size 5 seconds

0 5 10 15 20 25 30 35 400

0.5

1

1.5

2

2.5

Time (s)

Rat

e (M

bps)

Estimated Throughput

Representation Bit-rate

18

● Source is located in Germany● Receiver is located in Japan

● Source is located in USA (Bandwidth = 1 Mbps)

● Receiver is located in Japan

0 5 10 15 20 25 30 35 400

0.5

1

1.5

2

2.5

Time (s)

Rat

e (M

bps)

Estimated Throughput

Representation Bit-rate

DASH Encoder Configuration

Representation bit-rate is selected according to estimated throughput

Representation bit-rate is selected according to estimated throughput

Video Streaming over CCN:Adaptive Video Streaming with MPEG-DASH

19

● Source is located in Japan

● Receiver is located in Japan

● Source is located in USA

● Receiver is located in Japan

Video Streaming over CCN:Adaptive Video Streaming with MPEG-DASH

0

5

10

15

20

25

30

1 2 3 4 5 6 7 8

Video Segment

Tim

e to

rec

eive

all

C

on

ten

t O

bje

cts

(s)

0

5

10

15

20

25

30

1 2 3 4 5 6 7 8Video Segment

Tim

e to

rec

eive

all

C

on

ten

t O

bje

cts

(s)

20

● Delay of Receipt of Content Objects

Source is located in Germany

Source is located in USA

Time required for receiving all Content Objects of each DASH’s

video segments is greater than the segment duration (5 s)

Non-smooth video playback

In the current implementation, the size of chunks stored in the repository cannot be specified

Challenge

● Increasing the size of Content Object

● Increasing playout buffering delay● Increasing the window size

Expected solutions

Contents

21

Background and Introduction

Related Work

Video Streaming over Content Centric Networking: Experimental Studies on PlanetLab Effect of Overlay Path Effect of Chunk Size Adaptive Video Streaming with MPEG-DASH

Conclusion

Conclusion

22

The change from IP to CCN requires studies on several aspects

Some works demonstrate the advantages of CCN video streaming in terms of bandwidth utilization and delay optimization

We have presented the implementation experiments to explore other important factors of video streaming over CCN

● The results of experiments using CCNx on PlanetLab show that

○ the overlay path affects the streaming quality

○ increasing the size of data chunk improves the streaming quality

○ adaptive bit-rate streaming can be achieved with MPEG-DASH

We will study a method to reduce the delay to receive Content Objects of MPEG-DASH video segments in order to improve the playback quality

Future work