Skip to main content

Improving the Efficiency of WebRTC Layered Simulcast Using Software Defined Networking

  • Conference paper
  • First Online:
Broadband Communications, Networks, and Systems (BROADNETS 2023)

Abstract

This study proposes a conference bridge that cooperates with both the WebRTC layered simulcast and the Software Defined Networking architecture in order to improve WebRTC video streaming. The proposed bridge divides the functionality of a classic Selective Forwarding Unit into two parts. The selection of layers is performed by the SDN controller and the forwarding of layered video is still accomplished by the bridge. The bridge and the SDN controller exchange data on the state of the transmitted video stream and the state of the network. The proposed solution was implemented in the Jitsi Videobridge and tested in the GEANT testbed network. The results showed that our solution significantly reduces problems related to available throughput overshooting, which is typical for layered simulcast.

This work was supported by the Polish Ministry of Science and Higher Education with the subvention funds of the Faculty of Computer Science, Electronics and Telecommunications of AGH University.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Loreto, S., Romano, S.P.: Real-Time Communication with WebRTC: Peer-to-Peer in the Browser. O’Reilly Media Inc. (2014)

    Google Scholar 

  2. Jennings, C., Boström, H., Bruaroey, J.: WebRTC 1.0: Real-Time Communication between Browsers; W3C Recommendation (2021). https://www.w3.org/TR/2021/REC-webrtc-20210126/. Accessed 15 Feb 2023

  3. André, E., Le Breton, N., Lemesle, A., Roux, L., Gouaillard, A.: Comparative study of WebRTC open source SFUs for video conferencing. In: Proceedings of the 2018 Principles, Systems and Applications of IP Telecommunications (IPTComm), pp. 1–8 (2018)

    Google Scholar 

  4. López, L., et al.: Kurento: the WebRTC modular media server. In: Proceedings of the 24th ACM International Conference on Multimedia, pp. 1187–1191 (2016)

    Google Scholar 

  5. Chodorek, R.R., Chodorek, A., Rzym, G., Wajda, K.: A comparison of QoS parameters of WebRTC videoconference with conference bridge placed in private and public cloud. In: Proceedings of the IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp. 86–91 (2017)

    Google Scholar 

  6. Chodorek, A., Chodorek, R.R., Wajda, K.: An analysis of sender-driven WebRTC congestion control coexisting with QoS assurance applied in IEEE 802.11 wireless LAN. In: Proceedings of the 2019 International Conference on Software, Telecommunications and Computer Networks (SoftCOM), pp. 1–5 (2019)

    Google Scholar 

  7. Singh, V., Lozano, A.A., Ott, J.: Performance analysis of receive-side real-time congestion control for WebRTC. In: Proceedings of the International Packet Video Workshop, pp. 1–8 (2013)

    Google Scholar 

  8. Chodorek, A., Chodorek, R.R., Wajda, K.: Comparison study of the adaptability of layered and stream replication variants of the WebRTC simulcast. In: Proceedings of the International Conference on Software, Telecommunications and Computer Networks (SoftCOM), pp. 1–6 (2019)

    Google Scholar 

  9. Grozev, B., Politis, G., Ivov, E., Noel, T., Singh, V.: Experimental evaluation of simulcast for WebRTC. IEEE Commun. Standards Mag. 1(2), 52–59 (2017)

    Article  Google Scholar 

  10. Loreto, S., Romano, S.P.: How far are we from WebRTC-1.0? An update on standards and a look at what’s next. IEEE Commun. Mag. 55(7), 200–207 (2017)

    Article  Google Scholar 

  11. Uberti, J.: Simulcast encoding is now supported in @webrtc for the VP8, VP9, and H.264 codecs - try it out using the latest Chrome Canary, on Twitter (2019). https://twitter.com/juberti/status/1085764367113572353. Accessed 15 Feb 2023

  12. Scalable Video Coding (SVC) Extension for WebRTC, W3C Editor’s Draft (2023). https://w3c.github.io/webrtc-svc/. Accessed 15 Feb 2023

  13. Kirmizioglu, R.A., Kaya, B.C., Tekalp, A.M.: Multi-party WebRTC videoconferencing using scalable VP9 video: from best-effort over-the-top to managed value-added services. In: Proceedings of the 2018 IEEE International Conference on Multimedia and Expo (ICME), pp. 1–6 (2018)

    Google Scholar 

  14. Kirmizioglu, R.A., Tekalp, A.M.: Multi-party WebRTC services using delay and bandwidth aware SDN-assisted IP multicasting of scalable video over 5G networks. IEEE Trans. Multimed. 22(1), 1005–1015 (2019)

    Google Scholar 

  15. Kirmizioglu, R.A., Tekalp, A.M., Görkemli, B.: Distributed Virtual Selective-Forwarding Units and SDN-Assisted Edge Computing for Optimization of Multi-party WebRTC Videoconferencing (2022). Available at SSRN. https://ssrn.com/abstract=4045902 (Preprint submitted to Signal Processing: Image Communication). Accessed 15 Feb 2023

  16. Holmberg, Ch., Eriksson, G., Hakansson, S.: Web Real-Time Communication Use Cases and Requirements. RFC 7478, IETF (2015)

    Google Scholar 

  17. Roach, A.: WebRTC Video Processing and Codec Requirements. RFC 7742, IETF (2016)

    Google Scholar 

  18. Valin, J.M., Bran, C.: WebRTC Audio Codec and Processing Requirements. RFC 7874, IETF (2016)

    Google Scholar 

  19. Romano, S.P., Roseti, C., Tulino, A.M.: SHINE: secure hybrid in network caching environment. In: Proceedings of the 2018 International Symposium on Networks, Computers and Communications (ISNCC), pp. 1–6 (2018)

    Google Scholar 

  20. Bakar, G., Kirmizioglu, R.A., Tekalp, A.M.: Motion-based adaptive streaming in WebRTC using spatio-temporal scalable VP9 video coding. In: 2017 IEEE Global Communications Conference, GLOBECOM 2017, pp. 1–6 (2017)

    Google Scholar 

  21. Petrangeli, S., Pauwels, D., van der Hooft, J., Wauters, T., De Turck, F., Slowack, J.: Improving quality and scalability of WebRTC video collaboration applications. In: Proceedings of the 9th ACM Multimedia Systems Conference, pp. 533–536 (2018)

    Google Scholar 

  22. Chodorek, A., Chodorek, R.R., Wajda, K.: Media and non-media WebRTC communication between a terrestrial station and a drone: the case of a flying IoT system to monitor parking. In: Proceedings of the 2019 IEEE/ACM 23rd International Symposium on Distributed Simulation and Real Time Applications (DS-RT), pp. 1–4 (2019)

    Google Scholar 

  23. Chodorek, A., Chodorek, R.R., Yastrebov, A.: The prototype monitoring system for pollution sensing and online visualization with the use of a UAV and a WebRTC-based platform. Sensors 22(4), 1578 (2022)

    Article  Google Scholar 

  24. Chodorek, A., Chodorek, R.R., Yastrebov, A.: Weather sensing in an urban environment with the use of a UAV and WebRTC-based platform: a pilot study. Sensors 21(21), 7113 (2021)

    Article  Google Scholar 

  25. Loreto, S., Romano, S.P.: Real-time communications in the web: Issues, achievements, and ongoing standardization efforts. IEEE Internet Comput. 16(5), 68–73 (2012)

    Article  Google Scholar 

  26. Blum, N., Lachapelle, S., Alvestrand, H.: WebRTC-realtime communication for the open web platform: what was once a way to bring audio and video to the web has expanded into more use cases we could ever imagine. Queue 19(1), 77–93 (2021)

    Article  Google Scholar 

  27. Amirante, A., Castaldi, T., Miniero, L., Romano, S.P.: On the seamless interaction between webRTC browsers and SIP-based conferencing systems. IEEE Commun. Mag. 51(4), 42–47 (2013)

    Article  Google Scholar 

  28. Johnston, A., Yoakum, J., Singh, K.: Taking on webRTC in an enterprise. IEEE Commun. Mag. 51(4), 48–54 (2013)

    Article  Google Scholar 

  29. Burman, F., Westerlund, M., Nandakumar, S., Zanaty, M.: Using Simulcast in Session Description Protocol (SDP) and RTP Sessions. RFC 8853, IETF (2021)

    Google Scholar 

  30. Lin, X., et al.: GSO-simulcast: global stream orchestration in simulcast video conferencing systems. In: Proceedings of the ACM SIGCOMM 2022 Conference, pp. 826–839 (2022)

    Google Scholar 

  31. Xhagjika, V., Escoda, O.D., Navarro, L., Vlassov, V.: Media streams allocation and load patterns for a WebRTC cloud architecture. In: Proceedings of the 8th International Conference on the Network of the Future (NOF), pp. 14–21 (2017)

    Google Scholar 

  32. Bakar, G., Kirmizioglu, R.A., Tekalp, A.M.: Motion-based rate adaptation in WebRTC videoconferencing using scalable video coding. IEEE Trans. Multimed. 21(2), 429–441 (2018)

    Article  Google Scholar 

  33. Romano, S.P., Giangrande, F.: On the use of network coding as a virtual network function in satellite-terrestrial CDNs. In: Proceedings of the IEEE INFOCOM 2018-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 662–667 (2018)

    Google Scholar 

  34. Jero, S., Gurbani, V.K., Miller, R., Cilli, B., Payette, C., Sharma, S.: Dynamic control of real-time communication (RTC) using SDN: a case study of a 5G end-to-end service. In: Proceedings of the NOMS 2016–2016 IEEE/IFIP Network Operations and Management Symposium, pp. 895–900 (2016)

    Google Scholar 

  35. Cox, J.H., Clark, R., Owen, H.: Leveraging SDN and WebRTC for rogue access point security. IEEE Trans. Netw. Serv. Manag. 14(3), 756–770 (2017)

    Article  Google Scholar 

  36. Boubendir, A., Bertin, E., Simoni, N.: Network as-a-service: the WebRTC case: how SDN & NFV set a solid Telco-OTT groundwork. In: Proceedings of the 2015 6th International Conference on the Network of the Future (NOF), pp. 1–3 (2015)

    Google Scholar 

  37. Boubendir, A., Bertin, E., Simoni, N.: On-demand dynamic network service deployment over NaaS architecture. In: Proceedings of the NOMS 2016–2016 IEEE/IFIP Network Operations and Management Symposium, pp. 1023–1024 (2016)

    Google Scholar 

  38. Jitsi Videobridge. https://jitsi.org/jitsi-videobridge/. Accessed 15 Feb 2023

  39. Farina, F., Szegedi, P., Sobieski, J.: GÉANT world testbed facility: federated and distributed testbeds as a service facility of GÉANT. In: Proceedings of the 26th International Teletraffic Congress (ITC), pp. 1–6 (2014)

    Google Scholar 

  40. Xiph.org Video Test Media [Derf’s collection]. https://media.xiph.org/video/derf/. Accessed 15 Feb 2023

  41. iPerf. https://iperf.fr/. Accessed 15 Feb 2023

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert R. Chodorek .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Chodorek, A., Chodorek, R.R., Wajda, K. (2023). Improving the Efficiency of WebRTC Layered Simulcast Using Software Defined Networking. In: Wang, W., Wu, J. (eds) Broadband Communications, Networks, and Systems. BROADNETS 2023. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 511. Springer, Cham. https://doi.org/10.1007/978-3-031-40467-2_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-40467-2_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-40466-5

  • Online ISBN: 978-3-031-40467-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics