WebRTC sobib beebimonitori rakendustele, sest see suudab reaalajas heli ja videot usaldusväärselt edastada. See ei ole kogu toote kvaliteedimärk. Turvaline sidumine, arusaadavad õigused ja selged olekunäidud peab rakendus ise hästi lahendama.
Üherealine sõnastik
- Meediahõive
- Rakendus küsib juurdepääsu mikrofonile ja kaamerale, et seadmest reaalajas heli ja videot koguda.
- Partnerühendus
- Ühendus, mis edastab kahe seadme vahel reaalajas heli, videot ja võimalik, et ka andmeid.
- Andmekanal
- Kõrvalkanal juhtsõnumite jaoks, näiteks nupuvajutusega rääkimise või kaamera sisse- ja väljalülitamise jaoks.
- ICE / TURN
- Ühendustehnikad, mis aitavad seadmetel leida toimiva tee läbi ruuterite ja NAT-i ning võrgupiirangute korral.
Lihtsustatud ülesehitus
Mis WebRTC beebimonitori seansi ajal tavaliselt toimub
Seadmed vahetavad ühenduse teavet
Signaliseerimise kaudu saavad mõlemad pooled teada, kuidas teineteiseni jõuda.
Meediale antakse kohalik juurdepääs
Seade võtab mikrofoni ja soovi korral kaamera kasutusele alles pärast vastavate õiguste andmist.
Valitakse otseühendus või vaheserver
ICE otsustab, kas otseühendus on võimalik või on vaja TURN-tüüpi vaheserverit.
Meedia ja juhtandmed liiguvad paralleelselt
Heli ja video edastatakse reaalajas, samal ajal kui eraldi juhtsõnumid võivad liikuda andmekanalis.
Miks WebRTC sobib beebimonitoridele hästi
Beebimonitor ei vaja sõnumiarhiivi ega viivitusega üleslaadimissüsteemi. See vajab väikese viivitusega heli, selget reaalajas olekuteavet ja mõistlikku käitumist muutuvates võrgutingimustes. Just selles ongi WebRTC tugev: reaalajas meedia, seadmetevaheline ühenduvus ja võimalus lisada eraldi juhtkanal.
Vanema vaatenurgast tähendab see, et WebRTC-põhine toode püüab tavaliselt lahendada reaalajas suhtlemise probleemi otse, mitte jäljendada seda aeglasemate või vähem sobivate lahendustega. See on kasulik. Kuid see ei ütle veel midagi selle kohta, kui aus on toode, kui selgelt see õigusi käsitleb või kui suur osa ülesehitusest jääb varjatuks.
Miks serverid on olemas ka siis, kui räägitakse otseühendusest
Siin jäävad paljud vanemad mõtlema – ja põhjusega. Otseühendus ei tähenda, et serverit ei kasutata kunagi. Seadmed peavad kõigepealt teineteist leidma, vahetama ühendusandmeid ja keerulistes võrkudes mõnikord kasutama vaheserverit. Signaliseerimis- ja TURN-serverid on tavapärased. Oluline on, milleks neid kasutatakse ja kui selgelt rakendus seda selgitab.
Beebimonitori rakendus võib kasutada servereid ja siiski privaatsust arvestada, kui nende roll on rangelt piiratud ning hästi selgitatud. Probleemid algavad siis, kui tehniline vahendus muutub ebamääraseks salvestamiseks, halvasti selgitatud kontoloogikaks või nähtamatuks andmete säilitamiseks.
| WebRTC ehitusplokk | Miks see on beebimonitori puhul oluline |
|---|---|
| getUserMedia | Juhib juurdepääsu mikrofonile ja kaamerale, mistõttu õigused on esmatähtis teema. |
| RTCPeerConnection | Edastab kahe seadme vahelise reaalajas meediaseansi. |
| ICE / TURN | Aitab seansil jätkuda, kui ruuterid ja NAT muudavad otseühenduse keeruliseks. |
| DataChannel | Võimaldab lisada põhilise meediavoo kõrvale juhtimisfunktsioone. |
Mida WebRTC automaatselt ei lahenda
WebRTC ei loo iseenesest turvalist sidumist. See ei otsusta, kuidas toode käsitleb identiteeti, kui kaua signaliseerimisandmed kättesaadavad on või kas liides näitab ühenduse katkemist selgelt. Seega võib toode päriselt kasutada WebRTC-d ja olla siiski vanemate jaoks kõige olulisemates küsimustes kehv või läbipaistmatu.
Praktiline järeldus on lihtne: „kasutab WebRTC-d” on kasulik vihje, mitte hinnangu lõpp-punkt. Pärast seda algab tegelik kontroll – sidumine, privaatsus, õigused, võrgu käitumine ja toote ausus.
WebRTC kohta küsimused, mida vanemad päriselt küsida võiksid
küsige järgmiseks, kuidas on lahendatud signaliseerimine, sidumine ja ühenduse oleku nähtavus.
küsige, millised serverid on siiski kasutusel ning kas nende roll on piiratud ja arusaadav.
vaadake tähelepanelikult õigusi, vaheserveri kasutamist ja privaatsusest teavitamist ning ärge eeldage, et üksnes tehnoloogia nimest piisab.
Tehniline kiirkontroll
- Kas on selge, miks on vaja mikrofoni, kaamera ja kohaliku võrgu õigusi?
- Kas toode selgitab, kuidas seadmed teineteist leiavad ja seansi alustavad?
- Kas vaheserveri kasutamist käsitletakse arusaadava, mitte maagilise asjana?
- Kas vanemad näevad ühenduse olekut lihtsas keeles?
- Kas ülesehituse selgitus läheb kaugemale kui lihtsalt „kasutame WebRTC-d”?
Korduma kippuvad küsimused
Mis on WebRTC beebimonitoris?
WebRTC on tehnoloogia seadmete vaheliste krüpteeritud reaalajas ühenduste jaoks. See edastab heli ja videot ning võib olenevalt võrgust toimida otse või vaheserveri kaudu.
Kas TURN-server näeb beebimonitori videot?
TURN-server edastab pakette, kui otseühendus pole võimalik. Meedia jääb WebRTC transpordikrüptimisega kaitstuks ning seda ei talletata serveris salvestisena.
Miks vajab WebRTC ka signaliseerimist?
Seadmed peavad enne meediakanali käivitamist vahetama ühenduse üksikasju. Ka signaliseerimine peaks olema kaitstud, signaliseerimisandmeid tuleks säilitada minimaalselt ja need pärast seadistamist eemaldada.
Allikad ja lisalugemine
- WebRTC kasutamise alustamine · WebRTC
- WebRTC API · MDN Web Docs
- MediaDevices: getUserMedia() · MDN Web Docs
- Rakenduse õiguste taotlemine · Android Developers
- Kaitstud ressurssidele juurdepääsu taotlemine · Apple Developer Documentation
- Firebase'i anonüümne autentimine · Firebase Documentation
- NSLocalNetworkUsageDescription · Apple Developer Documentation
- Babyphone Timmy turvalisus ja ülesehitus · Babyphone Timmy