apareceu hoxe
O código de messenger distribúese baixo a licenza GPLv3. Jami foi lanzado para GNU/Linux, Windows, MacOS, iOS, Android e Android TV. Opcionalmente, pode escoller unha das opcións para interfaces baseadas en Qt, GTK e Electron. Pero o principal aquí, por suposto, non son as interfaces, senón o feito de que Jami
Pola contra, establécese unha conexión directa entre os usuarios mediante o cifrado de extremo a extremo. As chaves só están presentes no lado do cliente. O procedemento de autenticación baséase en certificados X.509. Ademais das mensaxes, a plataforma permite realizar chamadas de audio e vídeo, crear teleconferencias, intercambiar ficheiros, organizar a compartición de ficheiros e pantalla de contido.
Inicialmente, este proxecto situouse e desenvolveuse como un teléfono SIP de software. Pero entón os desenvolvedores decidiron ampliar a funcionalidade do proxecto, mantendo a compatibilidade con SIP e deixando a posibilidade de realizar chamadas mediante este protocolo. O programa admite varios códecs, incluíndo G711u, G711a, GSM, Speex, Opus, G.722, ademais de protocolos ICE, SIP e TLS.
As funcións de comunicación inclúen a cancelación de reenvío de chamadas, a retención de chamadas, a gravación de chamadas, o historial de chamadas con busca, o control automático de volume, a integración da axenda de enderezos de GNOME e KDE.
Arriba, falamos brevemente dun sistema fiable de autenticación de usuarios. O mecanismo baséase na cadea de bloques: a axenda de enderezos baséase en Ethereum. Ao mesmo tempo, pode conectarse desde varios dispositivos á vez, contactando co usuario, independentemente de que dispositivo estea activo. A axenda de enderezos, que se encarga da tradución dos nomes no RingID, está implementada mediante nós que son mantidos por diferentes membros. Pódense usar para executar o seu propio nodo para manter unha copia local da axenda de enderezos global.
En canto a dirixirse aos usuarios, os desenvolvedores utilizaron o protocolo OpenDHT para solucionar este problema, que non require o uso de rexistros centralizados con información sobre os usuarios. A base de Jami é jami-daemon, que se encarga de procesar as conexións, organizar as comunicacións, traballar con vídeo e son.
A interacción con jami-daemon baséase na biblioteca LibRingClient. É a base para crear software cliente e proporciona a funcionalidade necesaria que non está vinculada á interface de usuario e ás plataformas. E xa enriba de LibRingClient están desenvolvidas aplicacións cliente.
Ao procesar un mensaxeiro P2P nunha plataforma de telecomunicacións, os desenvolvedores
- Rendemento mellorado en redes de baixo ancho de banda.
- Reduciuse a cantidade de recursos empregados cando se traballa con Android e iOS.
- Cliente reescrito para Windows. Tamén pode funcionar en modo tableta.
- Existen ferramentas para teleconferencias con varios participantes.
- Engadida a posibilidade de cambiar o modo de emisión na conferencia.
- A aplicación pódese converter nun servidor cun só clic (isto pode ser necesario, por exemplo, para conferencias).
- Implementouse o servidor de xestión de contas JAMS.
- É posible conectar complementos que amplían as capacidades do messenger básico.
Fonte: www.habr.com