Aplicat ii de securitate pentru WebRTC [610926]
Ministerul Educat ¸iei Nat ¸ionale
Universitatea ”OVIDIUS” din Constant ¸a
Facultatea de Matematic ˘a s ¸i Informatic ˘a
Specializarea Informatic ˘a
Aplicat ¸ii de securitate pentru WebRTC
Lucrare de licent ¸ ˘a
Coordonator s ¸tiint ¸ific:
Conf. Univ. Dr. Petac Eugen
Absolvent:
V od˘a Costin-Claudiu
Constant ¸a
2019
Cuprins
Cuprins i
Lista Figurilor 1
1 Motivat ¸ie 2
1.1 Chat-ul Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Scurt istoric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 De ce am ales WebRTC? . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Starea actual ˘a a domeniului 4
2.1 WebRTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Ce este WebRTC? . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.2 De ce ar trebui s ˘a folosim WebRTC? . . . . . . . . . . . . . . . . . 4
2.1.3 Proiectul WebRTC este det ¸inut de Google sau este independent? . . 5
2.1.4 Arhitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Microsoft Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Solut ¸ia propus ˘a 7
4 Prezentarea aplicat ¸iei 8
i
Cuprins Cuprins
Referint ¸e bibliografice 9
ii
Lista Figurilor
1.1 Talkomatic pe sistemul PLATO . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Arhitectura de ansamblu a proiectului WebRTC . . . . . . . . . . . . . . . . . 5
2.2 Istoricul versiunilor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1
Capitolul 1
Motivat ¸ie
1.1 Chat-ul Online
Chat-ul online se poate referi la orice fel de comunicare pe internet care ofer ˘a o transmisie
in timp real a mesajelor de tip text de la expeditor la receptor.
Mesajele de tip chat sunt ˆın general scurte pentru a permite participant ¸ilor s ˘a r˘aspund ˘a
rapid. Prin urmare se creeaz ˘a un sentiment similar unei conversat ¸ii vorbite, care diferent ¸iaza
chat-ul de forumuri sau mail-uri.
Chat-ul online, ˆıntr-o definit ¸ie mai put ¸in strict ˘a, poate fi orice text direct sau bazat pe
video, folosind instrumente precum mesageria instantanee, Internet Relay Chat (IRC) etc.
Expresia de ”chat online” provine de la cuv ˆantul chat, care inseamn ˘a ”conversat ¸ie infor-
mal˘a”. Chat-ul online include aplicat ¸ii bazate pe web care permit comunicarea – adesea
adresat ˘a direct, dar anonim ˘aˆıntre utilizatorii din mediul multi-utilizator.
1.1.1 Scurt istoric
Primul sistem de chat online a fost creat de Doug Brown /c si David R. Woolley ˆın 1973
pe sistemul PLATO la Universitatea din Illinois s ¸i s-a numit Talkomatic. Acesta a avut mai
multe canale, fiecare dintre acestea put ˆand g ˘azdui p ˆan˘a la cinci persoane, cu mesaje care apar
pe ecranele tuturor utilizatorilor, caracter cu caracter, pe m ˘asur˘a ce erau tastate. Talkomatic
a fost foarte popular printre utilizatorii de PLATO la mijlocul anilor ’80. ˆIn 2014, Brown s ¸i
Woolley au lansat o versiune bazat ˘a pe web a Talkomatic.
2
Motivat ¸ie De ce am ales WebRTC?
Figura 1.1 : Talkomatic pe sistemul PLATO
Primul sistem online care a folosit comanda ”chat” a fost creat pentru The Source ˆın
1979 de Tom Walker s ¸i Fritz Thane de la Dialcom, Inc.
Primul serviciu dedicat chat-urilor online care a fost la scar ˘a larg ˘a disponibil publicu-
lui a fost CompuServe CB Simulator ˆın 1980, creat de executivul CompuServe, Alexander
”Sandy” Trevor, ˆın Columbus, Ohio.
1.2 De ce am ales WebRTC?
Am ales WebRTC pentru simplitatea acestuia, nu necesit ˘a descarcare de soft s ¸i se foloses ¸te
direct prin intermediul browserului.
3
Capitolul 2
Starea actual ˘a a domeniului
2.1 WebRTC
2.1.1 Ce este WebRTC?
WebRTC este un framework pentru web care permite comunicat ¸iile ˆın timp real ˆın browser.
Acesta include elementele fundamentale pentru comunicat ¸ii de ˆınalt˘a calitate pe web, precum
componente de ret ¸ea, audio, video utilizate in aplicat ¸iile de chat video si vocal.
Aceste componente, cand sunt implementate ˆıntr-un browser, pot fi accesate prin API-ul
JavaScript permit ¸ ˆand dezvoltatorilor web s ˘a implementeze cu us ¸urinta propria lor aplicat ¸ie
RTC.
2.1.2 De ce ar trebui s ˘a folosim WebRTC?
.Un factor cheie in succesul web este faptul c ˘a tehnologiile sale de baz ˘a, cum ar fi
HTML, HTTP, TCP/IP, sunt deschise s ¸i pot fi implementate liber. ˆIn prezent, nu exist ˘a
o solut ¸ie de ˆınalt˘a calitate, complet gratuit ˘a, disponibil ˘a care s ˘a permit ˘a comunicarea
ˆın browser.
.Deja integrat cu cele mai bune motoare video s ¸i audio, care au fost implementate pe
milioane de puncte in ultimii 8 ani. Google nu percepe redevent ¸e pentru WebRTC.
.Include tehnologia NAT(Network adress translation) s ¸i tehnologia de traversare fire-
wall, folosind STUN, ICE, TURN, RTP-over-TCP s ¸i suport pentru proxies.
.Se bazeaz ˘a pe puterea browserului: WebRTC rezum ˘a semnalizarea oferind o mas ¸in ˘a
de stare de semnalizare care se mapeaz ˘a direct pe PeerConnection. Prin urmare, dez-
voltatorii web pot alege protocolul pentru scenariul lor de utilizare(de exemplu, f ˘ar˘a a
se limita la SIP,XMPP/Jingle).
4
Starea actual ˘a a domeniului WebRTC
2.1.3 Proiectul WebRTC este det ¸inut de Google sau este in-
dependent?
WebRTC este un proiect open-source sust ¸inut de Google, Mozilla si Opera. API s ¸i pro-
tocoalele subortonate sunt dezvoltate ˆın comun la W3C(World Wide Web Consortium) s ¸i
IETF(Internet Engineering Task Force).
2.1.4 Arhitectura
WebRTC ofer ˘a dezvoltatorilor de aplicat ¸ii web posibilitatea de a scrie aplicat ¸ii multimedia
bogate, ˆın timp real pe web, f ˘ar˘a a necesita pluginuri, desc ˘arc˘ari sau instal ˘ari. Acesta este
scopul, de a ajuta la construirea unei platforme RTC puternice care funct ¸ioneaz ˘a pe mai
multe browsere web, pe mai multe platforme.
Arhitectura de ansamblu arat ˘a cam as ¸a:
Figura 2.1 : Arhitectura de ansamblu a proiectului WebRTC
5
Starea actual ˘a a domeniului Microsoft Visual Studio
2.2 Microsoft Visual Studio
Visual Studio este un mediu de dezvoltare integrat ˘a (IDE) dezvoltat de Microsoft pentru a
dezvolta GUI (Interfat ¸ ˘a grafic ˘a de utilizator), console, aplicat ¸ii Web, aplicat ¸ii mobile, cloud,
servicii web etc. Cu ajutorul acestui IDE, putem crea cod gestionat, precum s ¸i cod nativ.
Utilizeaz ˘a diverse platforme de dezvoltare software Microsoft, cum ar fi Windows store,
Microsoft Silverlight, Windows API etc. Nu este un IDE care are un limbaj specific, deoarece
putem utiliza acest lucru pentru a scrie cod ˆın C #, C ++, VB (Visual Basic), Python,
JavaScript s ¸i multe alte limbi. Acesta ofer ˘a suport pentru 36 de limbaje de programare
diferite. Este disponibil at ˆat pentru Windows, c ˆat s ¸i pentru MacOS.
Figura 2.2 : Istoricul versiunilor Visual Studio
Anterior versiunii Visual Studio 4.0 a existat Visual Basic 3, Visual C++, Visual FoxPro
s ¸i Source Safe ca s ¸i produse independente.
6
Capitolul 3
Solut ¸ia propus ˘a
7
Capitolul 4
Prezentarea aplicat ¸iei
8
Referint ¸e bibliografice
[1] G.Albeanu. Modelare s ¸i tehnci de programare ˆın realitatea virtual ˘a. In Conferint ¸a
Nat ¸ional ˘a de ˆInv˘at ¸˘amˆant Virtual , pages 33–38, 2005.
9
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Aplicat ii de securitate pentru WebRTC [610926] (ID: 610926)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
