WebRTC-teknologian hyödyntäminen käyttäjien reaaliaikaisessa viestinnässä
Ruuskanen, Olli (2024)
Ruuskanen, Olli
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404257690
https://urn.fi/URN:NBN:fi:amk-202404257690
Tiivistelmä
Insinöörityön aiheena oli käyttäjienvälinen viestintä WebRTC-teknologialla. Tavoitteena oli demonstroida WebRTC-teknologiaa kahdenkeskeisen kommunikoinnin välineenä.
Työssä oli tarkoituksena esitellä WebRTC-teknologiaa vaihtoehtona WebSocket-teknologialle ja näyttää, mitä WebRTC:n implementointi vaatisi ja miten se eroaa WebSocket-teknologiasta. Työ toteutettiin kehittämällä minimalistinen palvelin ja verkkosovellus, joka luo käyttäjien välille WebRTC-yhteyden, jolla voi jakaa eri muotoista dataa käyttäjien välillä.
Työ ensimmäinen vaihe oli luoda palvelin, johon käyttäjät ottivat yhteyden ja jonka avulla luotiin käyttäjien välinen WebRTC-yhteys. Seuraavaksi luotiin toiminnallisuus lähettää viestejä, tiedostoja ja reaaliaikaista ääntä ja videota. Lopuksi luotiin WebSocket-teknologialla viestien ja tiedostojen lähetystoiminnallisuudet ja vertailtiin toteutuksia ja nopeuksia.
Työn lopputuloksena oli sovellus, jolla käyttäjät pystyivät jakamaan tiedostoja, lähettää viestejä ja jakamaan reaaliajassa audio- ja videodataa. Työssä saatiin selville, että WebRTC on ainakin yksityisessä verkossa hieman nopeampi kuin WebSocket- teknologia. WebRTC-teknologian käyttö on aluksi hieman haastavaa, ja se saattaa olla yliampuvaa varsinkin sovelluksissa, joissa ääntä ja videota ei tarvitse jakaa reaaliajassa.
Työtä voisi jatkokehittää vertailemalla WebRTC- ja WebSocket-teknologioiden nopeuksia julkisten verkkojen välillä ja selvittämällä eroja reaaliaikaisen äänen ja videon jakamisessa kummallakin teknologialla.
Työssä oli tarkoituksena esitellä WebRTC-teknologiaa vaihtoehtona WebSocket-teknologialle ja näyttää, mitä WebRTC:n implementointi vaatisi ja miten se eroaa WebSocket-teknologiasta. Työ toteutettiin kehittämällä minimalistinen palvelin ja verkkosovellus, joka luo käyttäjien välille WebRTC-yhteyden, jolla voi jakaa eri muotoista dataa käyttäjien välillä.
Työ ensimmäinen vaihe oli luoda palvelin, johon käyttäjät ottivat yhteyden ja jonka avulla luotiin käyttäjien välinen WebRTC-yhteys. Seuraavaksi luotiin toiminnallisuus lähettää viestejä, tiedostoja ja reaaliaikaista ääntä ja videota. Lopuksi luotiin WebSocket-teknologialla viestien ja tiedostojen lähetystoiminnallisuudet ja vertailtiin toteutuksia ja nopeuksia.
Työn lopputuloksena oli sovellus, jolla käyttäjät pystyivät jakamaan tiedostoja, lähettää viestejä ja jakamaan reaaliajassa audio- ja videodataa. Työssä saatiin selville, että WebRTC on ainakin yksityisessä verkossa hieman nopeampi kuin WebSocket- teknologia. WebRTC-teknologian käyttö on aluksi hieman haastavaa, ja se saattaa olla yliampuvaa varsinkin sovelluksissa, joissa ääntä ja videota ei tarvitse jakaa reaaliajassa.
Työtä voisi jatkokehittää vertailemalla WebRTC- ja WebSocket-teknologioiden nopeuksia julkisten verkkojen välillä ja selvittämällä eroja reaaliaikaisen äänen ja videon jakamisessa kummallakin teknologialla.