Upload
debra-rose-fletcher
View
216
Download
0
Tags:
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