SlideShare a Scribd company logo
SELF-ORGANIZED 
INTER-DESTINATION MULTIMEDIA 
SYNCHRONIZATION 
FOR ADAPTIVE MEDIA STREAMING 
Benjamin Rainer, Christian Timmerer 
Alpen-Adria-Universität Klagenfurt, 
Institute of Information Technology
TYPES OF SYNCHRONIZATION 
§ Intra-Stream Synchronization 
§ Avoid jitter between the presentation of two consecutive media units 
§ Inter-Stream Synchronization 
§ E.g., Audio + Video + Subtitles 
Network Mul$media 
Playback 
Video 
Time 
(t) 
Audio 
Time 
(t) 
Receiver 
Network 
40 
ms 
Time 
(t) 
Receiver 
Video Playback 
Slide 2 of 19
MOTIVATION 
§ Why do we need Inter-Destination Multimedia 
Synchronization? 
§ Friends are watching a soccer match and they communicate via text messaging/ 
phone/… 
User 
1 
User 
2 
Goal! 
Did 
you 
see 
the 
goal? 
Which 
goal? 
Thanks 
for 
the 
spoiler! 
Slide 3 of 19
STATE OF THE ART 
§ Most IDMS solutions 
§ Extend sender/receiver reports of RTCP [4] 
§ Assume multicast [4, 18] 
§ Demand a centralized instance [4, 24] 
• Master-/Slave- scheme 
• Synchronization Master 
§ Push-based multimedia streaming [4, 24, 9, 18] 
§ Overcoming the asynchronism 
§ By pausing and skipping media content 
§ Increasing or decreasing the playback rate [17] 
• Adaptive Media Playout (AMP) 
Slide 4 of 19
OUR APPROACH 
Content Provider 
Application Layer 
Peer-to-Peer Overlay 
Geographically 
Distributed 
Clients 
MPD Provides MPDs 
MPD 
enriched with 
Session Information 
MPD Server 
Content Servers 
§ Research Objectives 
§ Adapt MPEG-DASH for IDMS 
§ Agree on a reference in a distributed and self-organized manner 
§ Carry out the actual synchronization more smartly than using plain AMP 
Slide 5 of 19
SESSION MANAGEMENT 
§ Inter-Destination Multimedia Synchronization Session Object 
(ISO) 
§ Time bounded entity, contains a set of peers, uniquely identifiable 
§ (IP, port) and the type of the Network Address Translator (NAT) 
• NAT covered in the paper 
§ Allows a (unique) numbering of peers 
§ ISO is identified by session key 
§ Provided by 3rd party application or the user 
§ Integrated into the MPD of MPEG-DASH 
§ Server imports the corresponding ISO when requested 
§ E.g., a peer requests the MPD with a session key 
Slide 6 of 19
SYNCHRONIZATION 
§ Two phase synchronization using non reliable communication (UDP) 
§ Coarse synchronization 
§ Fine synchronization 
§ Coarse synchronization 
§ Overlay creation 
§ Educated guess where to start downloading 
§ Fine synchronization 
§ Distributed algorithm – Merge and Forward 
§ Periodical sends constants sized message to neighbors 
§ Negotiate on reference playback timestamp 
§ Overcome the identified asynchronism 
§ Dynamic Adaptive Media Playout 
Slide 7 of 19
COARSE SYNCHRONIZATION 
§ Overlay creation 
§ Ask peers in the ISO for their current Playback Timestamp 
(PTS) + NTP TS 
• If the response is received, the peer is added to the list of 
known peers 
§ May lead to a not fully connected network 
• E.g., due to packet loss 
§ Strategies for selecting the segment to start with 
§ Maximum PTS from peers 
§ Minimum PTS from peers 
§ Weighted average PTS from peers 
Slide 8 of 19
MERGE AND FORWARD - EXAMPLE 
1 
2 
3 
Initial state: 
{BF, LID, HID, Cnt, ATS} 
1: {{1}, 1, 1, 1, P1} 
2: {{2}, 2, 2, 1, P2} 
3: {{3}, 3, 3, 1, P3} 
1 
2 
3 
τ =1 
1: {{1,2}, 1, 2, 2, (P1+P2)/2} 
2.1: {{1,2}, 1, 2, 2, (P1+P2)/2} 
3: {{2,3}, 2, 3, 2, (P2+P3)/2} 
τ =1 1 
τ = 2 
BF 
… 
Bloom 
filter 
Cnt 
… 
Cumula$ve 
Count 
H/LID 
… 
Lowest/Highest 
Peer 
ID 
ATS 
… 
(Weighted) 
Average 
TS 
Slide 9 of 19 
1 
2 
3 
1: {{1,2}, 1, 2, 2, (P1+P2)/2} 
2: {{1,2,3}, 1, 3, 3, (P3+2*(P1+P2/)/2)/3} 
3: {{2,3}, 2, 3, 2, (P2+P3)/2} 
2 
3 
1: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3} 
2: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3} 
3: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3}
M&F - EVALUATION 
§ Simulation environment OMNeT++ with INET 
framework 
§ Random networks (Erdős-Rényi) 
§ 40, 60, and 80 peers 
§ Probabilities for creating connections between peers: 0.1 
to 0.9 (uniformly distributed) 
§ Period of 250ms 
§ RTT of 300ms between peers 
§ Compared to Aggregate 
§ Periodically sends list of known playback timestamps and 
NTP timestamps [10] 
§ Peers extend this list and/or update their PTS and NTP TS 
Slide 10 of 19
M&F - EVALUATION 
§ Y-axis denotes the average traffic generated per peer in kbit 
§ X-axis denotes the connectivity of the overlay network 
Slide 11 of 19
M&F - EVALUATION 
§ Y-axis denotes the time required for the synchronization process 
§ X-axis denotes the connectivity of the overlay network 
Slide 12 of 19
DYNAMIC ADAPTIVE MEDIA PLAYOUT 
§ Increase/decrease playback rate 
§ Pausing decreases QoE [7] 
§ Overcome asynchronism by increasing or decreasing the playback 
rate 
§ Select those content sections which mask the playback rate variation 
§ Content features for measuring the distortion caused by AMP 
§ Audio: spectral energy of audio frames 
§ Video: motion intensity between consecutive video frames 
§ Metrics for the distortion 
§ Difference between the impaired and the unimpaired case for both 
modalities 
Slide 13 of 19
DYNAMIC ADAPTIVE MEDIA PLAYOUT 
§ Combined metric: 
f (X) =|| d(X) ||2, d(X)= (dv (X), da (X))T 
§ Constrained optimization problem for finding appropriate content 
sections: 
x1... 
x2... 
x3... 
ξ... 
L... 
B... 
bc... 
br... 
T... 
tmax... 
X ∈ R3 
(1)argmin 
X 
f (X) 
sign(ξ ) −1) ⋅ sign(ξ ) = ξ 
(2)x2 ⋅ (x3 
(3)L ≤ B − x2 ⋅ x3 + x2 ⋅ 
bc 
br 
(4)x1 ≤ T 
(5)x2 ≤ tmax 
start time 
duration 
playback rate 
asynchronism 
lower buffer threshold 
current buffer fill state 
content bit-rate 
bandwidth 
maximum start time 
maximum duration 
Slide 14 of 19
DYNAMIC AMP - EVALUATION 
§ Subjective Quality Assessment using Crowdsourcing 
§ Microworkers 
§ 15 minutes 
§ $0.25 as reward 
§ 80 participants 
§ Sequences 
§ Babylon A.D. for training 
• {1, 0.5, 2} times the nominal playback rate 
§ Big Buck Bunny for the main evaluation 
• {0.5, 0.6, 0.8, 1,1.2, 1.4, 1.6, 1.8, 2} times the nominal playback rate 
• Selected content sections 
Slide 15 of 19
DYNAMIC AMP - EVALUATION 
§ Y-axis denotes the Mean Opinion Score, x-axis denotes the average f(X) and playback 
rate (μ) 
§ High linear correlation between distortion metric and QoE 
• μ > 1: 
• μ < 1: 
ρ = 0.975 
ρ = −0.995 
Slide 16 of 19
Slide 17 of 19 
DEMO 
§ Demo video available on YouTube 
§ https://www.youtube.com/watch?v=2V9rO5SbI7A 
§ Source Code available at: https://github.com/grishnagkh/mf
CONCLUSION 
§ Introduced IDMS to Adaptive Streaming 
§ MPEG-DASH 
§ Distributed Control Scheme that scales with the number of peers 
§ Can be combined with any streaming protocol 
§ Not coupled with the session management or the overlay creation 
§ Dynamic AMP for carrying out the actual synchronization 
§ (General) Optimization problem that aims on finding appropriate content 
sections 
§ Demo video available on YouTube 
§ https://www.youtube.com/watch?v=2V9rO5SbI7A 
§ Search for: MergeAndForward 
§ Source Code available at: https://github.com/grishnagkh/mf 
Slide 18 of 19
THANK YOU! 
Q & A
REFERENCES 
[4] F. Boronat Segu, J. Guerri Cebollada, and J. Lloret Mauri. An RTP/RTCP based 
approach for multimedia group and inter-stream synchronization. MTAP, pp. 40:285-319, 
2008. 
[9] C. Hesselman, D. Abbadessa, W. Van Der Beek, D. Gorgen, K. Shepherd, S. Smit, M. 
Gulbahar, I. Vaishnavi, J. Zoric, D. Lowet, R. De Groote, J. O'Connell, and O. Friedrich. 
Sharing enriched multimedia experiences across heterogeneous network infrastructures. 
IEEE Comm. Mag., pp. 48(6):54-65, 2010. 
[10] T. Hossfeld, M. Seufert, M. Hirth, T. Zinner, P. Tran-Gia, and R. Schatz. Quantification 
of YouTube QoE via Crowdsourcing. In IEEE ISM, pages 494{499, 2011. 
[17] M. Montagud and F. Boronat. On the Use of Adaptive Media Playout for Inter- 
Destination Synchronization. IEEE Communications Letters, pp. 15(8):863-865, 2011. 
[18] M. Montagud, F. Boronat, and H. Stokking. Design and Simulation of a Distributed 
Control Scheme for Inter-destination Media Synchronization. In IEEE 27th AINA, pp. 
937-944, March 2013. 
[24] H. Stokking, M. Van Deventer, O. Niamut, F. Walraven, and R. Mekuria. IPTV inter-destination 
synchronization: A network-based approach. In 14th ICIN, pp. 1-6, 2010. 
Slide 20 of 19

More Related Content

Similar to Self-Organized Inter-Destination Multimedia Synchronization for Adaptive Media Streaming

Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingVideoguy
 
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
Andy Juan Sarango Veliz
 
Voice and video over ip
Voice and video over ipVoice and video over ip
Voice and video over ip
krishnaviswambharan
 
Feb. 22, 2005 EuroIMSA 2005
Feb. 22, 2005 EuroIMSA 2005 Feb. 22, 2005 EuroIMSA 2005
Feb. 22, 2005 EuroIMSA 2005 Videoguy
 
LwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the Edge
Alpen-Adria-Universität
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.pptVideoguy
 
Week 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyWeek 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyVideoguy
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
Alpen-Adria-Universität
 
VMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For SuccessVMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For Success
VMworld
 
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
Alpen-Adria-Universität
 
classes of Multimedia_Currently, multimedia has become a very common method o...
classes of Multimedia_Currently, multimedia has become a very common method o...classes of Multimedia_Currently, multimedia has become a very common method o...
classes of Multimedia_Currently, multimedia has become a very common method o...
JeyaPerumal1
 
Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
Sudarsun Santhiappan
 
internet applications
 internet applications internet applications
internet applications
Srinivasa Rao
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
Alpen-Adria-Universität
 
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
 
6761 8-realtime
6761 8-realtime6761 8-realtime
6761 8-realtime
abhishek saini
 
Encoding stored video for stremming applications ieee paper ppt
Encoding stored video for stremming applications ieee paper pptEncoding stored video for stremming applications ieee paper ppt
Encoding stored video for stremming applications ieee paper ppt
Navin Kumar
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Webcasting
WebcastingWebcasting
Webcasting
2tique
 

Similar to Self-Organized Inter-Destination Multimedia Synchronization for Adaptive Media Streaming (20)

Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video Streaming
 
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
 
Voice and video over ip
Voice and video over ipVoice and video over ip
Voice and video over ip
 
Feb. 22, 2005 EuroIMSA 2005
Feb. 22, 2005 EuroIMSA 2005 Feb. 22, 2005 EuroIMSA 2005
Feb. 22, 2005 EuroIMSA 2005
 
LwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the Edge
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 
Week 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyWeek 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information Technology
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
VMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For SuccessVMworld 2013: PCoIP: Sizing For Success
VMworld 2013: PCoIP: Sizing For Success
 
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
 
classes of Multimedia_Currently, multimedia has become a very common method o...
classes of Multimedia_Currently, multimedia has become a very common method o...classes of Multimedia_Currently, multimedia has become a very common method o...
classes of Multimedia_Currently, multimedia has become a very common method o...
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
 
internet applications
 internet applications internet applications
internet applications
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
 
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 ...
 
6761 8-realtime
6761 8-realtime6761 8-realtime
6761 8-realtime
 
Encoding stored video for stremming applications ieee paper ppt
Encoding stored video for stremming applications ieee paper pptEncoding stored video for stremming applications ieee paper ppt
Encoding stored video for stremming applications ieee paper ppt
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
 
Webcasting
WebcastingWebcasting
Webcasting
 

Recently uploaded

THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
Sérgio Sacani
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
anitaento25
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
ssuserbfdca9
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Sérgio Sacani
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
Sérgio Sacani
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
NathanBaughman3
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
muralinath2
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
subedisuryaofficial
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
sachin783648
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
muralinath2
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
sonaliswain16
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
muralinath2
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
ossaicprecious19
 

Recently uploaded (20)

THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
 

Self-Organized Inter-Destination Multimedia Synchronization for Adaptive Media Streaming

  • 1. SELF-ORGANIZED INTER-DESTINATION MULTIMEDIA SYNCHRONIZATION FOR ADAPTIVE MEDIA STREAMING Benjamin Rainer, Christian Timmerer Alpen-Adria-Universität Klagenfurt, Institute of Information Technology
  • 2. TYPES OF SYNCHRONIZATION § Intra-Stream Synchronization § Avoid jitter between the presentation of two consecutive media units § Inter-Stream Synchronization § E.g., Audio + Video + Subtitles Network Mul$media Playback Video Time (t) Audio Time (t) Receiver Network 40 ms Time (t) Receiver Video Playback Slide 2 of 19
  • 3. MOTIVATION § Why do we need Inter-Destination Multimedia Synchronization? § Friends are watching a soccer match and they communicate via text messaging/ phone/… User 1 User 2 Goal! Did you see the goal? Which goal? Thanks for the spoiler! Slide 3 of 19
  • 4. STATE OF THE ART § Most IDMS solutions § Extend sender/receiver reports of RTCP [4] § Assume multicast [4, 18] § Demand a centralized instance [4, 24] • Master-/Slave- scheme • Synchronization Master § Push-based multimedia streaming [4, 24, 9, 18] § Overcoming the asynchronism § By pausing and skipping media content § Increasing or decreasing the playback rate [17] • Adaptive Media Playout (AMP) Slide 4 of 19
  • 5. OUR APPROACH Content Provider Application Layer Peer-to-Peer Overlay Geographically Distributed Clients MPD Provides MPDs MPD enriched with Session Information MPD Server Content Servers § Research Objectives § Adapt MPEG-DASH for IDMS § Agree on a reference in a distributed and self-organized manner § Carry out the actual synchronization more smartly than using plain AMP Slide 5 of 19
  • 6. SESSION MANAGEMENT § Inter-Destination Multimedia Synchronization Session Object (ISO) § Time bounded entity, contains a set of peers, uniquely identifiable § (IP, port) and the type of the Network Address Translator (NAT) • NAT covered in the paper § Allows a (unique) numbering of peers § ISO is identified by session key § Provided by 3rd party application or the user § Integrated into the MPD of MPEG-DASH § Server imports the corresponding ISO when requested § E.g., a peer requests the MPD with a session key Slide 6 of 19
  • 7. SYNCHRONIZATION § Two phase synchronization using non reliable communication (UDP) § Coarse synchronization § Fine synchronization § Coarse synchronization § Overlay creation § Educated guess where to start downloading § Fine synchronization § Distributed algorithm – Merge and Forward § Periodical sends constants sized message to neighbors § Negotiate on reference playback timestamp § Overcome the identified asynchronism § Dynamic Adaptive Media Playout Slide 7 of 19
  • 8. COARSE SYNCHRONIZATION § Overlay creation § Ask peers in the ISO for their current Playback Timestamp (PTS) + NTP TS • If the response is received, the peer is added to the list of known peers § May lead to a not fully connected network • E.g., due to packet loss § Strategies for selecting the segment to start with § Maximum PTS from peers § Minimum PTS from peers § Weighted average PTS from peers Slide 8 of 19
  • 9. MERGE AND FORWARD - EXAMPLE 1 2 3 Initial state: {BF, LID, HID, Cnt, ATS} 1: {{1}, 1, 1, 1, P1} 2: {{2}, 2, 2, 1, P2} 3: {{3}, 3, 3, 1, P3} 1 2 3 τ =1 1: {{1,2}, 1, 2, 2, (P1+P2)/2} 2.1: {{1,2}, 1, 2, 2, (P1+P2)/2} 3: {{2,3}, 2, 3, 2, (P2+P3)/2} τ =1 1 τ = 2 BF … Bloom filter Cnt … Cumula$ve Count H/LID … Lowest/Highest Peer ID ATS … (Weighted) Average TS Slide 9 of 19 1 2 3 1: {{1,2}, 1, 2, 2, (P1+P2)/2} 2: {{1,2,3}, 1, 3, 3, (P3+2*(P1+P2/)/2)/3} 3: {{2,3}, 2, 3, 2, (P2+P3)/2} 2 3 1: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3} 2: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3} 3: {{1,2,3}, 1, 3, 3, (P1+P2+P3)/3}
  • 10. M&F - EVALUATION § Simulation environment OMNeT++ with INET framework § Random networks (Erdős-Rényi) § 40, 60, and 80 peers § Probabilities for creating connections between peers: 0.1 to 0.9 (uniformly distributed) § Period of 250ms § RTT of 300ms between peers § Compared to Aggregate § Periodically sends list of known playback timestamps and NTP timestamps [10] § Peers extend this list and/or update their PTS and NTP TS Slide 10 of 19
  • 11. M&F - EVALUATION § Y-axis denotes the average traffic generated per peer in kbit § X-axis denotes the connectivity of the overlay network Slide 11 of 19
  • 12. M&F - EVALUATION § Y-axis denotes the time required for the synchronization process § X-axis denotes the connectivity of the overlay network Slide 12 of 19
  • 13. DYNAMIC ADAPTIVE MEDIA PLAYOUT § Increase/decrease playback rate § Pausing decreases QoE [7] § Overcome asynchronism by increasing or decreasing the playback rate § Select those content sections which mask the playback rate variation § Content features for measuring the distortion caused by AMP § Audio: spectral energy of audio frames § Video: motion intensity between consecutive video frames § Metrics for the distortion § Difference between the impaired and the unimpaired case for both modalities Slide 13 of 19
  • 14. DYNAMIC ADAPTIVE MEDIA PLAYOUT § Combined metric: f (X) =|| d(X) ||2, d(X)= (dv (X), da (X))T § Constrained optimization problem for finding appropriate content sections: x1... x2... x3... ξ... L... B... bc... br... T... tmax... X ∈ R3 (1)argmin X f (X) sign(ξ ) −1) ⋅ sign(ξ ) = ξ (2)x2 ⋅ (x3 (3)L ≤ B − x2 ⋅ x3 + x2 ⋅ bc br (4)x1 ≤ T (5)x2 ≤ tmax start time duration playback rate asynchronism lower buffer threshold current buffer fill state content bit-rate bandwidth maximum start time maximum duration Slide 14 of 19
  • 15. DYNAMIC AMP - EVALUATION § Subjective Quality Assessment using Crowdsourcing § Microworkers § 15 minutes § $0.25 as reward § 80 participants § Sequences § Babylon A.D. for training • {1, 0.5, 2} times the nominal playback rate § Big Buck Bunny for the main evaluation • {0.5, 0.6, 0.8, 1,1.2, 1.4, 1.6, 1.8, 2} times the nominal playback rate • Selected content sections Slide 15 of 19
  • 16. DYNAMIC AMP - EVALUATION § Y-axis denotes the Mean Opinion Score, x-axis denotes the average f(X) and playback rate (μ) § High linear correlation between distortion metric and QoE • μ > 1: • μ < 1: ρ = 0.975 ρ = −0.995 Slide 16 of 19
  • 17. Slide 17 of 19 DEMO § Demo video available on YouTube § https://www.youtube.com/watch?v=2V9rO5SbI7A § Source Code available at: https://github.com/grishnagkh/mf
  • 18. CONCLUSION § Introduced IDMS to Adaptive Streaming § MPEG-DASH § Distributed Control Scheme that scales with the number of peers § Can be combined with any streaming protocol § Not coupled with the session management or the overlay creation § Dynamic AMP for carrying out the actual synchronization § (General) Optimization problem that aims on finding appropriate content sections § Demo video available on YouTube § https://www.youtube.com/watch?v=2V9rO5SbI7A § Search for: MergeAndForward § Source Code available at: https://github.com/grishnagkh/mf Slide 18 of 19
  • 20. REFERENCES [4] F. Boronat Segu, J. Guerri Cebollada, and J. Lloret Mauri. An RTP/RTCP based approach for multimedia group and inter-stream synchronization. MTAP, pp. 40:285-319, 2008. [9] C. Hesselman, D. Abbadessa, W. Van Der Beek, D. Gorgen, K. Shepherd, S. Smit, M. Gulbahar, I. Vaishnavi, J. Zoric, D. Lowet, R. De Groote, J. O'Connell, and O. Friedrich. Sharing enriched multimedia experiences across heterogeneous network infrastructures. IEEE Comm. Mag., pp. 48(6):54-65, 2010. [10] T. Hossfeld, M. Seufert, M. Hirth, T. Zinner, P. Tran-Gia, and R. Schatz. Quantification of YouTube QoE via Crowdsourcing. In IEEE ISM, pages 494{499, 2011. [17] M. Montagud and F. Boronat. On the Use of Adaptive Media Playout for Inter- Destination Synchronization. IEEE Communications Letters, pp. 15(8):863-865, 2011. [18] M. Montagud, F. Boronat, and H. Stokking. Design and Simulation of a Distributed Control Scheme for Inter-destination Media Synchronization. In IEEE 27th AINA, pp. 937-944, March 2013. [24] H. Stokking, M. Van Deventer, O. Niamut, F. Walraven, and R. Mekuria. IPTV inter-destination synchronization: A network-based approach. In 14th ICIN, pp. 1-6, 2010. Slide 20 of 19