SlideShare une entreprise Scribd logo
1  sur  33
P2P streaming with LT codes: a
prototype experimentation
Andrea Magnetto, Rossano Gaeta, Marco Grangetto, Matteo
Sereno
Università degli Studi di TORINO
Dipartimento di Informatica
Corso Svizzera 185
10149 Torino
first.last@di.unito.it
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Motivations
• Real-time multicast over P2P
network is promising
application
– startup delay, latency, security, ISP
friendliness
• Coding techniques can
improve the efficiency of
content distribution
M. Wang, B. Li, “R2: Random push with random
network coding in live p2p streaming”, IEEE
JSAC, Dec. 2007.
W. Chuan, B. Li, ”rStream: resilient and optimal p2p
streaming with rateless codes”, IEEE Trans. on
Parallel and Distributed Systems, Jan. 2008
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Motivations
• Rateless codes
– LT codes, Raptor codes
– Packet level coding by
simple XOR
– Random coded packets
are generated on the fly
(rateless)
– Optimal (asymptotically
zero overhead)
– Low complexity
encoder/decoder
M. Luby, “LT codes”, IEEE Symp. on
Foundations of Computer Science,
2002
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
LT codes
• Source packets:
• j-th coded packet:
• Encoder:
– Randomly select the coded packet degree d according to the
Robust Soliton Distribution (RSD)
– Randomly chose d packets for XOR
• Decoder:
– Buffers coded packets
– Search for a degree 1 packet (it corresponds to a source
packet) and cancel it from all involved packet equations
– Efficient Gaussian elimination based decoding
V.Bioglio, R.Gaeta, M.Grangetto, M.Sereno, “On the fly Gaussian elimination for
LT codes”, IEEE Communications Letters, Dec. 2009ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
LT codes applications
• Data dissemination with rateless
codes is well suited for broadcasting
(3GPP MBMS, DVB-H)
• Application to overlay networks
– not straightforward
– connections with network coding
– yields PROs and CONs
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
LT codes & overlay networks
• LT codes for overlay networks
– Simple push
approach for data
distribution
– Does not require
content
reconciliation
– Robustness to peer
churning and losses
– Additional
complexity & mem.
– coding may
introduce additional
delay
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Starting from our previous work this
paper presents the development and
evaluation of a live P2P streaming
application based on LT codes
R.Gaeta, M.Grangetto, M.Sereno,
“Rateless codes network coding for
simple and efficient P2P streaming”,
IEEE ICME, 2009
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture
• video is organized in a sequence of
chunks
– independently decodable video units
– composed of the video packets corresponding to a
GOP encoded by the AVC/H.264 encoder
– each chunk is coded using LT codes
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture
• LT codes rise tolerance to packet loss
– UDP based
– TFRC used to control sending rates
• LT code introduce delays (chunk
coding only after complete decoding)
– Early coded packet relaying (lesson learned from
our previous work)
– To avoid loops of duplicated coded packets
 Coded packets are relayed only once
 Bloom filter (32 bits, 3 hash functions in the header of
each coded packet) to store the path already followed
 Currently under submission a work extending these
policies avoiding the need for Bloom filters
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : overlay layer
• goal: to form the logical network
• the cast: tracker, video server, peer
– The part played by the tracker
 store the addresses of the peers
 respond to peers requests
– The part played by the video server
 accept connection requests up to a maximum number
 deliver packets of LT coded chunks to its neighbors
– The part played by the peer
 contact the tracker
 get a random subset of peers
 send a contact message to all peers returned by the
tracker
 send keep-alive messages to neighbors and tracker
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : overlay layer
• a peer is removed from the neighbor
list
– it does not send keep-alive messages for some
time
– it sends an explicit quit message
• maximum number of neighbors
– refuse additional connection requests
• minimum number of neighbors
– contact the tracker for more neighbors
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : content distribution layer
• goal: maximize upload bandwidth
utilization and minimize duplicated
packets
– dynamic buffer to store chunks
– chunks are ordered according to their sequence
number (Bfirst and Blast)
• state of a chunk (peer internal)
– empty, partially decoded, decoded
• state of a chunk (to advertize)
– Interested, not interested
• decoded chunks trigger STOP CHUNK
messages
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : content distribution layer
• a peer keeps a buffer map for each
neighbor
– binary representation of useful chunks
• algorithm to keep track of useful chunks
• a peer removes a chunk from B when
– it is not useful for all of its neighbors (info from buffer
maps)
– the player has already consumed it
– if it is the eldest then Bfirst is incremented
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : content distribution layer
• coded packets are pushed to a subset of
neighbors (the enabled set)
– it is periodically refreshed
– cardinality of the enabled set is dynamically adapted
depending on the upload bandwidth
– strategy is borrowed from BitTorrent (worst enabled
replaced by a random peer, etc.) but …..
– … ranking criterion is novel
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : content distribution layer
• Upload bandwidth is fully utilized when pushing
fresh coded packet obtained from decoded
chunks
– on the contrary, a coded packet of a partially decoded
chunk can be shared only once thus limiting the
outgoing throughput
– decoding time of a peer DT, defined as the highest
sequence number of the chunks in B whose state is
decoded, minus the number of partially decoded
chunks in B
– maximum when it has already decoded the most recent
chunk without partially decoded chunks before it
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : content distribution layer
• lead index (LI) defined as the difference between
the peer DT and the average DT in its
neighborhood (estimated from the buffer maps)
• The leaders are peers whose upload capacity at
least doubles the video bitrate and whose LI is
larger than a predefined threshold
• The remaining are termed followers
– Leaders rank neighbors based on their LI (other leaders
are preferred)
– Followers rank neighbors based on the number of
coded packets uploaded in the last 20 s (tit-for-tat)
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : video buffer layer
• goal: to select the decoded chunks in B to
be forwarded to the player
– The player is started for the first time when the number of decoded
chunks in a row reaches a threshold
– decoded chunks are periodically sent to the player
• buffering
– if the number of decoded chunks in B falls below a threshold
– until the number of decoded chunks exceeds a threshold
• dropping
– LI is used to detect if a peer is experiencing a high decoding delay
compared to its neighbors.
– if LI is below a negative threshold the eldest partially decoded
chunk in B is dropped (STOP CHUNK messages to the neighbors)
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Toro Verde architecture : video buffer layer
• SVC where different video layers are
conveyed by separated chunks
• buffering works as usual by monitoring
only the chunks of the BL
• dropping is applied to EL chunks with
higher priority w.r.t. BL
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Additional Planetlab results
• How to evaluate performance of Toro Verde
– Continuity index (CI)
– Preview delay
– Startup delay
• System parameters
– Video bitrate (in Kbps)
– Video server upload bandwidth (in Kbps)
– Upload bandwidth distribution (yielding the
resource index (RI), i.e., the ratio between the
average upload bandwidth and the video bitrate)
– Arrival and departure patterns
– Number of peers
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Additional Planetlab results
• How to compare Toro Verde against other
proposals?
– BIG problem if prototypes are not freely available!
– Often only simulation studies
– When PlanetLab experiments are conducted full information
on system parameters are unknown or not accessible
– Nevertheless CPU and network congestion are NOT
reproducible
• How to choose Planetlab hosts?
– BIG problem, as well!
– Many unusable hosts (unreachability, bad connection
quality, DNS problems, high CPU load, varying SSH keys,
scarce free disk space)
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Additional Planetlab results
• Video bitrate: 300 kbps
• Video server upload bandwidth: 2
Mbps
• Upload bandwidth distributions
– 256 Kbps 65% 65% 78% 85%
– 384 Kbps 25% 30% 17% 10%
– 1 Mbps 10% 5% 5% 5%
– RI 1.2 1.1 1.05 1.02
• Arrival/departure patterns
– stable
– churning, alternating arrival and departures
– mixed (half stable, half churning)
• Average number of peers: 400
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Additional Planetlab results
• stable
– RI 1.2 1.1 1.05 1.02
– CI 0.99 0.97 0.94 0.92
– preview delay 15.4 s 16.1 s 16.8 s 22.1 s
– startup delay 42.2 s 44.1 s 47.8 s 55.9 s
• mixed (200 s)
– RI 1.2 1.1 1.05 1.02
– CI 0.96 0.96 0.94 0.92
– preview delay 22.0 s 23.5 s 26.7 s 31.6 s
– startup delay 55.5 s 56.1 s 57.7 s 62.6 s
• churn (200 s)
– RI 1.2 1.1 1.05 1.02
– CI 0.93 0.93 0.92 0.92
– preview delay 29.8 s 30.6 s 31.2 s 31.7 s
– startup delay 59.8 s 61.6 s 63.0 s 63.6 s
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Paper Planetlab results
• Video bitrate: 400 kbps
• Video server upload bandwidth: 800 Kbps
• Upload bandwidth distributions
– 345 Kbps 8%
– 460 Kbps 64%
– 585 Kbps 12%
– 690 Kbps 12%
– 920 Kbps 4%
– RI 1.28
• Arrival/departure patterns
– churning (100 s)
• Average number of peers: 400
• SVC: BL is reserved ¼ of the bitrate
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Paper Planetlab results
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Outline
• Motivations
• Introduction to rateless codes
– LT codes
• ToroVerde architecture
– Overlay layer
– Content distribution layer
– Video buffer layer
• Additional PlanetLab results
• Conclusions and future work
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010
Conclusion and future work
• Contributions:
– Development of a complete P2P live streaming application
exploiting LT codes to cope with data loss and peer churning
– Novel algorithms to maximize upload bandwidth utilization
– Support for SVC
– Experimental evaluation in resource limited scenarios
• On going works:
– Deeper analysis of TVS performance w.r.t. delays and
overhead with and without SVC
– Analysis of cost-benefit of TFRC and Bloom filters
– Implementation of novel (under submission) relaying
strategies
– Extension of TVS architecture to support multi-view
– Head-to-head comparison against a cluster-based, multi-
tree, MDC encoded architecture
A.Magnetto, R.Gaeta, M.Grangetto, M.Sereno, “TURINstream: a Totally pUsh
Robust and effIcieNt P2P video streaming architecture”, to appear on IEEE
Transactions on Multimedia
ACM Workshop on Advanced video streaming techniques for peer-to-
peer networks and social networking, Firenze 29/10, 2010

Contenu connexe

Tendances

Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Eleni Trouva
 
Platine Fossa
Platine FossaPlatine Fossa
Platine FossaInria
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Eleni Trouva
 
RINA Tutorial @ IEEE Globecom 2014
RINA Tutorial @ IEEE Globecom 2014RINA Tutorial @ IEEE Globecom 2014
RINA Tutorial @ IEEE Globecom 2014Eleni Trouva
 
RINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionRINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionEleni Trouva
 
TEACHING TCP/IP NETWORKING USING HANDS-ON LABORATORY EXPERIENCE
TEACHING TCP/IP NETWORKING USING HANDS-ON  LABORATORY EXPERIENCETEACHING TCP/IP NETWORKING USING HANDS-ON  LABORATORY EXPERIENCE
TEACHING TCP/IP NETWORKING USING HANDS-ON LABORATORY EXPERIENCEFelipe Suarez
 
Pristine glif 2015
Pristine glif 2015Pristine glif 2015
Pristine glif 2015ICT PRISTINE
 
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...FIAT/IFTA
 
16 implementation techniques
16 implementation techniques16 implementation techniques
16 implementation techniquesMajong DevJfu
 
Trends and challenges in video coding
Trends and challenges in video codingTrends and challenges in video coding
Trends and challenges in video codingTouradj Ebrahimi
 
Reconstructing computer networking with RINA: how solid scientific foundation...
Reconstructing computer networking with RINA: how solid scientific foundation...Reconstructing computer networking with RINA: how solid scientific foundation...
Reconstructing computer networking with RINA: how solid scientific foundation...ICT PRISTINE
 
Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)LinkedTV
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.Hayoung Yoon
 
Basic of ip subnet and addressing
Basic of ip subnet and addressingBasic of ip subnet and addressing
Basic of ip subnet and addressingrahul_cuet
 
Fast object re-detection and localization in video for spatio-temporal fragme...
Fast object re-detection and localization in video for spatio-temporal fragme...Fast object re-detection and localization in video for spatio-temporal fragme...
Fast object re-detection and localization in video for spatio-temporal fragme...LinkedTV
 
Measurement Study of Multi-party Video Conferencing
Measurement Study of Multi-party Video ConferencingMeasurement Study of Multi-party Video Conferencing
Measurement Study of Multi-party Video ConferencingVideoguy
 
Rina korea-eu-ws-2013-sergi figuerola-last version_upload
Rina korea-eu-ws-2013-sergi figuerola-last version_uploadRina korea-eu-ws-2013-sergi figuerola-last version_upload
Rina korea-eu-ws-2013-sergi figuerola-last version_uploadi2CAT Foundation
 
L30 ip technology-basics_v4-6
L30 ip technology-basics_v4-6L30 ip technology-basics_v4-6
L30 ip technology-basics_v4-6j otgo
 
Dublin mngmt140120
Dublin mngmt140120Dublin mngmt140120
Dublin mngmt140120ICT PRISTINE
 

Tendances (20)

Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013
 
Platine Fossa
Platine FossaPlatine Fossa
Platine Fossa
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6
 
RINA Tutorial @ IEEE Globecom 2014
RINA Tutorial @ IEEE Globecom 2014RINA Tutorial @ IEEE Globecom 2014
RINA Tutorial @ IEEE Globecom 2014
 
RINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionRINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussion
 
TEACHING TCP/IP NETWORKING USING HANDS-ON LABORATORY EXPERIENCE
TEACHING TCP/IP NETWORKING USING HANDS-ON  LABORATORY EXPERIENCETEACHING TCP/IP NETWORKING USING HANDS-ON  LABORATORY EXPERIENCE
TEACHING TCP/IP NETWORKING USING HANDS-ON LABORATORY EXPERIENCE
 
Pristine glif 2015
Pristine glif 2015Pristine glif 2015
Pristine glif 2015
 
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
 
16 implementation techniques
16 implementation techniques16 implementation techniques
16 implementation techniques
 
Trends and challenges in video coding
Trends and challenges in video codingTrends and challenges in video coding
Trends and challenges in video coding
 
Reconstructing computer networking with RINA: how solid scientific foundation...
Reconstructing computer networking with RINA: how solid scientific foundation...Reconstructing computer networking with RINA: how solid scientific foundation...
Reconstructing computer networking with RINA: how solid scientific foundation...
 
Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)
 
C++0x
C++0xC++0x
C++0x
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
 
Basic of ip subnet and addressing
Basic of ip subnet and addressingBasic of ip subnet and addressing
Basic of ip subnet and addressing
 
Fast object re-detection and localization in video for spatio-temporal fragme...
Fast object re-detection and localization in video for spatio-temporal fragme...Fast object re-detection and localization in video for spatio-temporal fragme...
Fast object re-detection and localization in video for spatio-temporal fragme...
 
Measurement Study of Multi-party Video Conferencing
Measurement Study of Multi-party Video ConferencingMeasurement Study of Multi-party Video Conferencing
Measurement Study of Multi-party Video Conferencing
 
Rina korea-eu-ws-2013-sergi figuerola-last version_upload
Rina korea-eu-ws-2013-sergi figuerola-last version_uploadRina korea-eu-ws-2013-sergi figuerola-last version_upload
Rina korea-eu-ws-2013-sergi figuerola-last version_upload
 
L30 ip technology-basics_v4-6
L30 ip technology-basics_v4-6L30 ip technology-basics_v4-6
L30 ip technology-basics_v4-6
 
Dublin mngmt140120
Dublin mngmt140120Dublin mngmt140120
Dublin mngmt140120
 

Similaire à P2P streaming with LT codes

Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Stefano Salsano
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareFIAT/IFTA
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applicationsjajinekkanti
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future InternetMaarten Verwaest
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research HighlightsCyril Concolato
 
Datacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptDatacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptKristopher Hefner
 
2018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 72018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 7FRSecure
 
testppt ch01(1)
testppt ch01(1)testppt ch01(1)
testppt ch01(1)ryaekle
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thAndy Juan Sarango Veliz
 
FIBRE project updates
FIBRE project updatesFIBRE project updates
FIBRE project updatesFIBRE Testbed
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...Naoki Shibata
 
Unit 2 cnd_22634_pranoti doke
Unit 2 cnd_22634_pranoti dokeUnit 2 cnd_22634_pranoti doke
Unit 2 cnd_22634_pranoti dokePranoti Doke
 
Web Services for the Internet of Things
Web Services for the Internet of ThingsWeb Services for the Internet of Things
Web Services for the Internet of ThingsMarkku Laine
 

Similaire à P2P streaming with LT codes (20)

AVSTP2P Overview
AVSTP2P OverviewAVSTP2P Overview
AVSTP2P Overview
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source software
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applications
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future Internet
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
AVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the ChairsAVSTP2P: Welcome Message from the Chairs
AVSTP2P: Welcome Message from the Chairs
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
 
Datacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptDatacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.ppt
 
2018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 72018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 7
 
report
reportreport
report
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
testppt ch01(1)
testppt ch01(1)testppt ch01(1)
testppt ch01(1)
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7th
 
guna_2015.DOC
guna_2015.DOCguna_2015.DOC
guna_2015.DOC
 
FIBRE project updates
FIBRE project updatesFIBRE project updates
FIBRE project updates
 
2.6 ethernet ieee 802.3
2.6 ethernet   ieee 802.32.6 ethernet   ieee 802.3
2.6 ethernet ieee 802.3
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
 
Unit 2 cnd_22634_pranoti doke
Unit 2 cnd_22634_pranoti dokeUnit 2 cnd_22634_pranoti doke
Unit 2 cnd_22634_pranoti doke
 
Web Services for the Internet of Things
Web Services for the Internet of ThingsWeb Services for the Internet of Things
Web Services for the Internet of Things
 

Plus de Alpen-Adria-Universität

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesAlpen-Adria-Universität
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingAlpen-Adria-Universität
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Alpen-Adria-Universität
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionAlpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingAlpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...Alpen-Adria-Universität
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...Alpen-Adria-Universität
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Alpen-Adria-Universität
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Alpen-Adria-Universität
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningAlpen-Adria-Universität
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsAlpen-Adria-Universität
 

Plus de Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Dernier

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

P2P streaming with LT codes

  • 1. P2P streaming with LT codes: a prototype experimentation Andrea Magnetto, Rossano Gaeta, Marco Grangetto, Matteo Sereno Università degli Studi di TORINO Dipartimento di Informatica Corso Svizzera 185 10149 Torino first.last@di.unito.it ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 2. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 3. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 4. Motivations • Real-time multicast over P2P network is promising application – startup delay, latency, security, ISP friendliness • Coding techniques can improve the efficiency of content distribution M. Wang, B. Li, “R2: Random push with random network coding in live p2p streaming”, IEEE JSAC, Dec. 2007. W. Chuan, B. Li, ”rStream: resilient and optimal p2p streaming with rateless codes”, IEEE Trans. on Parallel and Distributed Systems, Jan. 2008 ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 5. Motivations • Rateless codes – LT codes, Raptor codes – Packet level coding by simple XOR – Random coded packets are generated on the fly (rateless) – Optimal (asymptotically zero overhead) – Low complexity encoder/decoder M. Luby, “LT codes”, IEEE Symp. on Foundations of Computer Science, 2002 ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 6. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 7. LT codes • Source packets: • j-th coded packet: • Encoder: – Randomly select the coded packet degree d according to the Robust Soliton Distribution (RSD) – Randomly chose d packets for XOR • Decoder: – Buffers coded packets – Search for a degree 1 packet (it corresponds to a source packet) and cancel it from all involved packet equations – Efficient Gaussian elimination based decoding V.Bioglio, R.Gaeta, M.Grangetto, M.Sereno, “On the fly Gaussian elimination for LT codes”, IEEE Communications Letters, Dec. 2009ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 8. LT codes applications • Data dissemination with rateless codes is well suited for broadcasting (3GPP MBMS, DVB-H) • Application to overlay networks – not straightforward – connections with network coding – yields PROs and CONs ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 9. LT codes & overlay networks • LT codes for overlay networks – Simple push approach for data distribution – Does not require content reconciliation – Robustness to peer churning and losses – Additional complexity & mem. – coding may introduce additional delay ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010 Starting from our previous work this paper presents the development and evaluation of a live P2P streaming application based on LT codes R.Gaeta, M.Grangetto, M.Sereno, “Rateless codes network coding for simple and efficient P2P streaming”, IEEE ICME, 2009
  • 10. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 11. Toro Verde architecture • video is organized in a sequence of chunks – independently decodable video units – composed of the video packets corresponding to a GOP encoded by the AVC/H.264 encoder – each chunk is coded using LT codes ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 12. Toro Verde architecture • LT codes rise tolerance to packet loss – UDP based – TFRC used to control sending rates • LT code introduce delays (chunk coding only after complete decoding) – Early coded packet relaying (lesson learned from our previous work) – To avoid loops of duplicated coded packets  Coded packets are relayed only once  Bloom filter (32 bits, 3 hash functions in the header of each coded packet) to store the path already followed  Currently under submission a work extending these policies avoiding the need for Bloom filters ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 13. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 14. Toro Verde architecture : overlay layer • goal: to form the logical network • the cast: tracker, video server, peer – The part played by the tracker  store the addresses of the peers  respond to peers requests – The part played by the video server  accept connection requests up to a maximum number  deliver packets of LT coded chunks to its neighbors – The part played by the peer  contact the tracker  get a random subset of peers  send a contact message to all peers returned by the tracker  send keep-alive messages to neighbors and tracker ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 15. Toro Verde architecture : overlay layer • a peer is removed from the neighbor list – it does not send keep-alive messages for some time – it sends an explicit quit message • maximum number of neighbors – refuse additional connection requests • minimum number of neighbors – contact the tracker for more neighbors ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 16. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 17. Toro Verde architecture : content distribution layer • goal: maximize upload bandwidth utilization and minimize duplicated packets – dynamic buffer to store chunks – chunks are ordered according to their sequence number (Bfirst and Blast) • state of a chunk (peer internal) – empty, partially decoded, decoded • state of a chunk (to advertize) – Interested, not interested • decoded chunks trigger STOP CHUNK messages ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 18. Toro Verde architecture : content distribution layer • a peer keeps a buffer map for each neighbor – binary representation of useful chunks • algorithm to keep track of useful chunks • a peer removes a chunk from B when – it is not useful for all of its neighbors (info from buffer maps) – the player has already consumed it – if it is the eldest then Bfirst is incremented ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 19. Toro Verde architecture : content distribution layer • coded packets are pushed to a subset of neighbors (the enabled set) – it is periodically refreshed – cardinality of the enabled set is dynamically adapted depending on the upload bandwidth – strategy is borrowed from BitTorrent (worst enabled replaced by a random peer, etc.) but ….. – … ranking criterion is novel ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 20. Toro Verde architecture : content distribution layer • Upload bandwidth is fully utilized when pushing fresh coded packet obtained from decoded chunks – on the contrary, a coded packet of a partially decoded chunk can be shared only once thus limiting the outgoing throughput – decoding time of a peer DT, defined as the highest sequence number of the chunks in B whose state is decoded, minus the number of partially decoded chunks in B – maximum when it has already decoded the most recent chunk without partially decoded chunks before it ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 21. Toro Verde architecture : content distribution layer • lead index (LI) defined as the difference between the peer DT and the average DT in its neighborhood (estimated from the buffer maps) • The leaders are peers whose upload capacity at least doubles the video bitrate and whose LI is larger than a predefined threshold • The remaining are termed followers – Leaders rank neighbors based on their LI (other leaders are preferred) – Followers rank neighbors based on the number of coded packets uploaded in the last 20 s (tit-for-tat) ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 22. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 23. Toro Verde architecture : video buffer layer • goal: to select the decoded chunks in B to be forwarded to the player – The player is started for the first time when the number of decoded chunks in a row reaches a threshold – decoded chunks are periodically sent to the player • buffering – if the number of decoded chunks in B falls below a threshold – until the number of decoded chunks exceeds a threshold • dropping – LI is used to detect if a peer is experiencing a high decoding delay compared to its neighbors. – if LI is below a negative threshold the eldest partially decoded chunk in B is dropped (STOP CHUNK messages to the neighbors) ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 24. Toro Verde architecture : video buffer layer • SVC where different video layers are conveyed by separated chunks • buffering works as usual by monitoring only the chunks of the BL • dropping is applied to EL chunks with higher priority w.r.t. BL ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 25. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 26. Additional Planetlab results • How to evaluate performance of Toro Verde – Continuity index (CI) – Preview delay – Startup delay • System parameters – Video bitrate (in Kbps) – Video server upload bandwidth (in Kbps) – Upload bandwidth distribution (yielding the resource index (RI), i.e., the ratio between the average upload bandwidth and the video bitrate) – Arrival and departure patterns – Number of peers ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 27. Additional Planetlab results • How to compare Toro Verde against other proposals? – BIG problem if prototypes are not freely available! – Often only simulation studies – When PlanetLab experiments are conducted full information on system parameters are unknown or not accessible – Nevertheless CPU and network congestion are NOT reproducible • How to choose Planetlab hosts? – BIG problem, as well! – Many unusable hosts (unreachability, bad connection quality, DNS problems, high CPU load, varying SSH keys, scarce free disk space) ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 28. Additional Planetlab results • Video bitrate: 300 kbps • Video server upload bandwidth: 2 Mbps • Upload bandwidth distributions – 256 Kbps 65% 65% 78% 85% – 384 Kbps 25% 30% 17% 10% – 1 Mbps 10% 5% 5% 5% – RI 1.2 1.1 1.05 1.02 • Arrival/departure patterns – stable – churning, alternating arrival and departures – mixed (half stable, half churning) • Average number of peers: 400 ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 29. Additional Planetlab results • stable – RI 1.2 1.1 1.05 1.02 – CI 0.99 0.97 0.94 0.92 – preview delay 15.4 s 16.1 s 16.8 s 22.1 s – startup delay 42.2 s 44.1 s 47.8 s 55.9 s • mixed (200 s) – RI 1.2 1.1 1.05 1.02 – CI 0.96 0.96 0.94 0.92 – preview delay 22.0 s 23.5 s 26.7 s 31.6 s – startup delay 55.5 s 56.1 s 57.7 s 62.6 s • churn (200 s) – RI 1.2 1.1 1.05 1.02 – CI 0.93 0.93 0.92 0.92 – preview delay 29.8 s 30.6 s 31.2 s 31.7 s – startup delay 59.8 s 61.6 s 63.0 s 63.6 s ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 30. Paper Planetlab results • Video bitrate: 400 kbps • Video server upload bandwidth: 800 Kbps • Upload bandwidth distributions – 345 Kbps 8% – 460 Kbps 64% – 585 Kbps 12% – 690 Kbps 12% – 920 Kbps 4% – RI 1.28 • Arrival/departure patterns – churning (100 s) • Average number of peers: 400 • SVC: BL is reserved ¼ of the bitrate ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 31. Paper Planetlab results ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 32. Outline • Motivations • Introduction to rateless codes – LT codes • ToroVerde architecture – Overlay layer – Content distribution layer – Video buffer layer • Additional PlanetLab results • Conclusions and future work ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010
  • 33. Conclusion and future work • Contributions: – Development of a complete P2P live streaming application exploiting LT codes to cope with data loss and peer churning – Novel algorithms to maximize upload bandwidth utilization – Support for SVC – Experimental evaluation in resource limited scenarios • On going works: – Deeper analysis of TVS performance w.r.t. delays and overhead with and without SVC – Analysis of cost-benefit of TFRC and Bloom filters – Implementation of novel (under submission) relaying strategies – Extension of TVS architecture to support multi-view – Head-to-head comparison against a cluster-based, multi- tree, MDC encoded architecture A.Magnetto, R.Gaeta, M.Grangetto, M.Sereno, “TURINstream: a Totally pUsh Robust and effIcieNt P2P video streaming architecture”, to appear on IEEE Transactions on Multimedia ACM Workshop on Advanced video streaming techniques for peer-to- peer networks and social networking, Firenze 29/10, 2010