(44 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
 
=Adaptive Live Video Streaming=
 
=Adaptive Live Video Streaming=
  
'''Adaptive live streaming''' represent a key advancement with respect to classic progressive download streaming such as the one employed by YouTube.
+
'''Adaptive live streaming''' represents a key advancement with respect to classic progressive download streaming such as the one employed by YouTube.
With adaptive streaming the video source bit-rate is adapted on the fly so that the user can experience the maximum quality which is allowed by the time-varying available bandwidth.
+
With adaptive streaming the video source bit-rate is automatically adapted in real-time  to match the time-varying bandwidth available  to the user who can experience the maximum quality.
  
The following videos are distributed by employing a prototype implementation of the Quality Adaptation Control algorithm which is described in the paper:  
+
{{Panel|type=primary|icon=wrench|title=Cisco Award|body=
 +
<absHTML><img src="http://www.caronprogram.com/sites/default/files/sponsor_logos/silicon-valley_new_0.gif" alt="Smiley face" width="150" > </img>
 +
</absHTML>
 +
<b> Cisco  Award 2013 </b> Funded by "Cisco University Research Program" managed by the Silicon Valley Community Foundation.
 +
<ul>
 +
<li>Principal investigator: <b> S. Mascolo </b> </li>
 +
<li>Title: <b>Architecture for Robust and Efficient Control of Dynamic Adaptive Video Streaming over HTTP.</b></li>
 +
<li>March 2013</li>
 +
</ul>
 +
}}
 +
{{Panel|type=primary|icon=wrench|title=Best Paper Award|body=
 +
We got the best student paper award at the MMSYS 2016 conference for our work:
 +
<paper authors="G. Cofano, L. De Cicco, T. Zinner, A. Nguyen-Ngoc,  P. Tran-Gia, and S. Mascolo" conference="Proc. ACM Mmsys 2016" place="Klagenfurt, Austria" date="May 2016 (Best student paper award)" pdf="network-assistedcontrolcorrected.pdf">
 +
Design and Experimental Evaluation of Network-assisted Strategies for HTTP Adaptive Video Streaming
 +
</paper>
 +
}}
 +
==Selected publications==
 +
===Design of Adaptive Video Streaming control algorithms===
 +
<paper authors="Luca De Cicco, Giuseppe Cilli, Saverio Mascolo" conference="10th ACM Multimedia Systems Conference (ACM MMSys '19)" date="June 18-21, 2019" place ="Amherst, MA, USA">
 +
ERUDITE: a Deep Neural Network for Optimal Tuning of Adaptive Video Streaming Controllers
 +
</paper>
  
<paper authors="L. De Cicco, S. Mascolo, V. Palmisano" conference="ACM Multimedia Systems" place="San Jose, CA" date="Feb 23-25,2011" pdf='MMSYS2011.pdf'>
+
<paper authors="Giuseppe Ribezzo, Giuseppe Samela, Luca De Cicco, Vittorio Palmisano, Saverio Mascolo" conference="Proc. ACM Multimedia Systems Conference (ACM MMSYS) - Demo" place="Amsterdam, The Netherlands" date="June 2018">
Feedback Control for Adaptive Live Video Streaming
+
A DASH Video Streaming System for Immersive Contents
 
</paper>
 
</paper>
  
The video source is adapted by following the stream-switching (or multiple bit-rate) approach: the video source is available at different bit-rates and resolutions and a controller switches from one video version to match the available bandwidth while avoiding playback interruptions and re-buffering events.
+
<paper authors="G. Cofano, L. De Cicco, T. Zinner, A. Nguyen-Ngoc,  P. Tran-Gia, and S. Mascolo" conference="ACM Transactions on Multimedia Computing, Communications, and Applications (TOMM) (special issue of Extended Best Paper Candidates of ACM MMSys 2016 and ACM NOSSDAV 2016)"  date="March 2017">
 +
Design and Experimental Evaluation of Network-assisted Control Strategies for HTTP Adaptive Video Streaming
 +
</paper>
  
 +
<paper authors="L. De Cicco, V. Caldaralo, V. Palmisano, and S. Mascolo" conference="Proc. of Packet Video Workshop 2013" place="San Jose, CA, USA" date="December 2013" pdf="elastic-pv2013.pdf" slides="elastic-slides.pdf">
 +
ELASTIC: a Client-side Controller for Dynamic Adaptive Streaming over HTTP (DASH)
 +
</paper>
 +
 +
===Modeling of Adaptive Video Streaming Systems===
 +
<paper authors="Giuseppe Cofano, Luca De Cicco, Saverio Mascolo" conference="IEEE Transactions on Control of Network Systems"  place="vol. 5, no. 1, pp. 548-559, doi: 10.1109/TCNS.2016.2631452" date="March 2018" pdf='tcones-mavscs.pdf'>
 +
Modeling and Design of Adaptive Video Streaming Control Systems
 +
</paper>
 +
 +
<paper authors="Giuseppe Cofano, Luca De Cicco, Saverio Mascolo" conference="Proc. of IEEE Conference on Decision and Control (IEEE CDC 2016)"  place="Las Vegas, Nevada, USA" date="Dec 2016" pdf='cdc-16.pdf' slides='cdc-16-slides.pdf'>
 +
A Hybrid Model of Adaptive Video Streaming Control Systems
 +
</paper>
 +
 +
<paper authors="L. De Cicco, G. Cofano, and S. Mascolo" conference="Nonlinear Analysis: Hybrid Systems, Special Issue 'IFAC World
 +
Congress 2014', Elsevier" place="Volume 21, Pages 139–154, DOI 10.1016/j.nahs.2015.12.007" date="August 2016">
 +
A Hybrid Model of the Akamai Adaptive Streaming Control System
 +
</paper>
 +
 +
<paper authors="L. De Cicco and S. Mascolo" conference="IEEE/ACM Transaction on Networking" date="Volume 22, Issue 2, April 2014" pdf="avs_tnet_decicco_mascolo.pdf" >
 +
An  Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation
 +
</paper>
 +
 +
==Demo==
 +
The following videos are distributed by employing a prototype implementation of the control algorithm described in the paper:
 +
 +
<paper authors="L. De Cicco, V. Caldaralo, V. Palmisano, and S. Mascolo" conference="Proc. of Packet Video Workshop 2013" place="San Jose, CA, USA" date="December 2013" pdf="elastic-pv2013.pdf" slides="elastic-slides.pdf">
 +
ELASTIC: a Client-side Controller for Dynamic Adaptive Streaming over HTTP (DASH)
 +
</paper>
 +
 +
The video source is adapted by following the stream-switching (or multiple bit-rate) approach: the video source is available at different bit-rates and resolutions and a controller switches from one video version to match the available bandwidth while avoiding playback interruptions and re-buffering events. The figure below shows the architecture of the adaptive video streaming service that we have designed.
 +
 +
[[Immagine:AdaptiveStreamingArchitecture.jpg|center|''Adaptive Streaming Architecture'']]
 +
 +
<br>
 +
<div class="alert alert-warning" role="alert">
 
''Requirements'':  
 
''Requirements'':  
* Flash player v10.0 or greater
+
* In order to experience the maximum quality (720p) a dual core 2.4GHz processor or better is recommended.
* In order to experience the maximum quality (720p) a dual core 2.4GHz processor or better is recommended  
 
 
 
==Elephants Dream HD Adaptive Streaming==
 
<absHTML>
 
<div id="playerdiv">
 
    <p>If you don't see the player, install the latest <a href="http://www.macromedia.com/go/getflashplayer">Flash Player plugin</a> (at least v. 10.0 is required).</p>
 
 
</div>
 
</div>
<script type="text/javascript" src="http://193.204.59.68:1234/media/js/swfobject.js"></script>
 
<script type="text/javascript">
 
<!--
 
swfobject.embedSWF("http://193.204.59.68:1234/media/player.swf", "playerdiv", "640", "385", "10.0.1","expressInstall.swf", {host: "193.204.59.68", port: 1234, videourl: "893531dae94ad8052b23cffe571b76dc", autostart: "0", buffer_time: "15"}, {menu:"false", allowfullscreen: "true"}, {id:"playerobj", name:"playerobj"});
 
//-->
 
</script>
 
</absHTML>
 
  
==D90 HD Adaptive streaming==
+
==Big Buck Bunny (4K) with the ELASTIC Adaptive Streaming algorithm==
 
<absHTML>
 
<absHTML>
<div id="playerdiv1">
+
<center>
    <p>If you don't see the player, install the latest <a href="http://www.macromedia.com/go/getflashplayer">Flash Player plugin</a> (at least v. 10.0 is required).</p>
+
<iframe width="960" height="540" src="https://quavstreams.quavlive.com/embed/5a5c7933d3c3370019c7312f" frameborder="0" scrolling="no" marginwidth="0" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen></iframe>
</div>
+
</center>
<script type="text/javascript" src="http://193.204.59.68:1234/media/js/swfobject.js"></script>
 
<script type="text/javascript">
 
<!--
 
swfobject.embedSWF("http://193.204.59.68:1234/media/player.swf", "playerdiv1", "640", "385", "10.0.1","expressInstall.swf", {host: "193.204.59.68", port: 1234, videourl: "135854081cb47ac7b77e0a7b0f820844", autostart: "0", buffer_time: "15"}, {menu:"false", allowfullscreen: "true"}, {id:"playerobj1", name:"playerobj1"});
 
//-->
 
</script>
 
 
</absHTML>
 
</absHTML>
 
==References==
 
<paper authors="L. De Cicco, S. Mascolo, V. Palmisano" conference="ACM Multimedia Systems" place="San Jose, CA" date="Feb 23-25,2011" pdf='MMSYS2011.pdf'>
 
Feedback Control for Adaptive Live Video Streaming
 
</paper>
 

Versione attuale delle 10:43, 26 Mag 2019

Adaptive Live Video Streaming

Adaptive live streaming represents a key advancement with respect to classic progressive download streaming such as the one employed by YouTube. With adaptive streaming the video source bit-rate is automatically adapted in real-time to match the time-varying bandwidth available to the user who can experience the maximum quality.

Cisco Award

Smiley face

Cisco Award 2013 Funded by "Cisco University Research Program" managed by the Silicon Valley Community Foundation.

  • Principal investigator: S. Mascolo
  • Title: Architecture for Robust and Efficient Control of Dynamic Adaptive Video Streaming over HTTP.
  • March 2013
Best Paper Award

We got the best student paper award at the MMSYS 2016 conference for our work:

  • G. Cofano, L. De Cicco, T. Zinner, A. Nguyen-Ngoc, P. Tran-Gia, and S. Mascolo
    Design and Experimental Evaluation of Network-assisted Strategies for HTTP Adaptive Video Streaming
    Proc. ACM Mmsys 2016, Klagenfurt, Austria, May 2016 (Best student paper award) (PDF)

Selected publications

Design of Adaptive Video Streaming control algorithms

  • Luca De Cicco, Giuseppe Cilli, Saverio Mascolo
    ERUDITE: a Deep Neural Network for Optimal Tuning of Adaptive Video Streaming Controllers
    10th ACM Multimedia Systems Conference (ACM MMSys '19), Amherst, MA, USA, June 18-21, 2019
  • Giuseppe Ribezzo, Giuseppe Samela, Luca De Cicco, Vittorio Palmisano, Saverio Mascolo
    A DASH Video Streaming System for Immersive Contents
    Proc. ACM Multimedia Systems Conference (ACM MMSYS) - Demo, Amsterdam, The Netherlands, June 2018
  • G. Cofano, L. De Cicco, T. Zinner, A. Nguyen-Ngoc, P. Tran-Gia, and S. Mascolo
    Design and Experimental Evaluation of Network-assisted Control Strategies for HTTP Adaptive Video Streaming
    ACM Transactions on Multimedia Computing, Communications, and Applications (TOMM) (special issue of Extended Best Paper Candidates of ACM MMSys 2016 and ACM NOSSDAV 2016), March 2017
  • L. De Cicco, V. Caldaralo, V. Palmisano, and S. Mascolo
    ELASTIC: a Client-side Controller for Dynamic Adaptive Streaming over HTTP (DASH)
    Proc. of Packet Video Workshop 2013, San Jose, CA, USA, December 2013 (PDF) (Slides:PDF)

Modeling of Adaptive Video Streaming Systems

  • Giuseppe Cofano, Luca De Cicco, Saverio Mascolo
    Modeling and Design of Adaptive Video Streaming Control Systems
    IEEE Transactions on Control of Network Systems, vol. 5, no. 1, pp. 548-559, doi: 10.1109/TCNS.2016.2631452, March 2018 (PDF)
  • Giuseppe Cofano, Luca De Cicco, Saverio Mascolo
    A Hybrid Model of Adaptive Video Streaming Control Systems
    Proc. of IEEE Conference on Decision and Control (IEEE CDC 2016), Las Vegas, Nevada, USA, Dec 2016 (PDF) (Slides:PDF)
  • L. De Cicco, G. Cofano, and S. Mascolo
    A Hybrid Model of the Akamai Adaptive Streaming Control System
    Nonlinear Analysis: Hybrid Systems, Special Issue 'IFAC World Congress 2014', Elsevier, Volume 21, Pages 139–154, DOI 10.1016/j.nahs.2015.12.007, August 2016
  • L. De Cicco and S. Mascolo
    An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation
    IEEE/ACM Transaction on Networking, Volume 22, Issue 2, April 2014 (PDF)

Demo

The following videos are distributed by employing a prototype implementation of the control algorithm described in the paper:

  • L. De Cicco, V. Caldaralo, V. Palmisano, and S. Mascolo
    ELASTIC: a Client-side Controller for Dynamic Adaptive Streaming over HTTP (DASH)
    Proc. of Packet Video Workshop 2013, San Jose, CA, USA, December 2013 (PDF) (Slides:PDF)

The video source is adapted by following the stream-switching (or multiple bit-rate) approach: the video source is available at different bit-rates and resolutions and a controller switches from one video version to match the available bandwidth while avoiding playback interruptions and re-buffering events. The figure below shows the architecture of the adaptive video streaming service that we have designed.

Adaptive Streaming Architecture


Big Buck Bunny (4K) with the ELASTIC Adaptive Streaming algorithm

Adaptive Live Video Streaming[edit]

Adaptive live streaming represent a key advancement with respect to classic progressive download streaming such as the one employed by YouTube. With adaptive streaming the video source bit-rate is adapted on the fly so that the user can experience the maximum quality which is allowed by the time-varying available bandwidth.

The following videos are distributed by employing a prototype implementation of the Quality Adaptation Control algorithm which is described in the paper:

The video source is adapted by following the stream-switching (or multiple bit-rate) approach: the video source is available at different bit-rates and resolutions and a controller switches from one video version to match the available bandwidth while avoiding playback interruptions and re-buffering events.

Requirements:

Elephants Dream HD Adaptive Streaming[edit]

If you don't see the player, install the latest Flash Player plugin (at least v. 10.0 is required).


D90 HD Adaptive streaming[edit]

If you don't see the player, install the latest Flash Player plugin (at least v. 10.0 is required).


References[edit]