Analysis of WebRTC signaling

Web Real-Time-Communications (WebRTC) is a modern open framework that allows peer-to-peer (P2P) communication. It is currently the only mechanism that a web browser has to perform P2P connections; mostly used for video and audio calls, but can be used to communicate any arbitrary data. Other popular...

Full description

Autores:
Rodríguez Baquero, Diego
Tipo de recurso:
Fecha de publicación:
2021
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/54925
Acceso en línea:
http://hdl.handle.net/1992/54925
Palabra clave:
webrtc
signaling
web
browser
p2p
multti
framework
peer-to-peer
Procesamiento de datos en tiempo real
Sistemas de comunicación inalámbrica
Interfaces de programación de aplicaciones (Programas para computador)
Arquitectura igual a igual (Redes de computadores)
Software de código abierto
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/4.0/
id UNIANDES2_eaf7450016b07a5d2fa0b79a20bebbb8
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/54925
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Analysis of WebRTC signaling
title Analysis of WebRTC signaling
spellingShingle Analysis of WebRTC signaling
webrtc
signaling
web
browser
p2p
multti
framework
peer-to-peer
Procesamiento de datos en tiempo real
Sistemas de comunicación inalámbrica
Interfaces de programación de aplicaciones (Programas para computador)
Arquitectura igual a igual (Redes de computadores)
Software de código abierto
Ingeniería
title_short Analysis of WebRTC signaling
title_full Analysis of WebRTC signaling
title_fullStr Analysis of WebRTC signaling
title_full_unstemmed Analysis of WebRTC signaling
title_sort Analysis of WebRTC signaling
dc.creator.fl_str_mv Rodríguez Baquero, Diego
dc.contributor.advisor.none.fl_str_mv Linares Vásquez, Mario
dc.contributor.author.none.fl_str_mv Rodríguez Baquero, Diego
dc.contributor.jury.none.fl_str_mv Leger, Paul
Cardozo Álvarez, Nicolás
dc.contributor.researchgroup.es_CO.fl_str_mv The Software Design Lab
dc.subject.keyword.none.fl_str_mv webrtc
signaling
web
browser
p2p
multti
framework
peer-to-peer
topic webrtc
signaling
web
browser
p2p
multti
framework
peer-to-peer
Procesamiento de datos en tiempo real
Sistemas de comunicación inalámbrica
Interfaces de programación de aplicaciones (Programas para computador)
Arquitectura igual a igual (Redes de computadores)
Software de código abierto
Ingeniería
dc.subject.armarc.none.fl_str_mv Procesamiento de datos en tiempo real
Sistemas de comunicación inalámbrica
Interfaces de programación de aplicaciones (Programas para computador)
Arquitectura igual a igual (Redes de computadores)
Software de código abierto
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description Web Real-Time-Communications (WebRTC) is a modern open framework that allows peer-to-peer (P2P) communication. It is currently the only mechanism that a web browser has to perform P2P connections; mostly used for video and audio calls, but can be used to communicate any arbitrary data. Other popular use cases include: P2P chat, real time videogames and file sharing. As on any P2P system, a mechanism must exist that allows bootstrapping the P2P connection (making the two peers aware of their address:port, NAT hole-punching, etc.). Two examples are bittorrent trackers, and the bootstrap nodes hard-coded in Bitcoin's full-node software. In the WebRTC framework, this process is called signaling, it allows one peer's connection offer to be shared with a responding second peer, which then replies with a connection answer that must be relayed back to the first peer. This signaling must be performed through a bi-directional transport (e.g. polling, websockets). In this thesis we propose Multti, a new no-delay transport similar to WebSockets that is both less resource consuming and more scalable. Multti uses the browser Fetch API to send data from the client, and uses an EventSource stream to receive Server-Sent Events (SSE) immediately. Harnessing the reusability of HTTP/2 sockets, a browser may open multiple streams and perform multiple HTTP POSTs using only one socket. Multiple experiments were performed with varying configurations such as concurrency, number of peers, and number of browser processes while measuring server's memory consumption and TCP sockets. Results show that the proposal consumes both less memory and less sockets in most scenarios. While using HTTP/1 is possible with the proposed implementation, the benefits would be lost. To conclude, a new client and server WebRTC signaling implementation is proposed using Fetch and SSE on top of HTTP/2, that consumes less resources and is more scalable receiving data. Future work on Multti would focus on making it multi-threaded and generic, to allow not only WebRTC signaling, but any bi-directional communication to happen.
publishDate 2021
dc.date.issued.none.fl_str_mv 2021-12-13
dc.date.accessioned.none.fl_str_mv 2022-02-18T21:25:42Z
dc.date.available.none.fl_str_mv 2022-02-18T21:25:42Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/54925
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/54925
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.relation.references.es_CO.fl_str_mv Aboukhadijeh, F. (2021). feross/simple-peer: Simple WebRTC video, voice, and data channels. GitHub. Retrieved December 5, 2021, from https://github.com/feross/simple-peer
Can I use. (2021). Fetch | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/fetch
Can I use. (2021). Server-sent events | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/eventsource
Can I Use. (2021). WebRTC Peer-to-peer connections | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/rtcpeerconnection
Can I Use. (2021). Web Sockets | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/websockets
Chrome DevTools Team. (2021). Puppeteer. Puppeteer v12.0.1. Retrieved December 5, 2021, from https://pptr.dev/
Cohen, B. (2008, January). bep_0003.rst_post. BitTorrent.org. Retrieved December 4, 2021, from https://www.bittorrent.org/beps/bep_0003.html
Cui, J., & Lin, Z. (2016). Research and Implementation of WebRTC Signaling via WebSocket-based for Real-time Multimedia Communications.
Damayanti, F. U. (2018). Research of Web Real-Time Communication-the Unified Communication Platform using Node. js Signaling Server. Journal of Applied Information, Communication and Technology, 5(2), 53-61.
Dutton, S. (2012, July 23). Get Started with WebRTC. HTML5 Rocks. Retrieved December 4, 2021, from https://www.html5rocks.com/en/tutorials/webrtc/basics/
Dutton, S. (2013, November 4). Build the backend services needed for a WebRTC app: STUN, TURN, and signaling. HTML5 Rocks. Retrieved December 4, 2021, from https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
Edan, N., & Abdullah, E. Y. (2020). Design and implementation of a novel secured and wide WebRTC signalling mechanism for multimedia over internet. International Journal of Electrical and Computer Engineering, 10(5), 5430.
El Hamzaoui, A., Bensaid, H., & En-Nouaary, A. (2018, October). A new signaling topology for multiparty web real-time video conference networks. In Proceedings of the 12th International Conference on Intelligent Systems: Theories and Applications (pp. 1-6).
Fan, C. (2017). Research on Development and Evaluation of WebRTC Signaling based on XMPP (Master's thesis, NTNU).
IETF. (1981). rfc793. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc793
IETF. (2011). rfc6202. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc6202
IETF. (2011). rfc6455. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc6455
IETF. (2015). rfc7540. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc7540
The Internet Society. (2006). rfc4566. IETF Tools. Retrieved December 5, 2021, from https://datatracker.ietf.org/doc/html/rfc4566
The Internet Society. (2015). rfc4180. IETF Tools. Retrieved December 5, 2021, from https://datatracker.ietf.org/doc/html/rfc4180
Khan, M. (2013). WebRTC Signaling Concepts | Muaz Khan. WebRTC Experiments. Retrieved December 4, 2021, from https://www.webrtc-experiment.com/docs/WebRTC-Signaling-Concepts.html
Levent-Levi, T. (2017, December 18). 10 Massive Applications Using WebRTC ¿ BlogGeek.me. BlogGeek.me. Retrieved December 4, 2021, from https://bloggeek.me/massive-applications-using-webrtc/
Loewenstern, A. (2008). bep_0005.rst_post. BitTorrent.org. Retrieved December 4, 2021, from http://bittorrent.org/beps/bep_0005.html
MDN Web Docs. (2021, September 14). EventSource - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/EventSource
MDN Web Docs. (2021, September 14). Fetch API - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
MDN Web Docs. (2021, September 14). Server-sent events - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events
MDN Web Docs. (2021, September 14). The WebSocket API (WebSockets) - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
MDN Web Docs. (2021, September 14). XMLHttpRequest - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
MDN Web Docs. (2021, October 7). P2P - MDN Web Docs Glossary: Definitions of Web-related terms | MDN. MDN Web Docs. Retrieved December 5, 2021, from https://developer.mozilla.org/en-US/docs/Glossary/P2P
MDN Web Docs. (2021, October 13). Signaling and video calling - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
MDN Web Docs. (2021, November 30). WebRTC API - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
Paik, J. H., & Lee, D. H. (2015). Scalable signaling protocol for Web real-time communication based on a distributed hash table. Computer Communications, 70, 28-39.
Sredojev, B., Samardzija, D., & Posarac, D. (2015, May). WebRTC technology overview and signaling solution design and implementation. In 2015 38th international convention on information and communication technology, electronics and microelectronics (MIPRO) (pp. 1006-1009). IEEE.
StackOverflow. (2013, February 8). Max parallel HTTP connections in a browser? Stack Overflow. Retrieved December 4, 2021, from https://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser
W3C. (2021, January 26). WebRTC 1.0: Real-Time Communication Between Browsers. W3C. Retrieved December 4, 2021, from https://www.w3.org/TR/webrtc/
W3C. (2021, October 14). WebTransport. W3C. Retrieved December 4, 2021, from https://www.w3.org/TR/webtransport/
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 60 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Maestría en Ingeniería de Software
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/3fedb640-bda6-4baa-bb4a-d61a499eb80c/download
https://repositorio.uniandes.edu.co/bitstreams/0b9249d6-7897-4a32-a57a-c8ff1e84c4e3/download
https://repositorio.uniandes.edu.co/bitstreams/98b03407-5321-45ea-b622-d51d4982de61/download
https://repositorio.uniandes.edu.co/bitstreams/a093fbb2-3c8e-4ca0-9159-f8d8812ff0b0/download
https://repositorio.uniandes.edu.co/bitstreams/cb0f3cae-f750-4ead-8cf3-58dc8c76d914/download
bitstream.checksum.fl_str_mv 5aa5c691a1ffe97abd12c2966efcb8d6
f436c3d4ec32cd79e12cce7addad6fd8
934f4ca17e109e0a05eaeaba504d7ce4
4293c4255898c36c0591823f7dd49802
983aef8ba5cccda58b1d6310e7515b8e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133830685884416
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Linares Vásquez, Mariovirtual::2358-1Rodríguez Baquero, Diegoc7d77066-4cc2-4db3-97c9-c16fd3a8d0d4600Leger, PaulCardozo Álvarez, NicolásThe Software Design Lab2022-02-18T21:25:42Z2022-02-18T21:25:42Z2021-12-13http://hdl.handle.net/1992/54925instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Web Real-Time-Communications (WebRTC) is a modern open framework that allows peer-to-peer (P2P) communication. It is currently the only mechanism that a web browser has to perform P2P connections; mostly used for video and audio calls, but can be used to communicate any arbitrary data. Other popular use cases include: P2P chat, real time videogames and file sharing. As on any P2P system, a mechanism must exist that allows bootstrapping the P2P connection (making the two peers aware of their address:port, NAT hole-punching, etc.). Two examples are bittorrent trackers, and the bootstrap nodes hard-coded in Bitcoin's full-node software. In the WebRTC framework, this process is called signaling, it allows one peer's connection offer to be shared with a responding second peer, which then replies with a connection answer that must be relayed back to the first peer. This signaling must be performed through a bi-directional transport (e.g. polling, websockets). In this thesis we propose Multti, a new no-delay transport similar to WebSockets that is both less resource consuming and more scalable. Multti uses the browser Fetch API to send data from the client, and uses an EventSource stream to receive Server-Sent Events (SSE) immediately. Harnessing the reusability of HTTP/2 sockets, a browser may open multiple streams and perform multiple HTTP POSTs using only one socket. Multiple experiments were performed with varying configurations such as concurrency, number of peers, and number of browser processes while measuring server's memory consumption and TCP sockets. Results show that the proposal consumes both less memory and less sockets in most scenarios. While using HTTP/1 is possible with the proposed implementation, the benefits would be lost. To conclude, a new client and server WebRTC signaling implementation is proposed using Fetch and SSE on top of HTTP/2, that consumes less resources and is more scalable receiving data. Future work on Multti would focus on making it multi-threaded and generic, to allow not only WebRTC signaling, but any bi-directional communication to happen.Magíster en Ingeniería de SoftwareMaestría60 páginasapplication/pdfengUniversidad de los AndesMaestría en Ingeniería de SoftwareFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y ComputaciónAnalysis of WebRTC signalingTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesishttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TMwebrtcsignalingwebbrowserp2pmulttiframeworkpeer-to-peerProcesamiento de datos en tiempo realSistemas de comunicación inalámbricaInterfaces de programación de aplicaciones (Programas para computador)Arquitectura igual a igual (Redes de computadores)Software de código abiertoIngenieríaAboukhadijeh, F. (2021). feross/simple-peer: Simple WebRTC video, voice, and data channels. GitHub. Retrieved December 5, 2021, from https://github.com/feross/simple-peerCan I use. (2021). Fetch | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/fetchCan I use. (2021). Server-sent events | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/eventsourceCan I Use. (2021). WebRTC Peer-to-peer connections | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/rtcpeerconnectionCan I Use. (2021). Web Sockets | Can I use... Support tables for HTML5, CSS3, etc. CanIUse. Retrieved December 4, 2021, from https://caniuse.com/websocketsChrome DevTools Team. (2021). Puppeteer. Puppeteer v12.0.1. Retrieved December 5, 2021, from https://pptr.dev/Cohen, B. (2008, January). bep_0003.rst_post. BitTorrent.org. Retrieved December 4, 2021, from https://www.bittorrent.org/beps/bep_0003.htmlCui, J., & Lin, Z. (2016). Research and Implementation of WebRTC Signaling via WebSocket-based for Real-time Multimedia Communications.Damayanti, F. U. (2018). Research of Web Real-Time Communication-the Unified Communication Platform using Node. js Signaling Server. Journal of Applied Information, Communication and Technology, 5(2), 53-61.Dutton, S. (2012, July 23). Get Started with WebRTC. HTML5 Rocks. Retrieved December 4, 2021, from https://www.html5rocks.com/en/tutorials/webrtc/basics/Dutton, S. (2013, November 4). Build the backend services needed for a WebRTC app: STUN, TURN, and signaling. HTML5 Rocks. Retrieved December 4, 2021, from https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/Edan, N., & Abdullah, E. Y. (2020). Design and implementation of a novel secured and wide WebRTC signalling mechanism for multimedia over internet. International Journal of Electrical and Computer Engineering, 10(5), 5430.El Hamzaoui, A., Bensaid, H., & En-Nouaary, A. (2018, October). A new signaling topology for multiparty web real-time video conference networks. In Proceedings of the 12th International Conference on Intelligent Systems: Theories and Applications (pp. 1-6).Fan, C. (2017). Research on Development and Evaluation of WebRTC Signaling based on XMPP (Master's thesis, NTNU).IETF. (1981). rfc793. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc793IETF. (2011). rfc6202. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc6202IETF. (2011). rfc6455. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc6455IETF. (2015). rfc7540. IETF Tools. Retrieved December 4, 2021, from https://datatracker.ietf.org/doc/html/rfc7540The Internet Society. (2006). rfc4566. IETF Tools. Retrieved December 5, 2021, from https://datatracker.ietf.org/doc/html/rfc4566The Internet Society. (2015). rfc4180. IETF Tools. Retrieved December 5, 2021, from https://datatracker.ietf.org/doc/html/rfc4180Khan, M. (2013). WebRTC Signaling Concepts | Muaz Khan. WebRTC Experiments. Retrieved December 4, 2021, from https://www.webrtc-experiment.com/docs/WebRTC-Signaling-Concepts.htmlLevent-Levi, T. (2017, December 18). 10 Massive Applications Using WebRTC ¿ BlogGeek.me. BlogGeek.me. Retrieved December 4, 2021, from https://bloggeek.me/massive-applications-using-webrtc/Loewenstern, A. (2008). bep_0005.rst_post. BitTorrent.org. Retrieved December 4, 2021, from http://bittorrent.org/beps/bep_0005.htmlMDN Web Docs. (2021, September 14). EventSource - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/EventSourceMDN Web Docs. (2021, September 14). Fetch API - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/Fetch_APIMDN Web Docs. (2021, September 14). Server-sent events - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_eventsMDN Web Docs. (2021, September 14). The WebSocket API (WebSockets) - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_APIMDN Web Docs. (2021, September 14). XMLHttpRequest - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestMDN Web Docs. (2021, October 7). P2P - MDN Web Docs Glossary: Definitions of Web-related terms | MDN. MDN Web Docs. Retrieved December 5, 2021, from https://developer.mozilla.org/en-US/docs/Glossary/P2PMDN Web Docs. (2021, October 13). Signaling and video calling - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_callingMDN Web Docs. (2021, November 30). WebRTC API - Web APIs | MDN. MDN Web Docs. Retrieved December 4, 2021, from https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_APIPaik, J. H., & Lee, D. H. (2015). Scalable signaling protocol for Web real-time communication based on a distributed hash table. Computer Communications, 70, 28-39.Sredojev, B., Samardzija, D., & Posarac, D. (2015, May). WebRTC technology overview and signaling solution design and implementation. In 2015 38th international convention on information and communication technology, electronics and microelectronics (MIPRO) (pp. 1006-1009). IEEE.StackOverflow. (2013, February 8). Max parallel HTTP connections in a browser? Stack Overflow. Retrieved December 4, 2021, from https://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browserW3C. (2021, January 26). WebRTC 1.0: Real-Time Communication Between Browsers. W3C. Retrieved December 4, 2021, from https://www.w3.org/TR/webrtc/W3C. (2021, October 14). WebTransport. W3C. Retrieved December 4, 2021, from https://www.w3.org/TR/webtransport/201223538Publicationhttps://scholar.google.es/citations?user=55fmMcoAAAAJvirtual::2358-10000-0003-0161-2888virtual::2358-10cbe51ff-e35a-4c3a-ad77-609b3cdfc9b2virtual::2358-10cbe51ff-e35a-4c3a-ad77-609b3cdfc9b2virtual::2358-1LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/3fedb640-bda6-4baa-bb4a-d61a499eb80c/download5aa5c691a1ffe97abd12c2966efcb8d6MD51TEXTThesis 2(2).pdf.txtThesis 2(2).pdf.txtExtracted texttext/plain59473https://repositorio.uniandes.edu.co/bitstreams/0b9249d6-7897-4a32-a57a-c8ff1e84c4e3/downloadf436c3d4ec32cd79e12cce7addad6fd8MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://repositorio.uniandes.edu.co/bitstreams/98b03407-5321-45ea-b622-d51d4982de61/download934f4ca17e109e0a05eaeaba504d7ce4MD52THUMBNAILThesis 2(2).pdf.jpgThesis 2(2).pdf.jpgIM Thumbnailimage/jpeg3943https://repositorio.uniandes.edu.co/bitstreams/a093fbb2-3c8e-4ca0-9159-f8d8812ff0b0/download4293c4255898c36c0591823f7dd49802MD55ORIGINALThesis 2(2).pdfThesis 2(2).pdfMain articleapplication/pdf3698727https://repositorio.uniandes.edu.co/bitstreams/cb0f3cae-f750-4ead-8cf3-58dc8c76d914/download983aef8ba5cccda58b1d6310e7515b8eMD531992/54925oai:repositorio.uniandes.edu.co:1992/549252024-03-13 12:11:01.045http://creativecommons.org/licenses/by-nc-sa/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==