( drojid | 2018. 10. 06., szo – 23:44 )

Igazából az API szerintem nem bonyolult, viszont az implementációi elég nyomorultak lettek.

A rossz hír, hogy csoportos hívást alapból szerintem még mindig nem tud (nekem ez fájdalmas volt a korábbi flash-es megoldásunkhoz képest, mert az tudott), a jó hír, hogy ha nincs túl sok végpontod, akkor a mesh topológia is tök jó lehet, főleg, ha csak audiot szeretnél. Nekem 5 juzerrel kiválóan ment videóval, hanggal, vacak hálózaton is.

Up to date linket sajnos nem tudok, aminek nem utolsó sorban az az oka, hogy nagyon gyakran változtatgatják az implementációkat, én firefox-chrome vegyes hálókban dolgoztam vele, és valamelyik vége rendszeresen eltört. Általában meg lehet reszelni, de jellemzően nem szépek a megoldások. Pl. áprilisban még úgy működött, hogy bár nincs dokumentálva, ha valaki offert küldött először, akkor utána már csak offert küldhet a későbbiekben is, a gyakorlatban meg úgy történik, hogy ha a hívott vége onNegotiationNeeded miatt újra egyezkedni kezd, akkor answer után akar offert küldeni, ilyenkor én elkaptam a küldött session descriptort és kézzel lecserélgettem benne a típust a megfelelőre.

Szóval ha mindenképp ilyen "mozgó" fázisában akarsz terméket csinálni belőle, akkor arra valószínűleg számítanod kell, hogy
- nem tudsz multicallt csinálni, csak ha egyesével végighívsz mindenkit mindenkivel (ez változhatott, de szerintem nem tette meg)
- nem úgy működik, ahogy le van írva (ezzel már találkoztál)
- meg kell csinálnod egy csomó verzióra (vagy rögzítened kell, hogy mit használjon mindenki)
- ha megcsináltad valahogy, akkor az a következő héten, legkésőbb hónapban eltörik

Szívás. Viszont izgalmas és nagyon klassz cucc, ha szeretsz barkácsolni. :-)

Tudom, hogy ezzel nem segítettem sokat technikailag, de talán virtuális biztató hátbaveregetésnek jó...

Update: ja és még valami. Azt, hogy egyszerűen összerakható, azt csak magára a js kliensekre értettem, az egész infrát összerakni alá szívás. Kell saját stun és turn szerver, az sem triviális, kell egy signaling server, aki koordinál, ráadásul csak https-en tud menni az egész, de self signed nem jó, igazi kell, és nem lehet kevert sem, tehát a signalingnak is tls-ítve kell mennie... macerás, no.