๋ฒ๊ทธ ์ค๋ช
์ด๋ค ์ด์ ๋ก "UserAgent.stop()" ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ ์ ํ ์ฝ์์ผ๋ก ์๋ตํ ๋๊น์ง ๋ชจ๋ ๊ฒ์ ์ค์งํ๋ ๋ฐ ์ฝ 30์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
๋ด๊ฐ ๋ฌ์ฑํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋ฑ๋ก ์ทจ์๋ฟ๋ง ์๋๋ผ ๋ค์๊ณผ ๊ฐ์ ์ ์ฒด ๋ฑ๋ก ์ทจ์ ๋ช ๋ น์ ๋๋ค.
๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด "stop()" ํจ์๊ฐ ์ ํํ ๊ทธ ์ผ์ ํฉ๋๋ค. ๋ค๋ง ์๊ฐ์ด ๋๋ฌด ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค.
๋ก๊ทธ
๋ค์์ ์ฝ์์ ๋ก๊ทธ์
๋๋ค.
๊ด์ฐฐ๋ ํ๋
์ฝ 32์ด ํ์ 15:14:05.797์์ ๋ณผ ์ ์์ต๋๋ค.
๋ค์ ๋ก๊ทธ:
sip.subscribe-dialog | Timer N expired for SUBSCRIBE dialog. Timed out waiting for NOTIFY.
์์ ๋ก๊ทธ ์ดํ์๋ง ๊ฒ์์์ ์ ์ก(WS) ์์ค์ ์ญ์ ํฉ๋๋ค.
ํ์ด๋จธ๊ฐ ๋ง๋ฃ๋์์ง๋ง ์์ ํ ํ์คํ์ง ์์ SUBSCRIBE ๋ฉ์์ง์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
ํ๊ฒฝ์ ๋ณด
์ฝ๋์์ ํ์ธ...
@john-e-riordan ์ด๊ฒ์ ์์ ์์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
user-agent.stop()
์ ์๋จ์์ Stopped
์ํ๋ก ์ ํํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ registerers
, sessions
, subscriptions
์์ผ๋ก ์ํํฉ๋๋ค.
subscription.dispose()
ํจ์๋ Expires=0
ํค๋์ ํจ๊ป SUBSCRIBE
๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด๋
๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ตฌ๋
์ด ์ข
๋ฃ๋์์์ ๋ํ๋ด๋ NOTIFY
๊ฐ SIP.js๋ก ์ ์ก๋ฉ๋๋ค. ๊ทธ๋ฌ๋ user-agent.onTransportMessage()
์ user-agent
๊ฐ ์ค์ง๋์๋์ง ํ์ธํ๋ ์ํ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์ ์์ด์ ํธ ์ํ๋ก ์ธํด NOTIFY
๋ฅผ ์ญ์ ํฉ๋๋ค. ๊ตฌ๋
์๊ฐ ์๊ฐ ์ด๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํจ์นํ๊ธฐ ์ํด ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌ.
๊ตฌ๋ ์ด ์ข ๋ฃ๋์์ต๋๋ค. ๊ทธ๋ฌ๋
user-agent.onTransportMessage()
์user-agent
๊ฐ ์ค์ง๋์๋์ง ํ์ธํ๋ ๊ฒ์ฌ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 'NOTIFY' ๋๋ฌธ์
๋น ๋ฅธ ๋์๊ณผ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ์ฐพ์์ฃผ์
์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค! ๊ณง ์์ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋ REGISTER๋ฅผ ๋ง๋ค ๋๋ํ๊ณ ์๋ ์ด๊ธฐ SIP SUBSCRIBE๋ฅผํ์ง ์์ ๋ stop()
๊ธฐ๋ฅ์ ํ
์คํธํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค. ํ์ง๋ง ๋ฌผ๋ก ์ด ๊ตฌ๋
์ด ํ์ํฉ๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค!
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ์์ stop()
๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ๊ตฌ๋
์ ์๋์ผ๋ก ํ๊ธฐํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ์์
stop()
๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ๊ตฌ๋ ์ ์๋์ผ๋ก ํ๊ธฐํ ์ ์์ต๋๋ค.
๊ฐ์ฌ! ์ด๋ฏธ ์๋ฃ๋์์ง๋ง ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋น์ ์ด ๋์๊ฒ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ ์ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋งค์ฐ ๋์์ด ๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ฑ๋ก๋์ด ์๋ ๋์ ๋ช ๊ฐ์ง ๊ตฌ๋
์ ํ๊ณ ์์ต๋๋ค(์: ํ๋ ์ฆ์ค, ํ์ ๋ฐ ๊ธฐํ ์ด๋ฒคํธ).
๋ชจ๋ ํ์ฑ ๊ตฌ๋
์ ๋ฐ๋ณตํ๊ณ dispose
๋๋ unsubscribe
๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
userAgentObject._subscriptions
๋ฅผ ์ํํ์ฌ ๊ตฌ๋
๋ชฉ๋ก์ ์ป์ ์ ์๋ค๋ ๊ฒ์ ๋ณด์๊ณ ๊ตฌ๋
์์ ์ผ๋ถ ๋ฐฐ์ด์ ๊ฐ์ ธ์ค๊ณ ์ด๋ค ์ด์ ๋ก ๋ฐ๋ณต์ด๋ ๋ค๋ฅธ ๊ฒ๊ณผ ๊ฐ์ด ๊ทธ๊ฒ์ ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค.
ํ์ฌ ๋ด๊ฐ ํ ๋ฐฉ์์ด์ง๋ง ๋ค์ ๋ง์์ ๋ค์ง ์์ต๋๋ค. ๊ฐ ๊ตฌ๋
์ด๋ฒคํธ ์ ํ์ ๋ํด ๊ตฌ๋
์๋ฅผ ํด๋์ค์ ๋ค๋ฅธ ์ ์ญ ๋ณ์์ ์ ์ฅํ๊ณ ๊ฐ ๊ตฌ๋
์ ๋ณ์์ ๋ํด unsubscribe
ํธ์ถํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ dispose
์ unsubscribe
์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น? dispose
๋ PBX์์ ๊ตฌ๋
์ ์ทจ์ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ์ค๋ฅธ์ชฝ? ๊ทธ๋ ๋ค๋ฉด ๋ ๊ถ์ฅ๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๊ตฌ๋
์ ์์ ํ ์ทจ์ํ์ง ์์ผ๋ฉด PBX๊ฐ ๋ด Kamailio์ ๊ด๋ จ ์๋ NOTIFY ๋ฉ์์ง๋ฅผ ๊ณ์ ๋ณด๋ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฅผ ๊ณผ๋ถํ).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ์์
stop()
๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ๊ตฌ๋ ์ ์๋์ผ๋ก ํ๊ธฐ ํ ์ ์์ต๋๋ค.
์งํ์ํฉ๐? ๋ฒ๊ทธ๊ฐ ์์ ๋๊ธฐ ์ ์ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ตฌ๋
์ด ์์ง๋ง UA.stop()
๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค. ๊ฑฐ์ 1๋ถ...
๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ์์
stop()
๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ๊ตฌ๋ ์ ์๋์ผ๋ก ํ๊ธฐ ํ ์ ์์ต๋๋ค.์งํ์ํฉ๐? ๋ฒ๊ทธ๊ฐ ์์ ๋๊ธฐ ์ ์ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ตฌ๋ ์ด ์์ง๋ง
UA.stop()
๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค. ๊ฑฐ์ 1๋ถ...๊ฐ์ฌํฉ๋๋ค.
์๋์, ์ด ๋ฌธ์ ๋ ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ํ ์ผ์ ํ ์ ์์ต๋๋ค ... ๋ค์ ๋
ผ๋ฆฌ์ ์์์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ํ๊ดด ํ ์ ์์ต๋๋ค.
๊ฐ๊ธ์ ์ด๋ฉด ๋ชจ๋ ์์
์ ์ฝ์์ผ๋ก ์ํํ์ญ์์ค. ๋ด ๋ง์, then
์ฌ์ฉํ๋ฉด ๊ฐ ํ๋ ์ฝ์์ด ๋์์ฌ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ๊ธฐ ์ํด ๊ทธ์ ๋ฐ๋ผ ํ๋ํ ์ ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ตฌ๋ ์ด ์์ต๋๋ค. ๋์๊ฒ WebSocket์ ๋ซ๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค(20-50์ด).
๋๋ ์๋ํ๋ค:
userAgent.transport.ws.close()
๋ฅผ ์ฌ์ฉํ์ฌ WebSocket์ ์๋์ผ๋ก ๋ซ์ต๋๋ค.ํน์ ๊ตฌ์ฑ์ด ์์ผ๋ฉฐ SIP.js ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ ์ฌํํ์ต๋๋ค. ์ด๊ฒ์ด ๋์์ด ๋๊ฑฐ๋ ๋ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด sip ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ WebSocket์ ์ด๋ ค๊ณ ์๋ํ๊ณ ๋ซ์์ต๋๋ค. ๋ ๋ค 1์ด ๋ฏธ๋ง ์ง์๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ตฌ๋ ์ด ์์ต๋๋ค. ๋์๊ฒ WebSocket์ ๋ซ๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค(20-50์ด).
๋๋ ์๋ํ๋ค:
userAgent.transport.ws.close()
๋ฅผ ์ฌ์ฉํ์ฌ WebSocket์ ์๋์ผ๋ก ๋ซ์ต๋๋ค.ํน์ ๊ตฌ์ฑ์ด ์์ผ๋ฉฐ SIP.js ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ ์ฌํํ์ต๋๋ค. ์ด๊ฒ์ด ๋์์ด ๋๊ฑฐ๋ ๋ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด sip ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ WebSocket์ ์ด๋ ค๊ณ ์๋ํ๊ณ ๋ซ์์ต๋๋ค. ๋ ๋ค 1์ด ๋ฏธ๋ง ์ง์๋์์ต๋๋ค.