Document details

WebRTC - Evolução na Web

Author(s): Rocha, Roberto Oliveira

Date: 2014

Persistent ID: http://hdl.handle.net/10400.19/2554

Origin: Repositório Científico do Instituto Politécnico de Viseu

Subject(s): WebRTC; Comunicação em tempo Real; Aplicações Web; HTML5; JavaScript; PeerConnection; DataChannel; ICE; STUN; TURN


Description

A forte e exponencial evolução da web faz com que esta seja cada vez mais o suporte para novas aplicações devido à sua extensibilidade, simplicidade, compatibilidade e facilidade de acesso. É então natural perceber que, ao mesmo tempo que se concentram esforços para criar novas aplicações em plataformas web, existe também o esforço de normalizar, simplificar e providenciar a web de novas e melhores ferramentas de desenvolvimento, mais capazes e mais simples. Vimos isto com a evolução do HTML, do JavaScript e até mesmo do CSS. Estas tecnologias e a sua evolução têm um impacto forte na forma como as pessoas utilizam a web. Basta lembrar que não assim a tantos anos o que existiam eram páginas simples, sem estilo, sem conteúdo dinâmico e com capacidades limitadas. Nos dias de hoje já assistimos à existência de páginas HTML5 com conteúdos dinâmicos, conteúdos multimédia, gráficos compostos, efeitos visuais, etc. Todas estas capacidades foram introduzidas com novas tecnologias web que foram surgindo e foram sendo utilizadas pela sociedade, acabando por se formarem standards pelos organismos competentes. Porém, é previsível que esta evolução não se fique por aí, e constantemente vão surgindo novas tecnologias web, com novas capacidades. O WebRTC é uma destas tecnologias web que ainda se encontra em fase de desenvolvimento, estando neste momento a IETF (Internet Engeneering Task Force) e o consórcio W3C (World Wide Web Consorcium) a concentrar esforços para a normalizar, após o seu desenvolvimento ter sido iniciado pelo Google. O objetivo desta tecnologia é permitir a comunicação direta e em tempo real entre navegadores, sem necessidade de transmitir os dados através de um servidor intermédio e sem a necessidade de extensões. Com esta tecnologia é então possível que qualquer dispositivo equipado com navegador seja capaz de comunicar de forma direta com outro para transmissão de dados, seja transmissão de áudio, vídeo ou simples ficheiros. A popularidade do WebRTC tem crescido exponencialmente nos últimos três anos, prova disso é o crescente número de soluções implementadas assim como a maior compatibilidade dos navegadores para com esta tecnologia, ainda que esta não se encontre totalmente normalizada. Com esta dissertação pretende-se que seja apresentada de forma clara a tecnologia, que seja explicado o seu funcionamento, capacidades e funcionalidades. Adicionalmente à tecnologia WebRTC, são obrigatoriamente apresentadas as tecnologias adjacentes que permitem o seu funcionamento. Pretende também que se perceba o impacto que esta tecnologia pode ter no futuro do desenvolvimento de aplicações Web e na forma em como comunicamos. Em conjunto com o estudo, é também apresentada uma aplicação desenvolvida como prova de conceito onde são apresentadas e demostradas algumas das capacidades da tecnologia. Com o desenvolvimento desta aplicação pretende-se que fique mais explicito o funcionamento da tecnologia. A aplicação apresentada servirá como protótipo para outras a desenvolver a nível empresarial.

ABSTRACT: The fast and strong evolution of the Web makes it more and more the target for the development of applications, due to its extensibility, simplicity, compatibility and ease to access. It’s only natural then to understand that, while there is a constant effort to develop new applications in the Web, there is also an effort to standardize, simplify and give new and better development tools to the Web, more capable and simpler. This has been seen with the evolution of HTML, JavaScript and even CSS. These technologies and their evolution have an enormous impact in the way people use the Web. To better understand this, just think that, not that many years ago the Web consisted of simple pages, with no style, no dynamic content and with very limited capabilities. Nowadays we can see HTML5 pages that have dynamic content, media content, canvas, graphs, visual effects, 3D modulation, etc. All these capabilities where introduced with new Web technologies that came along, became widely used and end up becoming standards defined by competent organizations. However, it’s predictable that this evolution doesn’t stop there, so new web technologies are constantly appearing, with new capabilities. WebRTC is one of those technologies that it’s still in the development phase, being that at this moment IETF and W3C are gathering efforts in order to create a standard, after its development was started by Google. The objective behind this technology is to allow real time direct communication between peers, without the need to send data over a middleware server and without the need of plugins. With this technology it’s possible for any device, providing it has a WebRTC capable browser, to be capable of communicating in a direct way with another peer in order to communicate data, whether it is audio, video or even files. WebRTC’s popularity has grown exponentially in the last three years, and to prove it there is and ever growing number of solutions implemented and greater browser compatibility to this technology, considering that it is not a standard yet. With this essay it’s intended to present in a clear way the WebRTC Technology, to explain the way it works, its capabilities and functionalities. Additionally to the WebRTC Technology, some other technologies also needed to be introduced because of their relation with WebRTC and because they make WebRTC possible. It’s also intended that it’s understood the impact that this technology may have in future Web applications development and in the way we communicate. Additionally to the essay, it’s presented a Web application developed as proof of concept where some capabilities are presented and where is intended that the way WebRTC works becomes clearer. In a near future the application will be use as a prototype to develop WebRTC in an enterprise environment.

Document Type Master thesis
Language Portuguese
Advisor(s) Abrantes, Steven; Almeida, Rui
Contributor(s) Repositório Científico do Instituto Politécnico de Viseu
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents