Sip.js: UserAgent.stop() рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдХреНрддреВре░ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: onsip/SIP.js

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ "UserAgent.stop ()" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЙрдЪрд┐рдд рд╡рд╛рджреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рддрдХ рд╕рдм рдХреБрдЫ рд░реЛрдХрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред

рдореИрдВ рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рдкреВрд░реНрдг рдЕрдкрдВрдЬреАрдХреГрдд рдЖрджреЗрд╢ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рди рдХреЗрд╡рд▓ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдпрд╣ рднреА:

  1. рд╕рднреА SIP рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреНрд▓рд┐рдпрд░ рдХрд░рдирд╛ред
  2. рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛ред

рдЬреЛ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, "рд╕реНрдЯреЙрдк ()" рдлрд╝рдВрдХреНрд╢рди рдареАрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рд▓реЙрдЧреНрд╕
рдпрд╣рд╛рдБ рдХрдВрд╕реЛрд▓ рд╕реЗ рд▓реЙрдЧ рд╣реИрдВ :

рдордирд╛рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рд▓рдЧрднрдЧ рейреи рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: резрел:резрек:режрел.ренрепрен
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧ:
sip.subscribe-dialog | Timer N expired for SUBSCRIBE dialog. Timed out waiting for NOTIFY.
рдЙрдкрд░реЛрдХреНрдд рд▓реЙрдЧ рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдФрд░ рдкрд░рд┐рд╡рд╣рди (рдбрдмреНрд▓реНрдпреВрдПрд╕) рд╕реНрддрд░ рдкрд░ рдирд┐рдкрдЯрд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрджреЗрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд╛рдЗрдорд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

  • рдХрд╛рдореЗрд▓рд┐рдпреЛ 5.3.5 (рд╡реЗрдм тАЛтАЛрд╕реЙрдХреЗрдЯ)
  • рдЧреВрдЧрд▓ рдХреНрд░реЛрдо 85.0.4183.121

    • рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ 0.17.1

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

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, (20-50 рд╕реЗрдХреЗрдВрдб)

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

  • рд╡рд╕реНрддреБ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ @slavikbialik рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
  • рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ userAgent.transport.ws.close() рд╕рд╛рде рдмрдВрдж рдХрд░рдирд╛ред
  • рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SIP.js рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд┐рдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрд╕рд╛рдХреЗрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╡реЗ рджреЛрдиреЛрдВ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рддрдХ рдЪрд▓реЗред

wss

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

рдХреЛрдб рдореЗрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА ...

@ рдЬреЙрди-рдП-рд░рд┐рдпреЛрд░реНрдбрди рдпрд╣ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдЖрджреЗрд╢ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

user-agent.stop() рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣рдо Stopped рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░ рд╣рдо registerers , sessions , рдлрд┐рд░ subscriptions рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВред

subscription.dispose() рдлрд╝рдВрдХреНрд╢рди Expires=0 рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд╕рд╛рде SUBSCRIBE рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ SIP.js рдХреЛ NOTIFY рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпрддрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ user-agent.onTransportMessage() рдореЗрдВ рдПрдХ рдЪреЗрдХ рд╣реИ рдЬреЛ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ user-agent рдХреЛ рд░реЛрдХрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг NOTIFY рдЫреЛрдбрд╝рдирд╛ред рдЬрд┐рд╕рд╕реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдкреИрдЪ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рд╕рджрд╕реНрдпрддрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ user-agent.onTransportMessage() рдореЗрдВ рдПрдХ рдЪреЗрдХ рд╣реИ рдЬреЛ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ user-agent рдХреЛ рд░реЛрдХрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдФрд░ рдлрд┐рд░ `NOTIFY' рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг

рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ :)
рд╡реИрд╕реЗ, рдореИрдВрдиреЗ stop() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрдм рдореИрдВ рдЕрдкрдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ SIP SUBSCRIBE рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдХрд┐ рдореИрдВ REGISTER рдмрдирд╛рддреЗ рд╕рдордп рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЗрд╕ SUBSCRIBE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдкреБрди: рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкрд░ stop() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкрд░ stop() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж! рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рджрд╕реНрдпрддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдореИрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБ рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХреГрдд рд╣реИ (рдЬреИрд╕реЗ рдЙрдкрд╕реНрдерд┐рддрд┐, рд╕рдореНрдореЗрд▓рди рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо)ред
рдХреНрдпрд╛ рд╕рднреА рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдФрд░ dispose рдпрд╛ unsubscribe рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: userAgentObject._subscriptions рдФрд░ рдЗрд╕реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕ рдХреА рдХреБрдЫ рд╕рд░рдгреА рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреИрд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдпрд╛ рдХреБрдЫ рдФрд░ред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдпрддрд╛ рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдореИрдВ unsubscribe рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд╡реИрд╕реЗ, dispose рдФрд░ unsubscribe рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ dispose PBX рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕рд╣реА? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдХрдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдЧрд░ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рддреЛ PBX рдореЗрд░реЗ Kamailio рдХреЛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ NOTIFY рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд░рд╣реЗрдЧрд╛ (рдЬрд┐рд╕рд╕реЗ рдХреБрд▓ рдмреНрд▓реЙрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Kamailio рдореЗрд░реЗ PBX тАЛтАЛрдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЙрд╕реЗ рдУрд╡рд░рд▓реЛрдб рдХрд░реЗрдВ)ред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкрд░ stop() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдмрдЧ рдареАрдХ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди UA.stop() рднреА рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рд▓рдЧрднрдЧ 1рдорд┐рдирдЯ...

рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкрд░ stop() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдмрдЧ рдареАрдХ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди UA.stop() рднреА рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рд▓рдЧрднрдЧ 1рдорд┐рдирдЯ...

рдзрдиреНрдпрд╡рд╛рджред

рдирд╣реАрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред
рд▓реЗрдХрд┐рди, рдЖрдк рд╡рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛... рдЖрдк рдирд┐рдореНрди рддрд╛рд░реНрдХрд┐рдХ рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░рдСрдмреНрдЬ.рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм ();
  2. рд░рдЬрд┐рд╕реНрдЯрд░рд░ред рдЕрдкрдВрдЬреАрдХреГрдд ();
  3. userAgent.transport.disconnect ();
  4. userAgent.stop ();

рдЕрдзрд┐рдорд╛рдирддрдГ, рд╣рд░ рдХрд╛рд░реНрдп рдХреЛ рд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, then рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рд╡рд╛рджреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрджрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗрдВред

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, (20-50 рд╕реЗрдХреЗрдВрдб)

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

  • рд╡рд╕реНрддреБ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ @slavikbialik рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
  • рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ userAgent.transport.ws.close() рд╕рд╛рде рдмрдВрдж рдХрд░рдирд╛ред
  • рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SIP.js рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд┐рдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрд╕рд╛рдХреЗрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╡реЗ рджреЛрдиреЛрдВ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рддрдХ рдЪрд▓реЗред

wss

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

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

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

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

kyle9292 picture kyle9292  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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