WebRTC testing: challenges and practical solutions

e-Archivo Repository

Show simple item record

dc.contributor.author García Gutiérrez, Boni
dc.contributor.author Gortázar, Francisco
dc.contributor.author López-Fernández, Luis
dc.contributor.author Gallego, Micael
dc.contributor.author París, Miguel
dc.date.accessioned 2021-04-16T09:13:15Z
dc.date.available 2021-04-16T09:13:15Z
dc.date.issued 2017-07-26
dc.identifier.bibliographicCitation B. Garcia, F. Gortazar, L. Lopez-Fernandez, M. Gallego and M. Paris (2017). WebRTC Testing: Challenges and Practical Solutions. IEEE Communications Standards Magazine, 1(2), pp. 36-42.
dc.identifier.issn 2471-2825
dc.identifier.uri http://hdl.handle.net/10016/32383
dc.description.abstract WebRTC comprises a set of novel technologies and standards that provide Real-Time Communication on Web browsers. WebRTC makes simple the embedding of voice and video communications in all types of applications. However, releasing those applications to production is still very challenging due to the complexity of their testing. Validating a WebRTC service requires assessing many functional (e.g. signaling logic, media connectivity, etc.) and non-functional (e.g. quality of experience, interoperability, scalability, etc.) properties on large, complex, distributed and heterogeneous systems that spawn across client devices, networks and cloud infrastructures. In this article, we present a novel methodology and an associated tool for doing it at scale and in an automated way. Our strategy is based on a blackbox end-to-end approach through which we use an automated containerized cloud environment for instrumenting Web browser clients, which benchmark the SUT (system under test), and fake clients, that load it. Through these benchmarks, we obtain, in a reliable and statistically significant way, both network-dependent QoS (Quality of Service) metrics and media-dependent QoE (Quality of Experience) indicators. These are fed, at a second stage, to a number of testing assertions that validate the appropriateness of the functional and non-functional properties of the SUT under controlled and configurable load and fail conditions. To finish, we illustrate our experiences using such tool and methodology in the context of the Kurento open source software project and conclude that they are suitable for validating large and complex WebRTC systems at scale.
dc.format.extent 7
dc.language.iso eng
dc.publisher IEEE
dc.rights ©2017 IEEE.
dc.subject.other WebRTC
dc.subject.other Browsers
dc.subject.other Telecommunication traffic
dc.subject.other Media
dc.subject.other Real-time systems
dc.subject.other Quality of service
dc.subject.other Internet
dc.title WebRTC testing: challenges and practical solutions
dc.type article
dc.subject.eciencia Telecomunicaciones
dc.identifier.doi https://doi.org/10.1109/MCOMSTD.2017.1700005
dc.rights.accessRights openAccess
dc.relation.projectID info:eu-repo/grantAgreement/EC/FP7/610576
dc.relation.projectID info:eu-repo/grantAgreement/EC/H2020/731535
dc.relation.projectID Comunidad de Madrid. S2013/ICE-2894
dc.type.version acceptedVersion
dc.identifier.publicationfirstpage 36
dc.identifier.publicationissue 2
dc.identifier.publicationlastpage 42
dc.identifier.publicationtitle IEEE Communications Standards Magazine
dc.identifier.publicationvolume 1
dc.identifier.uxxi AR/0000026606
dc.contributor.funder European Commission
dc.contributor.funder Comunidad de Madrid
dc.affiliation.dpto UC3M. Departamento de Ingeniería Telemática
dc.affiliation.grupoinv UC3M. Grupo de Investigación: Aplicaciones y Servicios Telemáticos (GAST)
 Find Full text

Files in this item

*Click on file's image for preview. (Embargoed files's preview is not supported)

This item appears in the following Collection(s)

Show simple item record