您当前的位置是:  首页 > 资讯 > 国内 >
 首页 > 资讯 > 国内 >

SIP协议及新IP企业通信网络技术概论-核心SIP技术介绍-6-SDP交互示例

--IPPBX音乐等待实现流程说明

2021-11-15 09:38:58   作者:james.zhu   来源:Asterisk开源派   评论:0  点击:


  前面的章节中笔者介绍了SDP协商中比较经典的示例-呼叫等待的实现过程。在实际应用场景中,用户可能还经常会遇到另外的一种场景-音乐等待。为了让等待方在等待过程中能够有比较好的用户体验,不至于感觉无聊,呼叫双方在IPPBX部署环境中配置一个MOH(音乐等待)可以对等待播放一段音乐,让用户感觉电话仍然在进行中。这个流程仍然涉及了SDP的交互。因此,在关于MOH的处理过程中,SDP的交互仍然起到了至关重要的作用。
  读者通过SIP-SDP经典示例-呼叫等待是如何实现的-关于Call Hold-呼叫等待处理流程-RFC2543和RFC3264兼容性处理,可能已经了解了呼叫等待的过程。其实,音乐等待是一个呼叫等待的高级功能或者一个高级的呼叫等待,只是在呼叫等待过程中,IPPBX对等待发进行了一段语音播放,等另外一方摁了Hold键以后,双方的SDP重新协商,IPPBX停止了音乐播放,然后重新创建双方之间的直接RTP流。以下的图例说明了呼叫等待的简单流程,我们这里再回顾一下。
  在IPPBX或者B2BUA环境中,特别是基于开源的Asterisk或者FreeSWITCH开发的通信服务中,用户可以非常灵活自定义很多的音乐文件或者语音文件,支持了非常丰富的特性。如果读者有兴趣的话,可以阅读笔者关于
  最常用的18个SIP呼叫业务流程详解完整版,此文章中介绍了关于呼叫等待,音乐等待等关于SDP交互的详解流程。
  在音乐等待过程中,音乐等待同时结合了IPPBX自定义的音乐播放实现了对等待方的处理。读者可以参考:SIP讲座系列-关于音乐等待中的SDP变化。以下图例说明了MOH的处理流程。这里用户特别注意SDP中的a行参数的变化。
  
  触发了呼叫等待,开始执行MoH音乐等待。系统然后停止音乐等待,重新创建RTP流,双方重启呼叫,a行参数发生了变化,重新设置为sendrecv, 双方都能支持发送和接收RTP语音流。
  如果读者需要深入了解MOH的规范流程,可以参考RFC7088。
  参考资料:
  https://www.rfc-editor.org/rfc/rfc7088.html
  www.asterisk.org.cn
  www.asterisk.org
  www.dinstar.cn


 
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

专题

CTI论坛会员企业