SIP协议服务示例:hold、transfer、forwarding等

5星 · 超过95%的资源 需积分: 9 12 下载量 170 浏览量 更新于2024-08-02 收藏 185KB PDF 举报
"rfc5359_Session Initiation Protocol Service Examples" 本文档是关于Session Initiation Protocol (SIP)服务的实例,由A.Johnston等人编写,属于互联网最佳实践,旨在提供讨论和改进建议。它列出了SIP在IPCentrex服务(由本地交换运营商提供的类似电话交换机的功能)中的常见应用,主要针对企业环境中SIP IP电话可能实现的功能。 1. **Hold**: SIP支持通话保持功能,允许用户暂停当前通话,以便处理其他事务,然后恢复原来的通话。这通常通过发送一个特定的SIP消息来实现,例如"INFO"或"UPDATE"消息,包含表明通话被保持的信息。 2. **Transfer**: SIP转移允许用户将正在进行的通话转移到另一个参与者。这个过程涉及到"INVITE"消息的重新定向,以及"REFER"方法的使用,指示系统将通话连接到新的目的地。 3. **Forwarding**: 前向功能允许用户预设规则,将来电自动转发到其他号码。这通常由SIP代理服务器执行,基于用户的配置或者特定条件(如无人接听、忙线等)。 4. **Conference**: SIP支持多方会议通话,让多个参与者可以同时进行交谈。这需要一个会议服务器,它可以处理"INVITE"请求,创建会议并邀请参与者,以及管理音频和视频流的混合。 5. **Park**: 通话停放功能允许用户暂时挂起通话,稍后从另一部电话恢复。呼叫者可以将通话“停放”在特定的地址,然后另一方可以通过输入密码或其他标识来取回通话。 6. **Pickup**: SIP的通话拾取功能允许用户接听他人正在等待的通话。这在共享电话环境中有用,比如办公室,员工可以接听同事的来电。 7. **Click-to-Dial**: 点击拨号允许用户通过单击电子文档(如电子邮件、网页)中的电话号码来发起通话,SIP客户端会自动处理拨号过程。 8. **Redial**: 重拨功能使得用户能够轻松地重新拨打最近的电话号码,这通常是通过用户代理记录和再现最近的呼叫请求来实现的。 这些SIP服务示例不仅展示了SIP协议的基本能力,还涵盖了SIP标准中的一些扩展,如REFER方法用于转移,SUBSCRIBE和NOTIFY用于事件订阅和通知,以及Replaces和Join头字段用于会话替换和合并。这些扩展增强了SIP在现代通信网络中的灵活性和功能性。