рдЕрдм рдЖрдк рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬрд╛рдореА рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХрд░ рджреА рдЧрдИ рд╣реИ

рдЕрдм рдЖрдк рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬрд╛рдореА рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХрд░ рджреА рдЧрдИ рд╣реИ
рдЖрдЬ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдкреНрд░рдердо рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЪрд╛рд░ рдордВрдЪ рдЬрд╛рдореА, рдпрд╣ рдХреЛрдб рдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ - рд░рд┐рдВрдЧ, рдФрд░ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ - SFLPhoneред рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 2018 рдореЗрдВ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

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

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрд╕рдЖрдИрдкреА рдлреЛрди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рддрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрд╕рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдФрд░ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо G711u, G711a, GSM, Speex, Opus, G.722, рдкреНрд▓рд╕ ICE, SIP, TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдХреЛрдбреЗрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдЪрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдХреЙрд▓ рдлреЙрд░рд╡рд░реНрдб рд░рджреНрдж рдХрд░рдирд╛, рдХреЙрд▓ рд╣реЛрд▓реНрдб, рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡реЙрд▓реНрдпреВрдо рдирд┐рдпрдВрддреНрд░рдг, рдЧрдиреЛрдо рдФрд░ рдХреЗрдбреАрдИ рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдПрдХреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

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

рдЬреИрдореА-рдбреЗрдорди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди LibRingClient рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА LibRingClient рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдПрдХ рджреВрд░рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкреА2рдкреА рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛрдбрд╝рд╛ рдирдИ рдФрд░ рдЕрджреНрдпрддрди рдореМрдЬреВрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБред рд╡реЗ рдпрд╣рд╛рдБ рд╣реИрдВ:

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

рдЕрдм рдЖрдк рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬрд╛рдореА рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХрд░ рджреА рдЧрдИ рд╣реИ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ