Ho aggiunto funzionalità di videochiamata alla mia app per Android utilizzando sinch , Mi chiedevo, che tipo di infrastruttura tecnologica è necessaria per fare una cosa del genere senza usare servizi di terze parti? Supponendo di avere un server con un IP pubblico su cui posso installare qualsiasi software server, per fornire segnalazione ecc., qualunque cosa sia richiesta.
Ho letto su webrtc , che usa anche sinch. Da quello che io vagamente capisco, ho bisogno di un server di segnalazione, oltre a un server TURN, forse più un server STUN, più un codice client che può parlare con quei server. Immagino che queste siano le cose fornite da sinch out of the box.
Webrtc ha un'API javascript sui browser supportati, con oggetti e metodi correlati che implementano il protocollo. Suppongo di aver bisogno dell'equivalente java di quell'API, che avvolge il protocollo ed è in grado di parlare con i server che ho indicato sopra.
Se ci sono alternative (più facili) più facili a webrtc per questo lavoro, o sarò felice di informarti anche su di loro. Un approccio migliore al mio problema è anche il benvenuto.