SIP Peer, SIP User และ SIP Friend ต่างกันอย่างไร

Asterisk Opensource IP Pbx

SIP Peer, SIP User และ SIP Friend ต่างกันอย่างไร

โพสต์โดย voip4share » 21 ธ.ค. 2009 17:08

ตอนที่เราคอนฟิก sip client หรือ sip server ในไฟล์ sip.conf มีบรรทัดนึงที่เขียนว่า type=user บ้าง type=peer บ้าง หรือไม่ก็ type=friend บ้าง (type=user กำลังจะถูกยกเลิกใช้งานแล้ว) ถ้าสงสัยว่า 3 แบบนี้ต่างกันยังไง ผมมีคำตอบให้ครับ

มาดูตัวอย่าง sip client ในไฟล์ sip.conf นะครับ (ซึ่ง sip client ก็คือ sip devices ที่จะต้องมารีจิสเตอร์กับ Asterisk)

[199]
type=friend
secret=sip199
record_out=Never
record_in=Always
qualify=300000
port=5060
pickupgroup=1
nat=yes
mailbox=199@device
host=dynamic
dtmfmode=rfc2833
disallow=all
dial=SIP/199
context=from-internal
canreinvite=no
callgroup=1
callerid=device <199>
allow=g729
allow=alaw
accountcode=84242283026049
call-limit=50

และมาดูตัวอย่าง sip server หรือ sip gateway (คุยกับ Asterisk แบบ SIP Trunk ไม่ต้องมารีจิสเตอร์กับ Asterisk นะครับ)

[from-trunk-custom]
disallow=all
allow=g723,g729
host=192.168.100.1
port=5060
type=peer
context=from-trunk-custom
insecure=invite,port
dtmfmode=rfc2833
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: SIP Peer, SIP User และ SIP Friend อย่างไร

โพสต์โดย voip4share » 03 ม.ค. 2010 10:41

จาก 2 ตัวอย่างที่ผ่านมาคงจะพอเดาได้นะครับว่า type=user ใช้กับการคอนฟิก sip device ในไฟล์ sip.conf แบบที่ต้องมารีจิสเตอร์กับ Asterisk โดยใช้ username=ค่าที่อยู่ในเครื่องหมายวงเล็บปีกกา [] และ password=ค่าที่อยู่ในบรรทัด secret

ส่วน type=peer ใช้กับการคอนฟิก sip device ในไฟล์ sip.conf คุยกับ Asterisk แบบ SIP Trunk คือไม่ต้องรีจิสเตอร์

และจากสองตัวอย่างข้างบนบรรทัดอื่นๆที่เหลือเป็นออปชั่นที่จะคอนฟิกได้ครับ ซึ่ง type=peer หรือ type=user มีออปชั่นที่จะคอนฟิกได้เหมือนๆกันแต่ก็มีบ้างที่แตกต่างกัน ซึ่งถ้าเราใส่ไม่เหมาะกับมัน Asterisk ก็จะทำงานไม่เป็นไปตามที่เราต้องการครับ (เฉพาะที่เกี่ยวข้องกับ sip device ตัวนั้นนะครับ ไม่เกี่ยวกับตัวอื่นที่คอนฟิกถูกต้อง)

มาดูกันครับว่าเมื่อเราใช้ type=peer และ type=user จะมีออปชั่นอะไรให้คอนฟิกบ้าง

1. เมื่อ type=user
context
callingpres
permit
deny
secret
md5secret
dtmfmode
canreinvite
nat
calgroup
pickupgroup
language
allow
disallow
insecure
trustrpid
progressinband
promiscredir
useclientcode
adccountcode
setver
callerid
amaflags
call-limit
allowoverlap
allowsubscribe
allowtransfer
subscribecontext
videosupport
maxcllbitrate
rfc2833compensate
t38pt_usertpsource


2. เมื่อ type=friend
context
callingpres
permit
deny
secret
md5secret
dtmfmode
canreinvite
nat
callgroup
pickupgroup
language
allow
disallow
insecure
trustrpid
progressinband
promiscredir
useclientcode
accountcode
setvar
callerid
amaflags
call-limit
allowoverlap
allowsubscribe
allowtransfer
subscribecontext
videosupport
maxcallbitrate
mailbox
username
template
fromdomain
regexten
fromuser
host
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: SIP Peer ต่างกับ SIP Friend อย่างไร

โพสต์โดย voip4share » 03 ม.ค. 2010 11:07

type=friend

และปัจจุบันมี type=friend ซึ่งใช้แทน type=peer, type=user ได้เลย และสามารถคอนฟิกโดยใช้ออปชั่นได้ทั้งแบบ peer และ user ดังนี้ครับ

context
callingpres
permit
deny
secret
md5secret
dtmfmode
canreinvite
nat
callgroup
pickupgroup
language
allow
disallow
insecure
trustrpid
progressinband
promiscredir
useclientcode
accountcode
setvar
callerid
amaflags
call-limit
allowoverlap
allowsubscribe
allowtransfer
subscribecontext
videosupport
maxcallbitrate
mailbox
username
template
fromdomain
regexten
fromuser
host
t38pt_usertpsource
rfc2833compensate
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ


ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน

cron