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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Loreto, S., Romano, S.P.: Real-Time Communication with WebRTC: Peer-to-Peer in the Browser. O’Reilly Media Inc. (2014)
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
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)
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)
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)
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)
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)
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)
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)
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)
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
Scalable Video Coding (SVC) Extension for WebRTC, W3C Editor’s Draft (2023). https://w3c.github.io/webrtc-svc/. Accessed 15 Feb 2023
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)
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)
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
Holmberg, Ch., Eriksson, G., Hakansson, S.: Web Real-Time Communication Use Cases and Requirements. RFC 7478, IETF (2015)
Roach, A.: WebRTC Video Processing and Codec Requirements. RFC 7742, IETF (2016)
Valin, J.M., Bran, C.: WebRTC Audio Codec and Processing Requirements. RFC 7874, IETF (2016)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Johnston, A., Yoakum, J., Singh, K.: Taking on webRTC in an enterprise. IEEE Commun. Mag. 51(4), 48–54 (2013)
Burman, F., Westerlund, M., Nandakumar, S., Zanaty, M.: Using Simulcast in Session Description Protocol (SDP) and RTP Sessions. RFC 8853, IETF (2021)
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)
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)
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)
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)
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)
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)
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)
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)
Jitsi Videobridge. https://jitsi.org/jitsi-videobridge/. Accessed 15 Feb 2023
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)
Xiph.org Video Test Media [Derf’s collection]. https://media.xiph.org/video/derf/. Accessed 15 Feb 2023
iPerf. https://iperf.fr/. Accessed 15 Feb 2023
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
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)