рдЖрддрд╛ рддреБрдореНрд╣реА рдмреНрд▓реЙрдХ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА: рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬрд╛рдореАрдЪреЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реЗ рдЖрд╣реЗ

рдЖрддрд╛ рддреБрдореНрд╣реА рдмреНрд▓реЙрдХ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА: рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬрд╛рдореАрдЪреЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реЗ рдЖрд╣реЗ
рдЖрдЬ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬрд╛рдореА, рддреЗ рдЯреБрдЧреЗрджрд░ рдХреЛрдб рдирд╛рд╡рд╛рдиреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдкреВрд░реНрд╡реА, рдкреНрд░рдХрд▓реНрдк рд╡реЗрдЧрд│реНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛ - рд░рд┐рдВрдЧ, рдЖрдгрд┐ рддреНрдпрд╛рдкреВрд░реНрд╡реА - рдПрд╕рдПрдлрдПрд▓рдлреЛрди. 2018 рдордзреНрдпреЗ, рдЯреНрд░реЗрдбрдорд╛рд░реНрдХрд╕рд╣ рд╕рдВрднрд╛рд╡реНрдп рд╕рдВрдШрд░реНрд╖ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдореЗрд╕реЗрдВрдЬрд░рдЪреЗ рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓реЗ.

рдореЗрд╕реЗрдВрдЬрд░ рдХреЛрдб GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Jami GNU/Linux, Windows, MacOS, iOS, Android рдЖрдгрд┐ Android TV рд╕рд╛рдареА рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛, рддреБрдореНрд╣реА Qt, GTK рдЖрдгрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рдкрд░реНрдпрд╛рдпрд╛рдВрдкреИрдХреА рдПрдХ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рдпреЗрдереЗ рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ, рдЕрд░реНрдерд╛рддрдЪ, рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЬрд╛рдореА рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЖрд╣реЗ рдПрдХ рд╕рдВрдзреА рджреНрдпрд╛ рд╕рдорд░реНрдкрд┐рдд рдмрд╛рд╣реНрдп рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдЕрд╡рд▓рдВрдм рди рдХрд░рддрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рд╛.

рддреНрдпрд╛рдРрд╡рдЬреА, рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдереЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдХрд│рд╛ рдлрдХреНрдд рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЕрд╕рддрд╛рдд. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рд╕рдВрджреЗрд╢рд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдСрдбрд┐рдУ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЙрд▓ рдХрд░рдгреЗ, рдЯреЗрд▓рд┐рдХреЙрдиреНрдлрд░рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдлрд╛рдЗрд▓реНрд╕рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреЗ, рдлрд╛рдЗрд▓ рд╢реЗрдЕрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрдХреНрд░реАрди рд╕рд╛рдордЧреНрд░реА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдПрд╕рдЖрдпрдкреА рдлреЛрди рдореНрд╣рдгреВрди рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛. рдкрд░рдВрддреБ рдирдВрддрд░ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА SIP рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд░рд╛рдЦреВрди рдЖрдгрд┐ рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╕реЛрдбреВрди рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдкреНрд░реЛрдЧреНрд░рд╛рдо G711u, G711a, GSM, Speex, Opus, G.722, рдЕрдзрд┐рдХ ICE, SIP, TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╣ рд╡рд┐рд╡рд┐рдз рдХреЛрдбреЗрдХреНрд╕рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЛ.

рд╕рдВрдкреНрд░реЗрд╖рдг рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЙрд▓ рдлреЙрд░рд╡рд░реНрдб рдХреЕрдиреНрд╕рд▓, рдХреЙрд▓ рд╣реЛрд▓реНрдб, рдХреЙрд▓ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ, рд╢реЛрдз рд╕рд╣ рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡реНрд╣реЙрд▓реНрдпреВрдо рдХрдВрдЯреНрд░реЛрд▓, GNOME рдЖрдгрд┐ KDE рдЕреЕрдбреНрд░реЗрд╕ рдмреБрдХ рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд╡рд░, рдЖрдореНрд╣реА рдереЛрдбрдХреНрдпрд╛рдд рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ. рдпрдВрддреНрд░рдгрд╛ рдмреНрд▓реЙрдХрдЪреЗрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ - рдЕреЕрдбреНрд░реЗрд╕ рдмреБрдХ рдЗрдерд░рд┐рдпрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдХреЛрдгрддреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕рдХреНрд░рд┐рдп рдЖрд╣реЗ рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВрди, рдЖрдкрдг рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░реВрди рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рд░рд┐рдВрдЧрдЖрдпрдбреАрдордзреАрд▓ рдирд╛рд╡рд╛рдВрдЪреНрдпрд╛ рднрд╛рд╖рд╛рдВрддрд░рд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реА рдЕреЕрдбреНрд░реЗрд╕ рдмреБрдХ, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рджрд╕реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд░рд╛рдЦрд▓реА рдЬрд╛рдгрд╛рд░реА рдиреЛрдбреНрд╕ рд╡рд╛рдкрд░реВрди рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреЗ рдЬрд╛рдЧрддрд┐рдХ рдЕреЕрдбреНрд░реЗрд╕ рдмреБрдХрдЪреА рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдд рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдиреЛрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OpenDHT рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛, рдЬреНрдпрд╛рд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╣ рдХреЗрдВрджреНрд░реАрдХреГрдд рдиреЛрдВрджрдгреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдЬрд╛рдореАрдЪрд╛ рдЖрдзрд╛рд░ рдЬрд╛рдореА-рдбреЗрдорди рдЖрд╣реЗ, рдЬреЛ рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдВрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд┐рдбрд┐рдУ рдЖрдгрд┐ рдзреНрд╡рдиреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.

jami-deemon рд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж LibRingClient рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рд╣реЗ рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╢реА рдЬреЛрдбрд▓реЗрд▓реА рдирд╛рд╣реА. рдЖрдгрд┐ LibRingClient рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХреНрд▓рд╛рдпрдВрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рджреВрд░рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ P2P рдореЗрд╕реЗрдВрдЬрд░рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛, рд╡рд┐рдХрд╕рдХ рдЬреЛрдбрд▓реЗ рдирд╡реАрди рдЖрдгрд┐ рдЕрджреНрдпрдпрд╛рд╡рдд рд╡рд┐рджреНрдпрдорд╛рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ. рддреЗ рдЖрд▓реЗ рдкрд╣рд╛:

  • рдХрдореА рдмрдБрдбрд╡рд┐рдбреНрде рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди.
  • Android рдЖрдгрд┐ iOS рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рдХреЗрд▓реЗ.
  • рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдХреНрд▓рд╛рдпрдВрдЯ. рд╣реЗ рдЯреЕрдмреНрд▓реЗрдЯ рдореЛрдбрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ.
  • рдПрдХрд╛рдзрд┐рдХ рд╕рд╣рднрд╛рдЧреАрдВрд╕рд╣ рдЯреЗрд▓рд┐рдХреЙрдиреНрдлрд░рдиреНрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд.
  • рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдореЛрдб рдмрджрд▓рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХрд╛ рдХреНрд▓рд┐рдХрд╡рд░ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд░рд┐рд╖рджрд╛рдВрд╕рд╛рдареА).
  • JAMS рдЦрд╛рддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ.
  • рдореВрд▓рднреВрдд рдореЗрд╕реЗрдВрдЬрд░рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгрд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рдЖрддрд╛ рддреБрдореНрд╣реА рдмреНрд▓реЙрдХ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА: рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬрд╛рдореАрдЪреЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реЗ рдЖрд╣реЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛