Skip to main content
Log in

LAMB-DASH: a DASH-HEVC adaptive streaming algorithm in a sharing bandwidth environment for heterogeneous contents and dynamic connections in practice

  • Original Research Paper
  • Published:
Journal of Real-Time Image Processing Aims and scope Submit manuscript

Abstract

HTTP Adaptive Streaming (HAS) offers media players the possibility to dynamically select the most appropriate bitrate according to the connectivity performance. A best-effort strategy to take instant decisions could dramatically damage the overall Quality of Experience (QoE) with re-buffering times, and potential image freezes along with quality fluctuations. This is more critical in environments where multiple clients share the available bandwidth. Here, clients compete for the best connectivity. To address this issue, we propose LAMB-DASH, an online algorithm that, based on the historical probability of the playout session, improves the Quality Level (QL) chunk Mean Opinion Score (c-MOS). LAMB-DASH is designed for heterogeneous contents and changeable connectivity performance. It removes the need to access a probability distribution to specific parameters and conditions in advance. This way, LAMB-DASH focuses on the fast response and on the reduced computing overhead to provide a universal bitrate selection criterion. This paper validates the proposed solution in a real environment which considers live and on-demand Dynamic Adaptive Streaming over HTTP (DASH) and High-Efficiency Video Coding (HEVC) services implemented on top of GStreamer clients.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. https://gstreamer.freedesktop.org.

  2. https://cgit.freedesktop.org/~thiagoss/gst-plugins-good/?h=dashsink.

  3. https://cgit.freedesktop.org/~thiagoss/gst-plugins-bad/?h=dashsink.

  4. https://cgit.freedesktop.org/~thiagoss/gst-plugins-bad/?h=dashsink.

  5. http://media.xiph.org/video/derf.

  6. https://www.encoding.com/http-live-streaming-hls.

References

  1. Saad M.A. et al.: Impact of camera pixel count and monitor resolution perceptual image quality. In: Colour and Visual Computing Symposium (CVCS), pp. 1–6 (2015). doi:10.1109/CVCS.2015.7274887

  2. Kathirgamanathan, P., Bushby, L.M., Kumaraverl, M., Ravichandran, S., Surendrakumar, S.: Electroluminescent organic and quantum dot LEDs: the state of the art. J. Disp. Technol. 11(5), 480–493 (2015). doi:10.1109/JDT.2015.2418279

    Article  Google Scholar 

  3. Cisco Inc.: Visual Networking Index: Forecast and Methodology, 2014–2019 (2016). (Online) http://www.cisco.com/c/en/us/solutions/collateral/service-provider/ip-ngn-ip-next-generation-network/white_paper_c11-481360.html

  4. Cisco Inc.: Visual Networking Index: Global Mobile Data Traffic Forecast Update 2014–2019 (2016). (Online) http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white_paper_c11-520862.html

  5. Sodagar, I.: The MPEG-DASH standard for multimedia streaming over the internet. IEEE MultiMed. 18(4), 62–67 (2011). doi:10.1109/MMUL.2011.71

    Article  Google Scholar 

  6. Maillé, P., Schwartz, G.: Content providers volunteering to pay network providers: Better than neutrality. In: IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS 2016), pp. 484–489 (2016). doi:10.1109/INFCOMW.2016.7562125

  7. Begen, A., Akgul, T., Baugher, M.: Watching video over the web: part 1: streaming protocols. IEEE Internet Comput. 15(2), 54–63 (2011). doi:10.1109/MIC.2010.155

    Article  Google Scholar 

  8. Seufert, M., Egger, S., Slanina, M., Zinner, T., Hofeld, T., Tran-Gia, P.: A survey on quality of experience of HTTP adaptive streaming. IEEE Commun. Surv. Tutor. 17(1), 469–492 (2015). doi:10.1109/COMST.2014.2360940

    Article  Google Scholar 

  9. Wan, S., Hou, J., Yang, F., Lee, J.: Two-dimensional rate model for video coding. Advanced Electrical and Electronics Engineering. Lecture Notes in Electrical Engineering, vol 87. Springer, Berlin, pp. 155-162 (2011). doi:10.1007/978-3-642-19712-3_19

    Chapter  Google Scholar 

  10. Li, B., Li, H., Li, L., Zhang, J.: \(\lambda\) Domain rate control algorithm for high efficiency video coding. IEEE Trans. Image Process. 23(9), 3841–3854 (2014). doi:10.1109/TIP.2014.2336550

    Article  MathSciNet  MATH  Google Scholar 

  11. Sullivan, G.J., Ohm, J.R., Han, W.J., Wiegand, T.: Overview of the high efficiency video coding (HEVC) standard. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1649–1668 (2012). doi:10.1109/TCSVT.2012.2221191

    Article  Google Scholar 

  12. Miller, K., Al-Tamimi, A.K., Wolisz, A.: QoE-based low-delay live streaming using throughput predictions. ACM Trans. Multimed. Comput. Commun. Appl. 13(1), 4–24 (2016). doi:10.1145/2990505

    Article  Google Scholar 

  13. Chiariotti, F., D’Aronco, S., Toni, L., Frossard, P.: Online learning adaptation strategy for DASH clients. In: Proceedings of the 7th International Conference on Multimedia Systems (2016). doi:10.1145/2910017.2910603

  14. Jiang, J., Sekar, V., Zhang, H.: Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE. In: Proceedings of the 8th International Conference on Emerging Networking Experiments and Technologies, pp. 97–108 (2012). doi:10.1109/TNET.2013.2291681

    Article  Google Scholar 

  15. Li, Z., Zh, X., Gahm, J., Pan, R., Hu, H., Begen, A.C., Oran, D.: Probe and adapt: rate adaptation for HTTP video streaming at scale. IEEE J. Sel. Areas Commun. 32(4), 719–733 (2014). doi:10.1109/JSAC.2014.140405

    Article  Google Scholar 

  16. Li, Z., Begen, A.C., Gahm, J., Shan, Y., Osler, B., Oran, D.: Streaming video over HTTP with consistent quality. In: Proceedings of the 5th ACM multimedia systems conference, pp. 248–258 (2014). doi:10.1145/2557642.255765

  17. Claeys, M., Latre, S., Famaey, J., Wu, T., Van Leekwijck, W., De Turck, F.: Design and optimisation of a (FA) Q-learning-based HTTP adaptive streaming client. Connect. Sci. 26(1), 25–43 (2014). doi:10.1080/09540091.2014.885273

    Article  Google Scholar 

  18. Chen, J., Ammar, M., Fayed, M. Fonseca, R.: Client-driven network-level QoE fairness for encrypted ’DASH-S’. In: Proceedings of the 2016 workshop on QoE-based analysis and management of data communication networks (Internet-QoE ’16), pp. 55–60 (2016). doi:10.1145/2940136.2940144

  19. Petrangeli, S., Famaey, J., Claeys, M., Latr, S., De Turck, P.: QoE-driven rate adaptation heuristic for fair adaptive video streaming. ACM Trans. Multimed. Comput. Commun. Appl. (TOMM) 12(2), 28 (2015). doi:10.1145/2818361

    Article  Google Scholar 

  20. ITU-T Recommendation P.800.: Mean Opinion Score (MOS) Terminology (2016)

  21. De Vriendt, J., De Vleeschauwer, D., Robinson, D.: Model for estimating QoE of video delivered using HTTP adaptive streaming. In: IFIP/IEEE International Symposium on Integrated Network Management, pp. 1288–1293 (2013)

  22. Claeys, M., Latre, S., Famaey, J., De Turck, F.: Design and evaluation of a self-learning HTTP adaptive video streaming client. IEEE Commun. Lett. 18(4), 716–719 (2014). doi:10.1109/LCOMM.2014.020414.132649

    Article  Google Scholar 

  23. Toni, L., Aparicio-Pardo, R., Pires, K., Simon, G., Blanc, A., Frossard, P.: Optimal selection of adaptive streaming representations. ACM Trans. Multimed. Comput. Commun. Appl. 11(2), 43 (2015). doi:10.1145/2700294

    Article  Google Scholar 

  24. Timmerer, C., Maiero, M., Rainer, B., Petscharnig, S., Weinberger, D., Mueller, C., Lederer, S.: Quality of Experience of Adaptive HTTP Streaming in Real-World Environments. IEEE COMSOC MMTC E-Letter (2015). doi:10.1145/2676652.2676656

    Article  Google Scholar 

  25. Pardalos, P.M.: Complexity in numerical optimization. World Scientific, Singapore (1993)

    Book  Google Scholar 

  26. Mok R.K., Chan, E.W., Chang, R.K.: Measuring the quality of experience of HTTP video streaming. In: IFIP/IEEE International Symposium on Integrated Network Management, pp. 485–492 (2011)

Download references

Acknowledgements

This work was fully supported by the European Commission project CogNet, 671625 (H2020-ICT-2014-2, Research and Innovation action).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Angel Martin.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Martin, A., Viola, R., Gorostegui, J. et al. LAMB-DASH: a DASH-HEVC adaptive streaming algorithm in a sharing bandwidth environment for heterogeneous contents and dynamic connections in practice. J Real-Time Image Proc 16, 2159–2171 (2019). https://doi.org/10.1007/s11554-017-0728-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11554-017-0728-x

Keywords

Navigation