{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T16:09:08Z","timestamp":1781021348568,"version":"3.54.1"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2021,11,12]],"date-time":"2021-11-12T00:00:00Z","timestamp":1636675200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Multimedia Comput. Commun. Appl."],"published-print":{"date-parts":[[2021,11,30]]},"abstract":"<jats:p>Web Real-Time Communication (WebRTC) combines a set of standards and technologies to enable high-quality audio, video, and auxiliary data exchange in web browsers and mobile applications. It enables peer-to-peer multimedia sessions over IP networks without the need for additional plugins. The Opus codec, which is deployed as the default audio codec for speech and music streaming in WebRTC, supports a wide range of bitrates. This range of bitrates covers narrowband, wideband, and super-wideband up to fullband bandwidths. Users of IP-based telephony always demand high-quality audio. In addition to users\u2019 expectation, their emotional state, content type, and many other psychological factors; network quality of service; and distortions introduced at the end terminals could determine their quality of experience. To measure the quality experienced by the end user for voice transmission service, the E-model standardized in the ITU-T Rec. G.107 (a narrowband version), ITU-T Rec. G.107.1 (a wideband version), and the most recent ITU-T Rec. G.107.2 extension for the super-wideband E-model can be used. In this work, we present a quality of experience model built on the E-model to measure the impact of coding and packet loss to assess the quality perceived by the end user in WebRTC speech applications. Based on the computed Mean Opinion Score, a real-time adaptive codec parameter switching mechanism is used to switch to the most optimum codec bitrate under the present network conditions. We present the evaluation results to show the effectiveness of the proposed approach when compared with the default codec configuration in WebRTC.<\/jats:p>","DOI":"10.1145\/3458751","type":"journal-article","created":{"date-parts":[[2021,11,12]],"date-time":"2021-11-12T21:16:06Z","timestamp":1636751766000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["An Adaptive Bitrate Switching Algorithm for Speech Applications in Context of WebRTC"],"prefix":"10.1145","volume":"17","author":[{"given":"Mohannad","family":"Alahmadi","sequence":"first","affiliation":[{"name":"National University of Ireland, Galway, Ireland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Peter","family":"Pocta","sequence":"additional","affiliation":[{"name":"University of Zilina, Univerzitna, Zilina, Slovakia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hugh","family":"Melvin","sequence":"additional","affiliation":[{"name":"National University of Ireland, Galway, Ireland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,11,12]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1007\/978-3-642-32686-8_32","volume-title":"Internet of Things, Smart Spaces, and Next Generation Networking","author":"Aktas Ismet","year":"2012","unstructured":"Ismet Aktas, Florian Schmidt, Elias Weing\u00e4rtner, Cai-Julian Schnelke, and Klaus Wehrle. 2012. An adaptive codec switching scheme for SIP-Based VoIP. In Internet of Things, Smart Spaces, and Next Generation Networking. Springer, 347\u2013358."},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISSC.2019.8904932"},{"key":"e_1_3_2_4_2","unstructured":"Harald Alvestrand and Varun Singh. 2018. Identifiers for WebRTC\u2019s Statistics API. Retrieved September 15 2021 from https:\/\/www.w3.org\/TR\/2018\/CR-webrtc-stats-20180703\/."},{"key":"e_1_3_2_5_2","article-title":"Test signals for use in telephonometry","author":"1 ITU-T P.501 amendment","year":"2017","unstructured":"ITU-T P.501 amendment 1. 2017. Test signals for use in telephonometry. ITU-T Recommendation (2017).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_6_2","unstructured":"Amit Ashara. 2016. Implementing Opus Voice Code for TM4C129x device . Application Report. Texas Instruments."},{"key":"e_1_3_2_7_2","first-page":"1276","volume-title":"Proceedings of the 2013 IFIP\/IEEE International Symposium on Integrated Network Management (IM\u201913)","author":"Assem Haytham","year":"2013","unstructured":"Haytham Assem, Mohamed Adel, Brendan Jennings, David Malone, Jonathan Dunne, and Pat O\u2019Sullivan. 2013. A generic algorithm for mid-call audio codec switching. In Proceedings of the 2013 IFIP\/IEEE International Symposium on Integrated Network Management (IM\u201913). IEEE, Los Alamitos, CA, 1276\u20131281."},{"key":"e_1_3_2_8_2","unstructured":"Adam Bergkvist Daniel Burnett Cullen Jennings Anant Narayanan Bernard Aboba Taylor Brandstetter and Jan-Ivar Bruaroey. 2018. WebRTC 1.0: Real-time Communication Between Browsers. Retrieved September 15 2021 from https:\/\/www.w3.org\/TR\/2018\/CR-webrtc-20180927\/."},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2015.7179064"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/2480741.2480753"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2000.853613"},{"key":"e_1_3_2_12_2","volume-title":"Quality of Experience of WebRTC Based Video Communication","author":"Fosser Eirik","year":"2016","unstructured":"Eirik Fosser and Lars Olav D. Nedberg. 2016. Quality of Experience of WebRTC Based Video Communication. Master\u2019s Thesis. NTNU."},{"key":"e_1_3_2_13_2","article-title":"The E-model: A computational model for use in transmission planning","author":"G.107 ITU-T","year":"2009","unstructured":"ITU-T G.107. 2009. The E-model: A computational model for use in transmission planning. ITU-T Recommendation (2009).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_14_2","article-title":"Wideband e-model","author":"G.107.1 ITU-T","year":"2019","unstructured":"ITU-T G.107.1. 2019. Wideband e-model. ITU-T Recommendation (2019).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_15_2","article-title":"Application of the e-model: A planning guide","author":"G.108 ITU-T","year":"1999","unstructured":"ITU-T G.108. 1999. Application of the e-model: A planning guide. ITU-T Recommendation (1999).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_16_2","article-title":"Transmission impairments due to speech processing","author":"G.113 ITU-T","year":"2007","unstructured":"ITU-T G.113. 2007. Transmission impairments due to speech processing. ITU-T Recommendation (2007).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_17_2","article-title":"New appendix v\u2014provisional planning values for the fullband equipment impairment factor and the fullband packet loss robustness factor","author":"G.113.2 ITU-T","year":"2019","unstructured":"ITU-T G.113.2. 2019. New appendix v\u2014provisional planning values for the fullband equipment impairment factor and the fullband packet loss robustness factor. ITU-T Recommendation (2019).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_18_2","first-page":"1585","article-title":"Understanding and estimating quality of experience in WebRTC applications","author":"Garc\u00eda Boni","year":"2018","unstructured":"Boni Garc\u00eda, Micael Gallego, Francisco Gort\u00e1zar, and Antonia Bertolino. 2018. Understanding and estimating quality of experience in WebRTC applications. Computing 101 (2018), 1585\u20131607.","journal-title":"Computing"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/BMSB.2015.7177263"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.17487\/RFC2327"},{"key":"e_1_3_2_21_2","first-page":"1","volume-title":"Proceedings of the 14th GI\/ITG Conference-Measurement, Modelling, and Evaluation of Computer and Communication Systems","author":"Ha\u00dflinger Gerhard","year":"2008","unstructured":"Gerhard Ha\u00dflinger and Oliver Hohlfeld. 2008. The Gilbert-Elliott model for packet loss in real time services on the internet. In Proceedings of the 14th GI\/ITG Conference-Measurement, Modelling, and Evaluation of Computer and Communication Systems. 1\u201315."},{"key":"e_1_3_2_22_2","first-page":"18","volume-title":"Proceedings of the Linux Conference","author":"Hemminger Stephen","year":"2005","unstructured":"Stephen Hemminger. 2005. Network emulation with NetEm. In Proceedings of the Linux Conference. 18\u201323."},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2002.1003131"},{"key":"e_1_3_2_24_2","first-page":"254","volume-title":"Proceedings of the 27th Conference of Electronic Signal Processing (ESSV\u201916)","author":"Jokisch Oliver","year":"2016","unstructured":"Oliver Jokisch, Michael Maruschke, Martin Meszaros, and Viktor Iaroshenko. 2016. Audio and speech quality survey of the Opus codec in web real-time communication. In Proceedings of the 27th Conference of Electronic Signal Processing (ESSV\u201916). 254\u2013262."},{"key":"e_1_3_2_25_2","first-page":"254","volume-title":"Proceedings of the 27th Conference of Electronic Signal Processing (ESSV\u201916)","author":"Jokisch Oliver","year":"2016","unstructured":"Oliver Jokisch, Michael Maruschke, Martin Meszaros, and Viktor Iaroshenko. 2016. Audio and speech quality survey of the Opus codec in Web real-time communication. In Proceedings of the 27th Conference of Electronic Signal Processing (ESSV\u201916). 254\u2013262."},{"key":"e_1_3_2_26_2","unstructured":"Tanu Kaskinen. 2019. PulseAudio Volume Control 4.0. Retrieved September 15 2021 from https:\/\/freedesktop.org\/software\/pulseaudio\/pavucontrol\/."},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.5555\/1257300.1257316"},{"key":"e_1_3_2_28_2","unstructured":"Tashi Levent-Levi. 2019. Identifiers for WebRTC\u2019s Statistics API. Retrieved September 15 2021 from https:\/\/webrtcglossary.com\/sdp-munging\/."},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-23132-7_43"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-23132-7_43"},{"key":"e_1_3_2_31_2","unstructured":"James William McGowan. 2005. Burst ratio: A measure of bursty loss on packet-based networks. US Patent 6 931 017."},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99579-3_43"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/QoMEX.2018.8463425"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2010.5683778"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.5555\/2907324.2907359"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/TASL.2006.883262"},{"key":"e_1_3_2_37_2","article-title":"Annotated example SDP for WebRTC draft-ietf-rtcweb-sdp-11","author":"Nandakumar Suhas","year":"2018","unstructured":"Suhas Nandakumar and Cullen Jennings. 2018. Annotated example SDP for WebRTC draft-ietf-rtcweb-sdp-11. IETF (2018).","journal-title":"IETF"},{"key":"e_1_3_2_38_2","doi-asserted-by":"crossref","unstructured":"See Leng Ng Simon Hoh and Devinder Singh. 2005. Effectiveness of adaptive codec switching VoIP application over heterogeneous networks. In Proceedings of the 2005 2nd Asia Pacific Conference on Mobile Technology Applications and Systems .","DOI":"10.1109\/MTAS.2005.207214"},{"key":"e_1_3_2_39_2","article-title":"Single-ended method for objective speech quality assessment in narrow-band telephony applications","author":"P.563 ITU-T","year":"2004","unstructured":"ITU-T P.563. 2004. Single-ended method for objective speech quality assessment in narrow-band telephony applications. ITU-T Recommendation (2004).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_40_2","article-title":"Methods for subjective determination of transmission quality","author":"P.800 ITU-T","year":"1996","unstructured":"ITU-T P.800. 1996. Methods for subjective determination of transmission quality. ITU-T Recommendation (1996).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_41_2","article-title":"Methodology for derivation of equipment impairment factors from subjective listening-only tests","author":"P.833 ITU-T","year":"2001","unstructured":"ITU-T P.833. 2001. Methodology for derivation of equipment impairment factors from subjective listening-only tests. ITU-T Recommendation (2001).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_42_2","article-title":"Methodology for the derivation of equipment impairment factors from subjective listening-only tests for wideband speech codecs","author":"P.833.1 ITU-T","year":"2009","unstructured":"ITU-T P.833.1. 2009. Methodology for the derivation of equipment impairment factors from subjective listening-only tests for wideband speech codecs. ITU-T Recommendation (2009).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_43_2","article-title":"Methodology for the derivation of equipment impairment factors from instrumental models","author":"P.834 ITU-T","year":"2015","unstructured":"ITU-T P.834. 2015. Methodology for the derivation of equipment impairment factors from instrumental models. ITU-T Recommendation (2015).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_44_2","article-title":"Extension of the methodology for the derivation of equipment impairment factors from instrumental models for wideband speech codecs","author":"P.834.1 ITU-T","year":"2015","unstructured":"ITU-T P.834.1. 2015. Extension of the methodology for the derivation of equipment impairment factors from instrumental models for wideband speech codecs. ITU-T Recommendation (2015).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_45_2","article-title":"Perceptual evaluation of speech quality (PESQ): An objective method for end-to-end speech quality assessment of narrow-band telephone networks and speech codecs","author":"P.862 ITU-T","year":"2001","unstructured":"ITU-T P.862. 2001. Perceptual evaluation of speech quality (PESQ): An objective method for end-to-end speech quality assessment of narrow-band telephone networks and speech codecs. ITU-T Recommendation (2001).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_46_2","article-title":"Application guide for objective quality measurement based on recommendations P.862, P.862.1 and P.862.2","author":"P.862.3 ITU-T","year":"2007","unstructured":"ITU-T P.862.3. 2007. Application guide for objective quality measurement based on recommendations P.862, P.862.1 and P.862.2. ITU-T Recommendation (2007).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_47_2","article-title":"Perceptual objective listening quality assessment POLQA","author":"P.863 ITU-T","year":"2011","unstructured":"ITU-T P.863. 2011. Perceptual objective listening quality assessment POLQA. ITU-T Recommendation (2011).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_48_2","article-title":"Application guide for recommendation ITU-T P.863","author":"P.863.1 ITU-T","year":"2019","unstructured":"ITU-T P.863.1. 2019. Application guide for recommendation ITU-T P.863. ITU-T Recommendation (2019).","journal-title":"ITU-T Recommendation"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/QOMEX.2010.5516264"},{"key":"e_1_3_2_50_2","first-page":"364","volume-title":"Proceedings of the 2010 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS\u201910)","author":"Rabassa Abdel","year":"2010","unstructured":"Abdel Rabassa, Marc St.-Hilaire, Chung-Horng Lung, Ioannis Lambadaris, Nishith Goel, and Marzia Zaman. 2010. New speech traffic background simulation models for realistic VoIP network planning. In Proceedings of the 2010 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS\u201910). IEEE, Los Alamitos, CA, 364\u2013371."},{"key":"e_1_3_2_51_2","volume-title":"Proceedings of the 12th Annual Conference of the International Speech Communication Association","author":"R\u00e4m\u00f6 Anssi","year":"2011","unstructured":"Anssi R\u00e4m\u00f6 and Henri Toukomaa. 2011. Voice quality characterization of IETF Opus codec. In Proceedings of the 12th Annual Conference of the International Speech Communication Association."},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.17487\/RFC3261"},{"key":"e_1_3_2_53_2","article-title":"Definition of a general and intuitive loss model for packet networks and its implementation in the Netem module in the Linux kernel","volume":"3","author":"Salsano Stefano","year":"2012","unstructured":"Stefano Salsano, Fabio Ludovici, Alessandro Ordine, and D. Giannuzzi. 2012. Definition of a general and intuitive loss model for packet networks and its implementation in the Netem module in the Linux kernel. University of Rome \u00abTor Vergata\u00bb. Version 3 (2012).","journal-title":"University of Rome \u00abTor Vergata\u00bb. Version"},{"key":"e_1_3_2_54_2","article-title":"A subjective ACR LOT testing fullband speech coding and prediction by P.863","author":"SG12-C.22 ITU-T","year":"2017","unstructured":"ITU-T SG12-C.22. 2017. A subjective ACR LOT testing fullband speech coding and prediction by P.863. CH-Geneva (2017).","journal-title":"CH-Geneva"},{"key":"e_1_3_2_55_2","article-title":"Instrumental estimation of e-model equipment impairment factor parameters for super-wideband Opus codec","author":"SG12-C334 ITU-T","year":"2019","unstructured":"ITU-T SG12-C334. 2019. Instrumental estimation of e-model equipment impairment factor parameters for super-wideband Opus codec. CH-Geneva (2019).","journal-title":"CH-Geneva"},{"key":"e_1_3_2_56_2","article-title":"Instrumental estimation of e-model equipment impairment factor parameters for wideband Opus codec","author":"SG12-C335 ITU-T","year":"2019","unstructured":"ITU-T SG12-C335. 2019. Instrumental estimation of e-model equipment impairment factor parameters for wideband Opus codec. CH-Geneva (2019).","journal-title":"CH-Geneva"},{"key":"e_1_3_2_57_2","article-title":"Instrumental estimation of e-model equipment impairment factor parameters for narrowband Opus codec","author":"SG12-C336 ITU-T","year":"2019","unstructured":"ITU-T SG12-C336. 2019. Instrumental estimation of e-model equipment impairment factor parameters for narrowband Opus codec. CH-Geneva (2019).","journal-title":"CH-Geneva"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/225907.225911"},{"key":"e_1_3_2_59_2","article-title":"RTP payload format for the Opus speech and audio codec","author":"Spittka Julian","year":"2015","unstructured":"Julian Spittka, Koen Vos, and Jean-Marc Valin. 2015. RTP payload format for the Opus speech and audio codec. IETF RFC7587 (2015).","journal-title":"IETF RFC7587"},{"key":"e_1_3_2_60_2","article-title":"Constrained-energy lapped transform (CELT) Codecdraft-valin-celt-codec-02","author":"Valin Jean-Marc","year":"2010","unstructured":"Jean-Marc Valin, Timothy B. Terriberry, Gregory Maxwell, and Christopher Montgomery. 2010. Constrained-energy lapped transform (CELT) Codecdraft-valin-celt-codec-02. IETF (2010).","journal-title":"IETF"},{"key":"e_1_3_2_61_2","article-title":"Definition of the Opus audio codec","author":"Valin Jean-Marc","year":"2012","unstructured":"Jean-Marc Valin, Koen Vos, and Timothy B. Terriberry. 2012. Definition of the Opus audio codec. IETF RFC6716 (2012).","journal-title":"IETF RFC6716"},{"key":"e_1_3_2_62_2","volume-title":"Proceedings of Measurement of Speech and Audio Quality in Networks","author":"Varela Mart\u0131n","year":"2006","unstructured":"Mart\u0131n Varela, Ian Marsh, and Bj\u00f6rn Gr\u00f6nvall. 2006. A systematic study of PESQ\u2019 s behavior (from a networking perspective). In Proceedings of Measurement of Speech and Audio Quality in Networks (2006)."},{"key":"e_1_3_2_63_2","article-title":"SILK speech codec draft-vos-silk-02","author":"Vos Koen","year":"2010","unstructured":"Koen Vos, Soeren Skak Jensen, and Karsten Vandborg Soerensen. 2010. SILK speech codec draft-vos-silk-02. IETF (2010).","journal-title":"IETF"},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2010.5495199"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1109\/WCNC.2010.5506217"}],"container-title":["ACM Transactions on Multimedia Computing, Communications, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458751","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458751","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T17:49:06Z","timestamp":1750268946000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458751"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11,12]]},"references-count":64,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,11,30]]}},"alternative-id":["10.1145\/3458751"],"URL":"https:\/\/doi.org\/10.1145\/3458751","relation":{},"ISSN":["1551-6857","1551-6865"],"issn-type":[{"value":"1551-6857","type":"print"},{"value":"1551-6865","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,11,12]]},"assertion":[{"value":"2019-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-11-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}