개 요
- Asterisk를 설치하고 나서 Call 관련 설정을 하기 위해서는 제가 알기로 크게 두 개의 파일을 수정하면 됩니당.
만약 저와 같은 경로에 설치하셨다면 /etc/asterisk/ 경로 밑의 sip.conf 파일과 extensions.conf 파일입니다.
쉽게 sip.conf 파일은 사용자 계정을 설정하는 파일이라고 생각하시면 되겠고, extension.conf 파일은 전화번호를
설정하는 파일이라고 생각하시면 될 것 같습니다. 저 역시도 시방 공부중이라서 부담갖지 말고 수정하시길.... ^^
머 정 안되면 다시 지우고 설치하면 되겠죠~~
■ 설정 방법
- Asterisk 이용한 내부 Call 설정
1. sip.conf 파일에 사용자 설정
※ sip.conf 파일의 가장 밑부분에 내가 사용할 사용자 계정을 아래와 같이 추가합니다.
저의 경우 두 명이 통화를 하기 위해서 user2001과 user2002로 사용자를 추가하였습니다.
[user2001] : 사용자 계정 2001 설정
username=user2001
type=friend
secret=pass2001
host=dynamic
nat=yes
qualify=yes
callerid=2001
[user2002] : 사용자 계정 2002 설정
username=user2002
type=friend
secret=pass2002
host=dynamic
nat=yes
qualify=yes
callerid=2002
2. extensions.conf 파일을 검색하면 [default] 라는 부분이 있는데 이 context 밑에 내가 사용할 context 이름을
설정합니다. 여기서 context는 그냥 이름이라고 쉽게 생각하시면 될것 같구요.
예를 들어서 sip_phone 라는 context로 이름을 설정하여 내가 내부 call에서 사용할 경우 [default] context 밑에
include => sip_phone 라고 설정해주시면 되겠습니다.
3. 마지막으로 extensions.conf 파일에 마지막 부분에 위에서 설정한 context(sip_phone) 설정
[sip_phone] : defalut context에서 설정한 이름
exten => 2002,1,Answer()
exten => 2002,2,Dial(SIP/user2002,30,rt) : 2002 번을 누르면 sip.conf에 설정한 user2002로 전화 시도
exten => 2002,3,Hangup
exten => 2001,1,Answer()
exten => 2001,2,Dial(SIP/user2001,30,rt) : 2001 번을 누르면 sip.conf에 설정한 user2001로 전화 시도
exten => 2001,3,Hangup
4. 정말 마지막으로 이제 X-Lite와 같은 SIP Client 프로그램을 이용해서 전화번호 2001번과 2002번을 이용해서
서로간에 통화가 가능한 것을 확인하면 되겠습니다.
참고적으로 각각의 Client 프로그램도 설정을 맞춰 주어야 합니다.
예를 들어서 제가 사용하는 X-Lite 경우 사용자 계정을 sip.conf 사용한 user2001 혹은 user2002로 설정하고
비밀 번호의 경우도 pass2001 혹은 pass2002로 설정하며, IP 설정도 맞추어 주어야 정상적으로 통화가 가능합니다.
'내밥줄 > VoIP' 카테고리의 다른 글
[펌] SIP, SDP (0) | 2009.01.12 |
---|---|
[펌] asterisk를 통한 외부통화 (0) | 2009.01.12 |
[펌] Asterisk 설치 (0) | 2009.01.12 |
[펌]SDP (0) | 2009.01.12 |
[스크랩] Open Source SIP stacks compared (0) | 2009.01.06 |