Sip.js: SIP.WebRTC.Simple์— UA ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 02์›” 12์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: onsip/SIP.js

Asterisk์šฉ ์„œ๋ฒ„ ๊ตฌ์„ฑ ๊ฐ€์ด๋“œ์—์„œ๋Š” UA ๊ตฌ์„ฑ์— ๋‘ ๊ฐ€์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

hackIpInContact: true ๋ฐ
hackWssInTransport: true WSS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ.

๊ทธ๋ฆฌ๊ณ  SIP.UA ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€๋งŒ SIP.WebRTC.Simple UA์˜ ๊ตฌ์„ฑ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ SIP.WebRTC.Simple ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

https://github.com/onsip/SIP.js/blob/3fbdab582d2cd138156768339ea4b4e0714393b1/src/WebRTC/Simple.js#L76 -L89

๋ถ€์ž‘์šฉ์ด์—†๋Š” ๊ฒฝ์šฐ ๋˜๋Š” ๋ชจ๋“  ์ˆ˜ 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 interop wontfix

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Asterisk ๊ฐ€์ด๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์ตœ์‹  ๋ฒ„์ „์˜ Asterisk์—์„œ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœ ๋ ˆ์ด์–ด์— ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ์˜ต์…˜์„ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

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๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰