บทความนี้จะแนะนำวิธีการตรวจเช็ค RTP Packet Size บน Asterisk ครับ ว่า Codec แต่ละแบบนั้นใช้ค่า Packet Size เท่าไหร่บ้าง
1. ก่อนอื่นก็เช็คในไฟล์ sip.conf หรือไฟล์อื่นๆที่สร้าง SIP Trunk ไว้ ดูตรง [] หน่ะครับว่าตั้งชื่อ Trunk ไว้ว่าอย่างไร สมมติว่าชื่อ Nuiz
2. จากพร้อมท์ Linux พิมพ์คำสั่ง
- โค้ด: เลือกทั้งหมด
asterisk -rx "sip show peer Nuiz"
ก็จะเจอข้อมูลประมาณนี้ครับ
* Name : Nuiz
Secret : <Not set>
MD5Secret : <Not set>
Context : trunk-demo-inbound
Subscr.Cont. : <Not set>
Language :
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Mailbox :
VM Extension : *97
LastMsgsSent : 32767/65535
Call limit : 180
Dynamic : No
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : -1
Insecure : port,invite
Nat : Always
ACL : No
T38 pt UDPTL : No
CanReinvite : Yes
PromiscRedir : No
User=Phone : No
Video Support: No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
LastMsg : 0
ToHost : 192.168.100.1
Addr->IP : 192.168.100.1 Port 5060
Defaddr->IP : 0.0.0.0 Port 0
Def. Username:
SIP Options : (none)
Codecs : 0x101 (g723|g729)
Codec Order : (g723:30,g729:20)
Auto-Framing: No
Status : Unmonitored
Useragent :
Reg. Contact :
ดูบรรทัด Codec Order ครับ อันแรกเป็น g723 เป็น First Priority Codec ใช้ Packet Size = 30 ms ส่วน g729 จะเป็น Second Priority Codec และใช้ Packet Size = 20 ms
คำว่า Order ในที่นี้หมายถึง "ลำดับ" ครับ หรือจะเรียกว่า Priority ก็ได้ Asterisk มันจะพยายามใช้ Codec ซ้ายมือสุดก่อน ถ้าปลายทางไม่รองรับก็จะใช้ Codec ลำดับถัดมา ถ้าไม่รองรับอีก "สายก็จะหลุด"
บทความที่เกี่ยวข้อง
-วิธีปรับค่า RTP Packet Size ของ Linksys/Sipura SPA3102
-RTP Packet Size ใน Asterisk และวิธีการปรับค่า
-ขนาดของ Packet หรือ Packet Size หรือ Packetization Time ของ VoIP
-วิธีการเช็ค Packet Size ของแต่ละ Codec ใน Asterisk