Sip.js: рдкреБрди: рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрд╕реАрдХреЗ рдкрд░ рдЧреБрдо рд░реВрдЯ рд╣реЗрдбрд░ред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬрдире░ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: onsip/SIP.js

рд╣рдо рдЕрдкрдиреА SIP.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ 0.7.5 рд╕реЗ 0.9.1 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рд╣рдо рдХреЙрд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ Kamailio рд╕рд░реНрд╡рд░ рд░реАрдЗрдирд╡рд╛рдЗрдЯ рдХреЙрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб-рд░реВрдЯ рд╣реЗрдбрд░ рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИред SIP RFC рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдХрд╛рдореЗрд▓рд┐рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

https://tools.ietf.org/html/rfc3261#section -12.1.2

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

https://tools.ietf.org/html/rfc3261#section -12.2

рдПрдХ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб-рд░реВрдЯ рдФрд░ рд╕рдВрдкрд░реНрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдбрд╛рдпрд▓реЙрдЧ рдХрд╛ рд░реВрдЯ рд╕реЗрдЯ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рджреВрд░рд╕реНрде рд▓рдХреНрд╖реНрдп URI рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рд┐рдк.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 0.7.5 рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд░реВрдЯ рд╣реЗрдбрд░ рд╣рдореЗрд╢рд╛ рдЕрдиреБрд░реЛрдз (рдпрд╣ рдЕрдиреБрд░реЛрдз) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 0.9.1 рдореЗрдВ рдпрд╣ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЗрд╕.рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ ' t рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб-рд░реВрдЯ рд╣реИрдбрд░ рд╣реИред

рдпрд╣рд╛рдБ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИ:
0.7.5) https://www.dropbox.com/s/jo055zsn9286q17/Screenshot%202018-01-17%2013.40.41.png?dl=0
0.9.1) https://www.dropbox.com/s/u41kh91h3kzvt27/Screenshot%202018-01-17%2013.42.13.png?dl=0

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

https://www.dropbox.com/s/1rrhyfnxe9sa88a/Screenshot%202018-01-17%2013.50.11.png?dl=0

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рдмрджрд▓рд╛ред рдЧрд▓рддреА рдореЗрд░реА рд╣реИ рдпрд╛ рддреБрдореНрд╣рд╛рд░реА?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣реЗ рдбреЗрдирд┐рд╕, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЗрдореНрд╕ рд╕реЗ рдмрд╛рдд рдХреАред

рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рд╕рд╣реА рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред

https://tools.ietf.org/html/rfc3261#section -12.1.1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдВрд╡рд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп UAS рд╡реНрдпрд╡рд╣рд╛рд░, рд░рд┐рдХреЙрд░реНрдб рд░реВрдЯ рд╣реЗрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ, рдЙрдиреНрд╣реЗрдВ рдЙрд▓рдЯрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдВрд╡рд╛рдж рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд░реВрдЯ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреЛрдкреНрдб рд╡реИрд░рд┐рдПрдмрд▓ред

рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп, рдпреВрдПрдПрд╕ рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ https://tools.ietf.org/html/rfc3261#section -12.2 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдХреЛ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рд░реВрдЯ рд╕реЗрдЯ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд░реВрдЯ рд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрд▓реЙрдЧ рдХреЗ рднреАрддрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рд░реВрдЯ рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рдЖрдк рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХреЗ рд▓рд┐рдП record_route() рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд░рд┐рдХреЙрд░реНрдб-рд░реВрдЯ рд╣реЗрдбрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ https://tools.ietf рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдВрдЧреЗ

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдЬрд┐рд╕ рдЕрдиреБрднрд╛рдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрдВрдб 14 рд╣реИ:

https://tools.ietf.org/html/rfc3261#section -14

рдХреГрдкрдпрд╛ рдЙрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдзрд╛рд░рд╛ 12 рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдкреБрди: рдЖрдордВрддреНрд░рд┐рдд рд╕рдорд░реНрдерди 0.7.x рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдерд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд░реНрдерд┐рдд рднреА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдХреЛ 0.8.x рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдзрд╛рд░рд╛ 14 рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ "рд░реВрдЯрд┐рдВрдЧ рд╕реЗрдЯ" рдХреЗ рдЙрдкрдпреЛрдЧ/рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдзрд╛рд░рд╛ 12 рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛ - "рд░реВрдЯ рд╕реЗрдЯ" - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдордВрддреНрд░рдг рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ рдЗрди-рдбрд╛рдпрд▓реЙрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
RFC рдХреЗ рдЙрдкрдпреБрдХреНрдд рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ "рд░реВрдЯ рд╕реЗрдЯ" рдХреЛ рд╕рдВрд╡рд╛рдж рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (sip.js рд╕рдВрд╕реНрдХрд░рдг 0.9.1 рдпрд╣ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ this.response рд╕реЗ рд▓реЗрддрд╛ рд╣реИ) - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧреИрд░ RFC рдЕрдиреБрд░реВрдк рд╣реИред

рд╣реЗ рдбреЗрдирд┐рд╕, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЗрдореНрд╕ рд╕реЗ рдмрд╛рдд рдХреАред

рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рд╕рд╣реА рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред

https://tools.ietf.org/html/rfc3261#section -12.1.1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдВрд╡рд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп UAS рд╡реНрдпрд╡рд╣рд╛рд░, рд░рд┐рдХреЙрд░реНрдб рд░реВрдЯ рд╣реЗрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ, рдЙрдиреНрд╣реЗрдВ рдЙрд▓рдЯрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдВрд╡рд╛рдж рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд░реВрдЯ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреЛрдкреНрдб рд╡реИрд░рд┐рдПрдмрд▓ред

рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп, рдпреВрдПрдПрд╕ рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ https://tools.ietf.org/html/rfc3261#section -12.2 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдХреЛ рд╕рдВрд╡рд╛рдж рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рд░реВрдЯ рд╕реЗрдЯ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд░реВрдЯ рд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрд▓реЙрдЧ рдХреЗ рднреАрддрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рд░реВрдЯ рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рдЖрдк рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХреЗ рд▓рд┐рдП record_route() рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд░рд┐рдХреЙрд░реНрдб-рд░реВрдЯ рд╣реЗрдбрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ https://tools.ietf рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдВрдЧреЗ

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ рдЬрдмрдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ?
рдореИрдВ рд╕рдВрд╡рд╛рдж рдвреВрдВрдврдХрд░ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЙрдкреА рдХрд░рдХреЗ рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

diff --git a/src/SIPMessage.ts b/src/SIPMessage.ts
index a95e8ee..3226160 100644
--- a/src/SIPMessage.ts
+++ b/src/SIPMessage.ts
@@ -755,6 +755,9 @@ export class IncomingResponse extends IncomingMessage implements IncomingRespons
     if (!contact || !contact.uri) {
       throw new Error("Failed to parse contact header.");
     }
+
+    const dialog = this.ua.dialogs[this.callId + this.fromTag + this.toTag];
+
     const ruri = contact.uri;
     const request = new OutgoingRequest(
       C.ACK,
@@ -767,7 +770,7 @@ export class IncomingResponse extends IncomingMessage implements IncomingRespons
         fromTag: this.fromTag,
         toUri: this.to.uri,
         toTag: this.toTag,
-        routeSet: this.getHeaders("record-route").reverse()
+        routeSet: (dialog ? dialog.routeSet : this.getHeaders("record-route").reverse())
       },
       options ? options.extraHeaders : undefined,
       options ? options.body : undefined

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП 0 рдЕрдВрдХ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдЗрд╕реА рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░рд┐рдкреЛрд░реНрдЯрд░ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @egreenmachineред рдпрд╣ рд╣реЛрд▓реНрдб/рдЕрдирд╣реЛрд▓реНрдб (рдкреБрди: рдЖрдордВрддреНрд░рд┐рдд) рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рдорд▓рд╛ рдпрд╣ рдерд╛ рдХрд┐ BYE рдкреИрдХреЗрдЯ рдХреЗ рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд╣реА рдорд╛рд░реНрдЧ рдирд╣реАрдВ рдереЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Fzwael picture Fzwael  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pjata picture Pjata  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

i-kitchen picture i-kitchen  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tm1000 picture tm1000  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kakabara picture kakabara  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ