Hovory
Ľudia na zariadení si môžu z LosOS chatu volať, hlasom alebo s videom, v priamej správe alebo v miestnosti s najviac ôsmimi ľuďmi. Hovor ide cez zariadenie a zariadenie ho nevidí ani nepočuje. Každý snímok obrazu a zvuku zašifruje prehliadač, ktorý ho posiela, a dešifrujú ho až prehliadače, ktoré ho prijímajú.
Kedy sú hovory k dispozícii
Hovory patria k chatu, takže potrebujú to isté čo chat: zariadenie zdieľa
svoje úložisko a pripojilo sa k sieti mesh. Potrebujú aj
Nastavenia → Rozšírené → losos.calls.enable, ktoré je zapnuté, kým ho
nevypnete. Ak je čokoľvek z toho vypnuté, miestnosti nemajú tlačidlá na
volanie a zariadenie pre hovory nespúšťa nič. Keď niečo z toho znova
zapnete, hovory sa vrátia po ďalšom Použiť.
Ako začať hovor
Otvorte miestnosť alebo priamu správu. V hlavičke sú dve tlačidlá, Hlasový hovor a Videohovor. Prehliadač sa raz opýta na mikrofón, a na kameru, keď začínate s videom.
Hovor kameru nepotrebuje. Ak prehliadač žiadnu neotvorí, lebo žiadna nie je alebo ste ju nepovolili, pripojíte sa s vypnutou kamerou a ukáže sa o tom správa; ostatní vás počujú ako zvyčajne. Bez mikrofónu sa pripojíte len ako poslucháč a tlačidlo mikrofónu sa naň opýta znova.
Každému v miestnosti sa v rohu stránky chatu ukáže karta, ktorá zvoní minútu. Prijať pripojí tak, ako sa hovor začal. Pri videohovore Prijať bez videa pripojí len s mikrofónom. Odmietnuť kartu len skryje.
Časová os miestnosti ukáže, že sa začal hovor. Kým hovor trvá, riadok má tlačidlo Pripojiť sa, takže sa môže pripojiť aj ten, kto zvonenie zmeškal alebo z hovoru odišiel. Keď odíde posledný človek, časová os ukáže, že sa hovor skončil.
Počas hovoru
Každý človek má svoju dlaždicu. Dlaždica ukazuje jeho kameru, alebo jeho obrázok, kým má kameru vypnutú. Tlačidlá dole vypínajú a zapínajú váš mikrofón a kameru, zdieľajú obrazovku, prepínajú pozadie, pozývajú hosťa, otvárajú režim podcastu a ukončia vašu účasť v hovore. Vypnutie kamery ju zastaví, takže zhasne jej svetlo, a kým ju znova nezapnete, neposiela sa nič.
Váš hlas sa posiela rýchlosťou 128 kb/s v celom počuteľnom rozsahu, so zapnutým potlačením ozveny a šumu v prehliadači. Kamera posiela plynulých 30 snímok za sekundu. Keď spojenie nestačí, najprv zníži ostrosť a pohyb nechá plynulý; zdieľaná obrazovka robí opak a text nechá ostrý.
Štítok Šifrované end-to-end hore ukazuje, koľko snímok váš prehliadač poslal zašifrovaných a koľko prijal a otvoril.
Vaše pozadie
Keď máte zapnutú kameru, miestnosť za vami je čierna. Prehliadač vás na každom snímku nájde a všetko ostatné začierni ešte predtým, ako snímok zašifruje, takže vašu miestnosť nedostane ani zariadenie, ani ostatní. Tlačidlo Ukázať miestnosť za vami posiela kameru tak, ako je, a Zatemniť pozadie čiernu znova zapne. Prehliadač si vašu voľbu zapamätá na ďalší hovor.
Ak prehliadač pozadie začierniť nevie, kamera namiesto vašej miestnosti nepošle nič a ukáže sa o tom správa.
Zdieľanie obrazovky
Zdieľať obrazovku sa prehliadača opýta, ktorú obrazovku, okno alebo kartu zdieľať. Kým niekto zdieľa, jeho obrazovka vyplní stred hovoru a ľudia sa presunú do pásu vedľa nej. Prestať zdieľať alebo tlačidlo zastavenia v samotnom prehliadači zdieľanie ukončí. Obrazovka je zašifrovaná tými istými kľúčmi ako kamera.
Režim podcastu
Režim podcastu vysiela hovor na adresu RTMP, napríklad tú, ktorú vám s kľúčom streamu dá YouTube alebo Twitch. Režim podcastu otvorí panel s týmito poľami:
- adresa RTMP, ktorá začína
rtmp://alebortmps://; - názov a podnadpis, ktoré sa kreslia pod obraz;
- prekrytie, obrázok PNG kreslený navrch, napríklad logo alebo rámik.
Vysielanie ukazuje ľudí v mriežke, alebo zdieľanú obrazovku v strede a ľudí vedľa nej, rovnako ako hovor. Začať vysielať ho spustí a Ukončiť vysielanie zastaví. Hovor naraz vysiela len jeden človek a všetci v hovore vidia počas vysielania štítok Naživo.
Živé vysielanie je verejné, takže je to jediná časť hovoru, ktorá nie je šifrovaná end-to-end. Váš prehliadač zloží obraz a zvuk z hovoru, ktorý už dešifroval, a pošle ich do zariadenia, ktoré ich odovzdá na adresu RTMP. Kľúč streamu zostáva vo vašom prehliadači a v zariadení a nikdy sa nezapíše do záznamov zariadenia.
Hostia
Niekto bez účtu na zariadení sa môže pripojiť k jednému hovoru cez odkaz pre hosťa. Pozvať hosťa odkaz vytvorí a ukáže ho s tlačidlom Kopírovať odkaz. Pošlite ho osobe, ktorú pozývate. Otvorí ho v prehliadači, zadá meno a pripojí sa. Ostatní ju uvidia ako meno (hosť).
Odkaz pre hosťa:
- otvorí len tento hovor, na 12 hodín;
- pustí naraz len jedného hosťa;
- nedáva účet, chat ani prístup k ničomu inému na zariadení;
- pre hosťa prestane fungovať, keď z hovoru odídu všetci z miestnosti.
Odkazy pre hostí vydáva oficiálny edge LosOS na verejnom mene zariadenia,
takže zariadenie bez neho ich vytvoriť nevie. Edge odkaz vytvorí, ale
hovor nepočuje. Časť za # je tajomstvo, ktoré vytvorí váš prehliadač, a
prehliadač túto časť nikdy nepošle na server. Váš prehliadač ju dá
ostatným v hovore v šifrovaných správach chatu. Prehliadač hosťa a
prehliadač každého človeka si ňou navzájom overia, kto je kto, potom sa
dohodnú na kľúči len pre dvojicu, s kľúčmi vytvorenými len pre tento
hovor, a až potom si odovzdajú kľúče hovoru. Kto má odkaz bez časti za
#, dostane sa do hovoru, ale nič nevidí ani nepočuje.
Čo vidí zariadenie
Zariadenie každý snímok posunie ostatným v hovore bez toho, aby ho otvorilo. Vie, kto je v ktorom hovore a kedy, aké veľké sú snímky a ako často prichádzajú. Obraz ani zvuk nikdy nemá, okrem vysielania podcastu, ktoré mu niekto pošle, aby ho odovzdalo ďalej.
Prehliadač každého človeka si pre hovor vytvorí vlastný kľúč. Prehliadače si kľúče odovzdávajú v šifrovaných správach chatu medzi zariadeniami, ktoré zariadenie LosOS prenáša, ale nevie ich prečítať. Kľúče sa počas hovoru menia:
- Keď sa niekto pripojí, všetci prejdú na ďalší kľúč a nový človek dostane ten. Neotvorí nič, čo sa poslalo, kým neprišiel.
- Keď niekto odíde, všetci si vytvoria nový náhodný kľúč a dajú ho len tým, ktorí zostali. Ten, kto odišiel, neotvorí nič, čo sa pošle potom.
- Každých päť minút všetci aj tak prejdú na ďalší kľúč.
Kľúče sú len v pamäti prehliadača a s koncom hovoru zmiznú. Nič sa neukladá, takže kľúč, ktorý by sa našiel neskôr, z hovoru neotvorí nič.
Jednu hranicu je dobré poznať. Prehliadač posiela svoj kľúč zariadeniam, ktoré pre každého človeka v hovore uvádza server chatu na zariadení LosOS. Niekto, kto by ovládol softvér zariadenia, by mohol uviesť aj vlastné zariadenie. Overte si navzájom zariadenia v chate (Zabezpečené správy, potom Overiť), aby ste vedeli, že zariadenie naozaj patrí tomu druhému.
Prehliadače
Aby sa prehliadač mohol pripojiť k hovoru, musí vedieť šifrovať snímky. Aktuálny Firefox, Chrome, Edge a Safari to vedia. Prehliadač, ktorý to nevie, neukáže tlačidlá na volanie a nikdy nepošle snímok bez šifrovania.
Kde hovory fungujú
Na zariadení vo vlastnej sieti fungujú hovory medzi počítačmi, ktoré sa k
nemu dostanú v tejto sieti. Zariadenie prijíma médiá na porte UDP 7882
(Nastavenia → Rozšírené → losos.calls.udpPort), ktorý je na jeho
firewalle otvorený, kým sú hovory zapnuté.
Na zariadení, ktoré ide cez edge, idú cez edge aj médiá. Zariadenie udržiava s edgeom jedno spojenie QUIC a samo neotvára žiadny port, a ľudia aj hostia posielajú médiá na port na edgei. Snímky sú tam rovnako zašifrované ako na zariadení.