ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π΄Π΅Π½Π΅ΡΠΊΠ°
ΠΠΎΠ΄ΠΎΡ Π½Π° Π³Π»Π°ΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPLv3. Jami Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π·Π° GNU/Linux, Windows, MacOS, iOS, Android ΠΈ Android TV. ΠΠ·Π±ΠΎΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Qt, GTK ΠΈ Electron. ΠΠΎ, Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΎΠ²Π΄Π΅, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅, ΡΡΠΊΡ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Jami
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ°, ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Π²ΡΡΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΊΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ. ΠΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΡΡΡΠ½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠΎΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° X.509 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΠΎΠΊΡΠ°Ρ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΡΡΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ²ΠΈΡΠΈ, Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, Π΄Π° ΡΠ°Π·ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ.
ΠΡΠ²ΠΈΡΠ½ΠΎ, ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΈ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ SIP ΡΠ΅Π»Π΅ΡΠΎΠ½. ΠΠΎ, ΡΠΎΠ³Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΎΠ΄Π»ΡΡΠΈΡΠ° Π΄Π° ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ, ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ SIP ΠΈ ΠΎΡΡΠ°Π²Π°ΡΡΠΈ ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΎΡΡΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ». ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ G711u, G711a, GSM, Speex, Opus, G.722, ΠΏΠ»ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ICE, SIP, TLS.
Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΡΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ, ΠΠ°Π΄ΡΠΆΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ, Π‘Π½ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ, ΠΡΡΠΎΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅, ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠ°ΡΠΈΠ½Π°ΡΠ° Π½Π° Π·Π²ΡΠΊΠΎΡ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠΎΡ Π½Π° GNOME ΠΈ KDE.
ΠΠΎΠ³ΠΎΡΠ΅, Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½ - Π°Π΄ΡΠ΅ΡΠ°ΡΠΎΡ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Ethereum. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ΅Π΄ΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ°ΡΡΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΎΠ° ΠΊΠΎΡ ΡΡΠ΅Π΄ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½. ΠΠ΄ΡΠ΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠ° Π²ΠΎ RingID, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ. Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΠ°Π·ΠΎΠ» Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ°Ρ.
Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ OpenDHT Π·Π° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ Π½Π΅ Π±Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. ΠΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Jami Π΅ jami-daemon, ΠΊΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΡΡΠΊΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡΠΊ.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ jami-daemon ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° LibRingClient. Π’ΠΎΡ Π΅ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΠΎΡΡΠ²Π΅Ρ ΠΈ ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΊΠΎΡΠ° Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅. Π Π²Π΅ΡΠ΅ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° LibRingClient ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠΎΠ³Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ P2P Π³Π»Π°ΡΠ½ΠΈΠΊ Π²ΠΎ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³.
- ΠΠ° Π½Π°ΠΌΠ°Π»ΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ Android ΠΈ iOS.
- ΠΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° Windows. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±Π»Π΅Ρ.
- ΠΠΎΡΡΠΎΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ΅Π»Π΅ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°.
- ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ (ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ).
- Π‘Π΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΌΠ΅ΡΠΊΠΈ JAMS Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Π³Π»Π°ΡΠ½ΠΈΠΊ.
ΠΠ·Π²ΠΎΡ: www.habr.com