SlideShare ist ein Scribd-Unternehmen logo
1 von 28
1
P2P video broadcast based on per-peer transcoding
and its evaluation on PlanetLab
Naoki Shibata, † Keiichi Yasumoto, Masaaki Mori
Shiga University, †Nara Institute of Sci. and Tech.
2
Motivation
 Watching TV on various devices
 Screen resolution of mobile phone : 96x64 ~
 Screen resolution of Plasma TV : ~ 1920x1080
 Video delivery method for wide variety of devices
 Screen resolution
 Computing power
 Available bandwidth to Internet
 Popularization of P2P video delivery
 Joost
 Zattoo
3
Overview of this presentation
 Improvement to our previously proposed video
delivery method named MTcast
Features of (previous) MTcast
 Video delivery method based on P2P video streaming
 Serves requests with different video qualities
 Scalable with number of users
New improvement
 Reduced backbone bandwidth for further scalability
 Evaluation of performance on PlanetLab
 Implementation in Java language
 Evaluation in PlanetLab environment
4
Outline
 Background
 Related works
 MTcast overview
 Implementation overview
 Evaluation
5
Multiversion method
 Minimum delay
 No need of transcoding
 Low user satisfaction : # of served video qualities = # of versions
 High network load
500k
G. Conklin, G. Greenbaum, K. Lillevold and A. Lippman :
``Video Coding for Streaming Media Delivery on the Internet,’’
IEEE Transactions on Circuits and Systems for Video Technology, 11(3), 2001.
300k
…
request 200k
deliver 300k
request 400k
deliver 500k
6
Online transcoding method
S. Jacobs and A. Eleftheriadis :
``Streaming Video using Dynamic Rate Shaping and TCP Flow Control,’’
Visual Communication and Image Representation Journal, 1998.
1000k
 Higher user satisfaction
 Additional cost for proxies
 # of qualities is restricted by capacity of proxies
Server Proxies
1000k
1000k
300k
500k
700kTranscode
7
Layered multicast method
 Low computation load on server
 User satisfaction depends on # of layers
 Limitation on # of layers … High CPU usage to decode many layers
J. Liu, B. Li and Y.-Q. Zhang :
``An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation,’’
IEEE Transactions on Multimedia, 2004.
200k
Base layer
300k
2nd layer
…
200k
200k
200k
+300k
+300k+500k
8
Outline
 Background
 Related works
 MTcast overview
 Implementation overview
 Evaluation
9
Service provided by MTcast
 Network environment
 Wide area network across multiple domains
 Number of users
 500 to 100,000
 Kind of contents
 Simultaneous broadcast of video - same as TV broadcast
 New user can join to receive delivered video from the
scene currently on broadcast
 Kind of request by users
 Each user can specify bit rate of video
 We assume resolution and frame rate are decided from bit rate
10
Transcode
Idea of MTcast
1000k
Server
request 800k
reply 800k
request 500k
reply 500k
request 300k
reply 300k
Transcode
Transcode
11
Building transcode tree
User nodes
Bit rate request 2000k
Bit rate request 800k
Bit rate request 300k
Bit rate request 1200k
Bit rate request 1500k
User nodes
Bit rate request 2000k
Bit rate request 2000k
Bit rate request 1920k
Bit rate request 1850k
Bit rate request 1830k
Sort
Transcode tree is video delivery tree
12
Building transcode tree
User nodes
Bit rate request 2000k
Bit rate request 2000k
Bit rate request 1920k
Bit rate request 1850k
Bit rate request 1830k
Bit rate request 1800k
Bit rate request 1800k
Bit rate request 1780k
• Make groups of k user nodes from the top
• Each group is called a layer
• Minimum requested bit rate for each layer
is actually delivered to the layer
Delivered bit rate
for each layer
A constant value decided
on each video broadcast
13
Building transcode tree
• Put each layer at the place of nodes in a binary tree
• In the order of depth first search
• Construct a modified binary tree
2000k
1800k
1500k 1300k
1100k
900k 700k
Video server
14
Advantages of building tree in this manner
 Videos in many qualities can be served
 Number of qualities = Number of layers
 Each node is required to perform only one transcoding
 Length of video delivery delay is O(log(# of nodes))
 Tolerant to node failures
2000k
1800k
1500k 1300k
1100k
900k 700k
Video server
15
Recovery from node failure
No increase in number of video transcoding on each node
• Degree of tolerance of node failure depends on :
• Number of nodes in each layer
If there are many nodes in layer, it has greater tolerance of failure
• Available bandwidth on each node
• Buffered video data is played back during recovery
• Users never notice node failures
17
Extension for real world usage
Each link is an overlay link
Traffic may go back and forth many times
between ASs
Precious bandwidth between ASs is consumed
Nodes in service provider A
Nodes in service provider B
Nodes in service provider C
Idea of extension
Nodes in a same AS should connect in priority
Priority of connection is decided according to
hop count and available bandwidth
18
Outline
 Background
 Related works
 MTcast overview
 Implementation overview
 Evaluation
19
Design policy
 Usable on PlanetLab
 Usable in many similar projects
 Easily modifiable
 Good performance, if possible
 Why not use JMF?
It’s not maintained
Huge buffering delay
20
Modular design
 We designed many classes for video delivery
 Transcoder
 Transmitter and receiver to/from network
 Buffer
 etc.
 Each node is a set of instances of these classes
 Each node instantiate these classes and connects
the instances according to the command from a
central server
Workings of each node can be flexibly changed by
changing commands from the central server
21
Outline
 Background
 Related works
 MTcast overview
 Implementation overview
 Evaluation
23
Results of evaluation published in [9]
 Computation load of transcoding
 Measured computation load when video playback and
transcoding are simultaneously executed
 Measured on desktop PC, notebook PC and PDA
 Result : All processing can be performed in real time
 Computation load of making transcode tree
 1.5 secs of computation on Pentium 4 2.4GHz
 Time complexity: O( n log n )
 Network load : Practical if the computation node of transcode tree
has enough bandwidth
 User satisfaction
 Satisfaction degree is defined as to [3]
 Made a network with 6000 node using Inet 3.0
 Satisfaction with our method was at least 6% higher than layered
multicast method
 Satisfaction becomes better as the number of nodes increases
24
Video quality degradation by transcoding
 Video quality may degrade by multiple transcoding
 We measured PSNR value when video is transcoded
in our method
 We compared :
 A video transcoded only once
 A video transcoded multiple times
25
Effectiveness of bandwidth reduction(1/2)
 Compared physical hop count in transcode tree
 By our method
 By randomly selecting node to connect
 Comparison by simulation
 Number of user nodes : 1000
 333 nodes has bandwidth between 100 and 500kbps
 333 nodes has bandwidth between 2 and 5Mbps
 334 nodes has bandwidth between 10 and 20Mbps
 Result of simulation
 Hop count by the random method : 4088
 Hop count by our method : 3121
 25% reduction of hop count by our method
26
Effectiveness of bandwidth reduction(2/2)
 Compared physical hop count in transcode tree
 By our method
 By randomly selecting node to connect
 Comparison on PlanetLab
 20 user nodes on 7 countries
 Result
 Random selection : hop count 343, 361, 335
 Our method : hop count 314, 280, 277
 16% reduction of hop count by our method
27
Time to start up the system on PlanetLab
 Measured time to the following events since beginning
 All nodes complete establishing connection
 All nodes receive the first one byte of data
 Comparison on PlanetLab
 20 user nodes on 7 countries
 Nodes are cascaded, not connected in tree
 Result of evaluation
 Observation
 Most of time is consumed to establish connections
 All operations are performed in parallel, and thus the observed
time is the time for the slowest node to establish connection
28
Time to recover from node failure on PlanetLab
 Measured following time since a node failure
 Establishing connection to a new node
 Receiving data from the new node
 Comparison on PlanetLab
 20 user nodes on 7 countries
 Nodes are cascaded, not connected in tree
 Result of evaluation
 Observation
 These are practical values
 During recovery time, buffered data is played back, and thus user never
notices node failure
29
Conclusion
 Improved MTcast
 Bandwidth usage between ASs is reduced
 Made a prototype system in Java
 Evaluation on PlanetLab
 Ongoing works include
 Serving request of many parameters including picture
size, framerate and audio channels
 Further reduction of bandwidth between nodes
30
Shibata, N., Yasumoto, K., and Mori, M.: P2P Video Broadcast
based on Per-Peer Transcoding and its Evaluation on
PlanetLab, Proc. of 19th IASTED International Conference on
Parallel and Distributed Computing and Systems (PDCS2007),
pp. 478-483. [ PDF]
Sun, T., Tamai, M., Yasumoto, M., Shibata, N., Ito, M. and Mori,
M.: MTcast: Robust and Efficient P2P-based Video Delivery
for Heterogeneous Users, Proceedings of 9th International
Conference on Principles of Distributed Systems (OPODIS2005),
pp. 176-190.
DOI:10.1007/11795490_15 [ PDF ]

Weitere ähnliche Inhalte

Was ist angesagt?

Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...mgrafl
 
PPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolPPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolRiccardo Bernardini
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptVideoguy
 
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud Compression
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud CompressionTowards 6DoF HTTP Adaptive Streaming Through Point Cloud Compression
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud CompressionAlpen-Adria-Universität
 
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...Syuan Wang
 
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingAlpen-Adria-Universität
 
An Application Gateway to Deploy High-quality Video Communications in Various...
An Application Gateway to Deploy High-quality Video Communications in Various...An Application Gateway to Deploy High-quality Video Communications in Various...
An Application Gateway to Deploy High-quality Video Communications in Various...Takashi Kishida
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...Alpen-Adria-Universität
 
Multihop Routing In Camera Sensor Networks
Multihop Routing In Camera Sensor NetworksMultihop Routing In Camera Sensor Networks
Multihop Routing In Camera Sensor NetworksChuka Okoye
 
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Alpen-Adria-Universität
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Motion Vector Recovery for Real-time H.264 Video Streams
Motion Vector Recovery for Real-time H.264 Video StreamsMotion Vector Recovery for Real-time H.264 Video Streams
Motion Vector Recovery for Real-time H.264 Video StreamsIDES Editor
 
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingA Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingFörderverein Technische Fakultät
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor NetworksTorsten Braun, Universität Bern
 
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...Academia Sinica
 
Qo s metrics
Qo s metricsQo s metrics
Qo s metricswael-b1
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 

Was ist angesagt? (20)

Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
PPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolPPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocol
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.ppt
 
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud Compression
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud CompressionTowards 6DoF HTTP Adaptive Streaming Through Point Cloud Compression
Towards 6DoF HTTP Adaptive Streaming Through Point Cloud Compression
 
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
 
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
 
An Application Gateway to Deploy High-quality Video Communications in Various...
An Application Gateway to Deploy High-quality Video Communications in Various...An Application Gateway to Deploy High-quality Video Communications in Various...
An Application Gateway to Deploy High-quality Video Communications in Various...
 
ITEC DASH
ITEC DASHITEC DASH
ITEC DASH
 
UDT
UDTUDT
UDT
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
 
Multihop Routing In Camera Sensor Networks
Multihop Routing In Camera Sensor NetworksMultihop Routing In Camera Sensor Networks
Multihop Routing In Camera Sensor Networks
 
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Motion Vector Recovery for Real-time H.264 Video Streams
Motion Vector Recovery for Real-time H.264 Video StreamsMotion Vector Recovery for Real-time H.264 Video Streams
Motion Vector Recovery for Real-time H.264 Video Streams
 
UDT
UDTUDT
UDT
 
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingA Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor Networks
 
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google ...
 
Qo s metrics
Qo s metricsQo s metrics
Qo s metrics
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 

Andere mochten auch

500 important spoken tamil situations into spoken english sentences sample
500 important spoken tamil situations into spoken english sentences   sample500 important spoken tamil situations into spoken english sentences   sample
500 important spoken tamil situations into spoken english sentences sampleJayakumar K S
 
Implementing Internet and MPLS BGP
Implementing Internet and MPLS BGPImplementing Internet and MPLS BGP
Implementing Internet and MPLS BGPPrivate
 
Using BGP To Manage Dual Internet Connections
Using BGP To Manage Dual Internet ConnectionsUsing BGP To Manage Dual Internet Connections
Using BGP To Manage Dual Internet ConnectionsRowell Dionicio
 
Routing and OSPF
Routing and OSPFRouting and OSPF
Routing and OSPFarpit
 
Useful phrases for work and everyday life
Useful phrases for work and everyday lifeUseful phrases for work and everyday life
Useful phrases for work and everyday liferaja1910
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book Sujai.G Pillai
 

Andere mochten auch (8)

500 important spoken tamil situations into spoken english sentences sample
500 important spoken tamil situations into spoken english sentences   sample500 important spoken tamil situations into spoken english sentences   sample
500 important spoken tamil situations into spoken english sentences sample
 
Implementing Internet and MPLS BGP
Implementing Internet and MPLS BGPImplementing Internet and MPLS BGP
Implementing Internet and MPLS BGP
 
Using BGP To Manage Dual Internet Connections
Using BGP To Manage Dual Internet ConnectionsUsing BGP To Manage Dual Internet Connections
Using BGP To Manage Dual Internet Connections
 
Routing and OSPF
Routing and OSPFRouting and OSPF
Routing and OSPF
 
Asking and answering questions over 100 basic English questions
 Asking and answering questions over 100 basic English questions Asking and answering questions over 100 basic English questions
Asking and answering questions over 100 basic English questions
 
Common English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for freeCommon English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for free
 
Useful phrases for work and everyday life
Useful phrases for work and everyday lifeUseful phrases for work and everyday life
Useful phrases for work and everyday life
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book
 

Ähnlich wie (Slides) P2P video broadcast based on per-peer transcoding and its evaluation on PlanetLab

A QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over InternetA QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over InternetDuc Nguyen
 
Mini proj ii sdn video communication
Mini proj ii   sdn video communicationMini proj ii   sdn video communication
Mini proj ii sdn video communicationHaowei Jiang
 
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
 
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...Naoki Shibata
 
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...Naoki Shibata
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvaradoSSPI Brasil
 
Delay bounds of chunk based peer-to-peer
Delay bounds of chunk based peer-to-peerDelay bounds of chunk based peer-to-peer
Delay bounds of chunk based peer-to-peerambitlick
 
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksMulticasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksEditor IJMTER
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...Priti Kana
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...JPINFOTECH JAYAPRAKASH
 
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGA HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGijp2p
 
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGA HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGijp2p
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingAlpen-Adria-Universität
 
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile UserEffect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile UserYomna Mahmoud Ibrahim Hassan
 
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...Ricky Christanto
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Videoguy
 

Ähnlich wie (Slides) P2P video broadcast based on per-peer transcoding and its evaluation on PlanetLab (20)

2 han
2 han2 han
2 han
 
A QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over InternetA QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over Internet
 
Mini proj ii sdn video communication
Mini proj ii   sdn video communicationMini proj ii   sdn video communication
Mini proj ii sdn video communication
 
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...
 
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...
(Paper) P2P VIDEO BROADCAST BASED ON PER-PEER TRANSCODING AND ITS EVALUATION ...
 
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
 
report
reportreport
report
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado
 
Delay bounds of chunk based peer-to-peer
Delay bounds of chunk based peer-to-peerDelay bounds of chunk based peer-to-peer
Delay bounds of chunk based peer-to-peer
 
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksMulticasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...
 
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGA HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
 
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMINGA HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile UserEffect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
 
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data c...
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Internet Video
Internet VideoInternet Video
Internet Video
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...
 

Mehr von Naoki Shibata

Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Naoki Shibata
 
(Paper) An Endorsement Based Mobile Payment System for a Disaster Area
(Paper) An Endorsement Based Mobile Payment System for a Disaster Area(Paper) An Endorsement Based Mobile Payment System for a Disaster Area
(Paper) An Endorsement Based Mobile Payment System for a Disaster AreaNaoki Shibata
 
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...Naoki Shibata
 
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...Naoki Shibata
 
An Endorsement Based Mobile Payment System for A Disaster Area
An Endorsement Based Mobile Payment System for A Disaster AreaAn Endorsement Based Mobile Payment System for A Disaster Area
An Endorsement Based Mobile Payment System for A Disaster AreaNaoki Shibata
 
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...Naoki Shibata
 
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...Naoki Shibata
 
GPGPU-Assisted Subpixel Tracking Method for Fiducial Markers
GPGPU-Assisted Subpixel Tracking Method for Fiducial MarkersGPGPU-Assisted Subpixel Tracking Method for Fiducial Markers
GPGPU-Assisted Subpixel Tracking Method for Fiducial MarkersNaoki Shibata
 
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...Naoki Shibata
 
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...Naoki Shibata
 
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...Naoki Shibata
 
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...Naoki Shibata
 
(Paper) Self adaptive island GA
(Paper) Self adaptive island GA(Paper) Self adaptive island GA
(Paper) Self adaptive island GANaoki Shibata
 
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...Naoki Shibata
 
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNsNaoki Shibata
 
(Paper) Task scheduling algorithm for multicore processor system for minimiz...
 (Paper) Task scheduling algorithm for multicore processor system for minimiz... (Paper) Task scheduling algorithm for multicore processor system for minimiz...
(Paper) Task scheduling algorithm for multicore processor system for minimiz...Naoki Shibata
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...Naoki Shibata
 
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...Naoki Shibata
 
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...(Slides) A Personal Navigation System with a Schedule Planning Facility Based...
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...Naoki Shibata
 
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...Naoki Shibata
 

Mehr von Naoki Shibata (20)

Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)
 
(Paper) An Endorsement Based Mobile Payment System for a Disaster Area
(Paper) An Endorsement Based Mobile Payment System for a Disaster Area(Paper) An Endorsement Based Mobile Payment System for a Disaster Area
(Paper) An Endorsement Based Mobile Payment System for a Disaster Area
 
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...
BalloonNet: A Deploying Method for a Three-Dimensional Wireless Network Surro...
 
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...
Congestion Alleviation Scheduling Technique for Car Drivers Based on Predicti...
 
An Endorsement Based Mobile Payment System for A Disaster Area
An Endorsement Based Mobile Payment System for A Disaster AreaAn Endorsement Based Mobile Payment System for A Disaster Area
An Endorsement Based Mobile Payment System for A Disaster Area
 
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...
GreenSwirl: Combining Traffic Signal Control and Route Guidance for Reducing ...
 
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...
Task Scheduling Algorithm for Multicore Processor Systems with Turbo Boost an...
 
GPGPU-Assisted Subpixel Tracking Method for Fiducial Markers
GPGPU-Assisted Subpixel Tracking Method for Fiducial MarkersGPGPU-Assisted Subpixel Tracking Method for Fiducial Markers
GPGPU-Assisted Subpixel Tracking Method for Fiducial Markers
 
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...
(Paper) BalloonNet: A Deploying Method for a Three-Dimensional Wireless Netwo...
 
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...
(Paper) Emergency Medical Support System for Visualizing Locations and Vital ...
 
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...
(Paper) A Method for Overlay Network Latency Estimation from Previous Observa...
 
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...
(Paper) Parking Navigation for Alleviating Congestion in Multilevel Parking F...
 
(Paper) Self adaptive island GA
(Paper) Self adaptive island GA(Paper) Self adaptive island GA
(Paper) Self adaptive island GA
 
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...
(Paper) Efficient Evaluation Methods of Elementary Functions Suitable for SIM...
 
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs
(Slides) A Decentralized Method for Maximizing k-coverage Lifetime in WSNs
 
(Paper) Task scheduling algorithm for multicore processor system for minimiz...
 (Paper) Task scheduling algorithm for multicore processor system for minimiz... (Paper) Task scheduling algorithm for multicore processor system for minimiz...
(Paper) Task scheduling algorithm for multicore processor system for minimiz...
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
 
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
 
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...(Slides) A Personal Navigation System with a Schedule Planning Facility Based...
(Slides) A Personal Navigation System with a Schedule Planning Facility Based...
 
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
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
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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...
 
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...
 

(Slides) P2P video broadcast based on per-peer transcoding and its evaluation on PlanetLab

  • 1. 1 P2P video broadcast based on per-peer transcoding and its evaluation on PlanetLab Naoki Shibata, † Keiichi Yasumoto, Masaaki Mori Shiga University, †Nara Institute of Sci. and Tech.
  • 2. 2 Motivation  Watching TV on various devices  Screen resolution of mobile phone : 96x64 ~  Screen resolution of Plasma TV : ~ 1920x1080  Video delivery method for wide variety of devices  Screen resolution  Computing power  Available bandwidth to Internet  Popularization of P2P video delivery  Joost  Zattoo
  • 3. 3 Overview of this presentation  Improvement to our previously proposed video delivery method named MTcast Features of (previous) MTcast  Video delivery method based on P2P video streaming  Serves requests with different video qualities  Scalable with number of users New improvement  Reduced backbone bandwidth for further scalability  Evaluation of performance on PlanetLab  Implementation in Java language  Evaluation in PlanetLab environment
  • 4. 4 Outline  Background  Related works  MTcast overview  Implementation overview  Evaluation
  • 5. 5 Multiversion method  Minimum delay  No need of transcoding  Low user satisfaction : # of served video qualities = # of versions  High network load 500k G. Conklin, G. Greenbaum, K. Lillevold and A. Lippman : ``Video Coding for Streaming Media Delivery on the Internet,’’ IEEE Transactions on Circuits and Systems for Video Technology, 11(3), 2001. 300k … request 200k deliver 300k request 400k deliver 500k
  • 6. 6 Online transcoding method S. Jacobs and A. Eleftheriadis : ``Streaming Video using Dynamic Rate Shaping and TCP Flow Control,’’ Visual Communication and Image Representation Journal, 1998. 1000k  Higher user satisfaction  Additional cost for proxies  # of qualities is restricted by capacity of proxies Server Proxies 1000k 1000k 300k 500k 700kTranscode
  • 7. 7 Layered multicast method  Low computation load on server  User satisfaction depends on # of layers  Limitation on # of layers … High CPU usage to decode many layers J. Liu, B. Li and Y.-Q. Zhang : ``An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation,’’ IEEE Transactions on Multimedia, 2004. 200k Base layer 300k 2nd layer … 200k 200k 200k +300k +300k+500k
  • 8. 8 Outline  Background  Related works  MTcast overview  Implementation overview  Evaluation
  • 9. 9 Service provided by MTcast  Network environment  Wide area network across multiple domains  Number of users  500 to 100,000  Kind of contents  Simultaneous broadcast of video - same as TV broadcast  New user can join to receive delivered video from the scene currently on broadcast  Kind of request by users  Each user can specify bit rate of video  We assume resolution and frame rate are decided from bit rate
  • 10. 10 Transcode Idea of MTcast 1000k Server request 800k reply 800k request 500k reply 500k request 300k reply 300k Transcode Transcode
  • 11. 11 Building transcode tree User nodes Bit rate request 2000k Bit rate request 800k Bit rate request 300k Bit rate request 1200k Bit rate request 1500k User nodes Bit rate request 2000k Bit rate request 2000k Bit rate request 1920k Bit rate request 1850k Bit rate request 1830k Sort Transcode tree is video delivery tree
  • 12. 12 Building transcode tree User nodes Bit rate request 2000k Bit rate request 2000k Bit rate request 1920k Bit rate request 1850k Bit rate request 1830k Bit rate request 1800k Bit rate request 1800k Bit rate request 1780k • Make groups of k user nodes from the top • Each group is called a layer • Minimum requested bit rate for each layer is actually delivered to the layer Delivered bit rate for each layer A constant value decided on each video broadcast
  • 13. 13 Building transcode tree • Put each layer at the place of nodes in a binary tree • In the order of depth first search • Construct a modified binary tree 2000k 1800k 1500k 1300k 1100k 900k 700k Video server
  • 14. 14 Advantages of building tree in this manner  Videos in many qualities can be served  Number of qualities = Number of layers  Each node is required to perform only one transcoding  Length of video delivery delay is O(log(# of nodes))  Tolerant to node failures 2000k 1800k 1500k 1300k 1100k 900k 700k Video server
  • 15. 15 Recovery from node failure No increase in number of video transcoding on each node • Degree of tolerance of node failure depends on : • Number of nodes in each layer If there are many nodes in layer, it has greater tolerance of failure • Available bandwidth on each node • Buffered video data is played back during recovery • Users never notice node failures
  • 16. 17 Extension for real world usage Each link is an overlay link Traffic may go back and forth many times between ASs Precious bandwidth between ASs is consumed Nodes in service provider A Nodes in service provider B Nodes in service provider C Idea of extension Nodes in a same AS should connect in priority Priority of connection is decided according to hop count and available bandwidth
  • 17. 18 Outline  Background  Related works  MTcast overview  Implementation overview  Evaluation
  • 18. 19 Design policy  Usable on PlanetLab  Usable in many similar projects  Easily modifiable  Good performance, if possible  Why not use JMF? It’s not maintained Huge buffering delay
  • 19. 20 Modular design  We designed many classes for video delivery  Transcoder  Transmitter and receiver to/from network  Buffer  etc.  Each node is a set of instances of these classes  Each node instantiate these classes and connects the instances according to the command from a central server Workings of each node can be flexibly changed by changing commands from the central server
  • 20. 21 Outline  Background  Related works  MTcast overview  Implementation overview  Evaluation
  • 21. 23 Results of evaluation published in [9]  Computation load of transcoding  Measured computation load when video playback and transcoding are simultaneously executed  Measured on desktop PC, notebook PC and PDA  Result : All processing can be performed in real time  Computation load of making transcode tree  1.5 secs of computation on Pentium 4 2.4GHz  Time complexity: O( n log n )  Network load : Practical if the computation node of transcode tree has enough bandwidth  User satisfaction  Satisfaction degree is defined as to [3]  Made a network with 6000 node using Inet 3.0  Satisfaction with our method was at least 6% higher than layered multicast method  Satisfaction becomes better as the number of nodes increases
  • 22. 24 Video quality degradation by transcoding  Video quality may degrade by multiple transcoding  We measured PSNR value when video is transcoded in our method  We compared :  A video transcoded only once  A video transcoded multiple times
  • 23. 25 Effectiveness of bandwidth reduction(1/2)  Compared physical hop count in transcode tree  By our method  By randomly selecting node to connect  Comparison by simulation  Number of user nodes : 1000  333 nodes has bandwidth between 100 and 500kbps  333 nodes has bandwidth between 2 and 5Mbps  334 nodes has bandwidth between 10 and 20Mbps  Result of simulation  Hop count by the random method : 4088  Hop count by our method : 3121  25% reduction of hop count by our method
  • 24. 26 Effectiveness of bandwidth reduction(2/2)  Compared physical hop count in transcode tree  By our method  By randomly selecting node to connect  Comparison on PlanetLab  20 user nodes on 7 countries  Result  Random selection : hop count 343, 361, 335  Our method : hop count 314, 280, 277  16% reduction of hop count by our method
  • 25. 27 Time to start up the system on PlanetLab  Measured time to the following events since beginning  All nodes complete establishing connection  All nodes receive the first one byte of data  Comparison on PlanetLab  20 user nodes on 7 countries  Nodes are cascaded, not connected in tree  Result of evaluation  Observation  Most of time is consumed to establish connections  All operations are performed in parallel, and thus the observed time is the time for the slowest node to establish connection
  • 26. 28 Time to recover from node failure on PlanetLab  Measured following time since a node failure  Establishing connection to a new node  Receiving data from the new node  Comparison on PlanetLab  20 user nodes on 7 countries  Nodes are cascaded, not connected in tree  Result of evaluation  Observation  These are practical values  During recovery time, buffered data is played back, and thus user never notices node failure
  • 27. 29 Conclusion  Improved MTcast  Bandwidth usage between ASs is reduced  Made a prototype system in Java  Evaluation on PlanetLab  Ongoing works include  Serving request of many parameters including picture size, framerate and audio channels  Further reduction of bandwidth between nodes
  • 28. 30 Shibata, N., Yasumoto, K., and Mori, M.: P2P Video Broadcast based on Per-Peer Transcoding and its Evaluation on PlanetLab, Proc. of 19th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS2007), pp. 478-483. [ PDF] Sun, T., Tamai, M., Yasumoto, M., Shibata, N., Ito, M. and Mori, M.: MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneous Users, Proceedings of 9th International Conference on Principles of Distributed Systems (OPODIS2005), pp. 176-190. DOI:10.1007/11795490_15 [ PDF ]

Hinweis der Redaktion

  1. 近年, BB の普及とともに,ビデオストリーミングによる映像配信が注目されています. しかし,映像再生環境はユーザ毎に異なっており,また,ユーザ毎に違った好みを持っています. ユーザ数の増加に対応できるスケーラビリティの確保も重要な課題といえます. 本研究では, 異なる品質の要求を持つユーザに対し,スケーラビリティを確保した上で, ユーザの満足度が高くなるよう,マルチオブジェクトビデオを効率よく配信する手法を提案いたします.
  2. 近年, BB の普及とともに,ビデオストリーミングによる映像配信が注目されています. しかし,映像再生環境はユーザ毎に異なっており,また,ユーザ毎に違った好みを持っています. ユーザ数の増加に対応できるスケーラビリティの確保も重要な課題といえます. 本研究では, 異なる品質の要求を持つユーザに対し,スケーラビリティを確保した上で, ユーザの満足度が高くなるよう,マルチオブジェクトビデオを効率よく配信する手法を提案いたします.
  3. まず,マルチバージョン法について. マルチバージョン法では.サーバがあらかじめ異なる品質のビデオデータを持っています. ユーザの要求に対して,適切なデータを選んで配信します. この方法は遅延が少ないことが利点です. しかし,様々なビットレートのビデオをサーバが保持する必要があり,サーバに大きなディスク容量を確保する必要があります. ユーザの満足度もそれほど大きくはならないと言えます.
  4. 次に,オンライントランスコード法について オンライントランスコード法ではネットワーク上あるいはサーバにプロキシを用意します. ユーザの要求よりプロキシがデータを適切にトランスコードして配信します. 満足度はマルチバージョン法に比べて高くなったといえますが, プロキシサーバを用意するためのコストが増えます. プロキシサーバの負荷が高いことも問題です.
  5. 三つ目は階層化マルチキャスト法について 階層化マルチキャスト法ではあらかじめビデオのデータを階層化エンコーディングしておきます. 階層化エンコーディングされたデータは,ベースレイヤーのみを再生することができます. また,ベースレイヤーと 2nd レイヤーを併せて, 500k のストリームとして再生することができます. ユーザの要求より,適切な層までのデータを配信します. マルチキャストの配信方法を使用すると,サーバ側の負荷は軽くなります あらかじめデータを階層化しておく必要があります. 満足度が階層化の程度と依存します. 階層化の層の数を多くすると,満足度が上がりますが,再生側の負荷が重くなります.
  6. 提案手法である,多段トランスコードマルチキャスト方式のアイデアを説明します. サーバには,高画質のビデオデータを一つだけ持っておきます. 1つ目のユーザが, 800k の品質を要求したとします. サーバはビデオデータを 800 kにトランスコードして,ユーザ1に送信します. 次に,ユーザ2が 500k の品質を要求したとします. ユーザ1は 800 kのビデオを受信,再生しながら,同時に 500 kにトランスコードして,ユーザ 2 に送信します. 同様に,ユーザ2はユーザ3に 300k にトランスコードして送信します. 本方式により,計算量,ネットワークの負荷を分散でき,満足度も向上することが期待できます. しかしながら,いくつものノードを経由して受信すると,遅延が大きくなることも考えられます.