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...
- 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== |