Asterisk์ฉ ์๋ฒ ๊ตฌ์ฑ ๊ฐ์ด๋์์๋ UA ๊ตฌ์ฑ์ ๋ ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ ๊ฒ์ ์ ์ํฉ๋๋ค.
hackIpInContact: true
๋ฐ
hackWssInTransport: true
WSS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ.
๊ทธ๋ฆฌ๊ณ SIP.UA
์ ํจ๊ป ์๋ํ์ง๋ง SIP.WebRTC.Simple
UA์ ๊ตฌ์ฑ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์ด ์ต์
์ SIP.WebRTC.Simple
์ถ๊ฐํ ์ ์์ต๋๊น?
๋ถ์์ฉ์ด์๋ ๊ฒฝ์ฐ ๋๋ ๋ชจ๋ ์ SIP.UA
๊ตฌ์ฑ์ ํตํด ํธ์ง ํ ua
์์ ์ต์
SIP.WebRTC.Simple
?
var uaFixedOptions = {
register: true,
sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};
var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);
this.ua = new SIP.UA(uaOptions);
Simple
์ผ์ข
์ Asterisk
๊ตฌ์ฑ ์ต์
์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. Simple
์ ๊ธฐ๋ณธ ๊ฐ๋
์ ์์ํ๋ ๋ฐ ์ฌ์ฉํด์ผ ํ๊ณ ๊ณ ๊ธ ๊ตฌ์ฑ์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฒด SIP.js API๋ก ์ด๋ํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋์ ์ ๋ ์์ ํ UA ๊ตฌ์ฑ์ ๋
ธ์ถํ๋ ๊ฒ์ ๋ค์ ๋ฐ๋ํฉ๋๋ค.
@seanbright ์ ๋ Asterisk 13.19.0์ผ๋ก ํ ์คํธ ์ค์ ๋๋ค. ์ด ์ต์ ์์ด ์๋ํ์ง๋ง ๋ชจ๋ ์์ ์ ํ๊ฐ ์ด ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค.
ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
hackWssInTransport: true
์ค์ ํ์ง ์๋ ํ
Asterisk 15.2.1๊ณผ ํจ๊ป Simple
์ฌ์ฉํ๊ณ hackWssInTransport
๋๋ hackIpInContact
์์ด ์๋ํฉ๋๋ค.
Asterisk ๊ฐ์ด๋๋ฅผ ์ ๋ฐ์ดํธํ์ผ๋ฉฐ ์ด๋ฌํ ์ต์ ์ ์ต์ ๋ฒ์ ์ Asterisk์์ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. ๋จ์ ๋ ์ด์ด์ ์ด๋ฌํ ์ต์ ์ ์ถ๊ฐํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ์ต์ ์ ๋ซ๊ฒ ์ต๋๋ค.
Asterisk 16 ๋ฐ 0.14 ๋ฒ์ ์ sipjs์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ ์ฒด ์ธํฐ๋ท์์ ์ด์ ์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Simple์ ๊ณ์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋์ผ๋ก ์ด ์ต์ ์ ์ฌ์ฉํ์ฌ ํฌํฌ๋ฅผ ๋ง๋ค๊ณ UA.js๋ฅผ ์์ ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Asterisk ๊ฐ์ด๋๋ฅผ ์ ๋ฐ์ดํธํ์ผ๋ฉฐ ์ด๋ฌํ ์ต์ ์ ์ต์ ๋ฒ์ ์ Asterisk์์ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. ๋จ์ ๋ ์ด์ด์ ์ด๋ฌํ ์ต์ ์ ์ถ๊ฐํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ์ต์ ์ ๋ซ๊ฒ ์ต๋๋ค.