name: sip-protocol-fundamentals user-invocable: false description: 在使用SIP消息、方法、呼叫流和协议基础构建VoIP应用程序时使用。 allowed-tools:
- Bash
- Read
SIP协议基础
掌握会话初始化协议(SIP)以构建VoIP应用程序,理解SIP消息、方法和呼叫流,这些对实时通信至关重要。
理解SIP
SIP是RFC 3261中定义的应用层信令协议,用于创建、修改和终止一个或多个参与者的会话。
SIP消息结构
INVITE sip:bob@biloxi.com SIP/2.0
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds
Max-Forwards: 70
To: Bob <sip:bob@biloxi.com>
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710@pc33.atlanta.com
CSeq: 314159 INVITE
Contact: <sip:alice@pc33.atlanta.com>
Content-Type: application/sdp
Content-Length: 142
何时使用此技能
在构建使用SIP信令的VoIP应用程序时使用sip-protocol-fundamentals。
最佳实践
- 始终在Via头中包含唯一的分支参数
- 实现适当的事务超时和重传
- 正确处理所有SIP响应码
常见陷阱
- 忘记在Via头中包含分支参数
- 未实现事务重传定时器
- 忽略临时响应