首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plivo呼叫传输

Plivo呼叫传输
EN

Stack Overflow用户
提问于 2015-05-05 09:58:19
回答 1查看 689关注 0票数 0

我在为电话转帐而挣扎。

我从Plivo连接了一个硬件电话和SIP端点。我可以打和接收电话,没有任何问题,但电话转接使用内置的“转移”按钮上的电话不起作用。

从移动电话拨号到SIP电话非常好。然后我按下手机上的传输键,手机听到了音乐,然后小口电话拨通了新号码,然后所有的连接似乎都死了。我知道它尝试了一个盲传输(从SIP电话的日志)

我想我必须在Plivo和SIPTransfer XML元素中设置它,但是我无法看到在SIPTransfer过程中调用了什么URL。有谁能给我一个关于这个过程的基本指南吗?电话本身的价格是多少,还是普利沃?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-06 05:27:54

转移可能有两种不同的方式:

  1. 基于端点的

在这种模式下:通过请求(参考)B来建立对C的新调用,将B转换为C。如果Plivo是B,则需要支持引用才能工作。

代码语言:javascript
复制
A              B              C
<=conversation=>
----REFER------>
<-202 Accepted--
               ----INVITE----->
               <---200 OK------
               ----ACK-------->
               <=conversation=>
<---NOTIFY-----
---- 200 OK--->
---BYE-------->
<--- 200 OK----
  1. 基于网络的。

在这种模式下:通过向网络应用服务器(例如,在IMS中实现辅助服务的TAS )发送引用(或者可能是其他信号)将B传送到C。TAS (作为A&B之间的B2BUA )将处理以下内容:

代码语言:javascript
复制
A             TAS              B              C
<=conversation=><=conversation=>
----REFER------>
<-202 Accepted--
               ----RE-INVITE--->
               <---200 OK ------
               ----INVITE--------------------->
               <---200 OK----------------------
               ----ACK--------->
               ------------ACK---------------->
               <=conversation=>
               <=conversation=================>
<---NOTIFY-----
---- 200 OK--->
---BYE-------->
<--- 200 OK----

在这种情况下,B不接收任何引用,它只需要支持接收RE-INVITE (这将把语音连接从A切换到C)。

使用哪一种,取决于您的语音提供者。在简单的类似PBX的环境中,您可能会看到1)。在类似于网络的IMS环境中,您可能会看到2)。

基于网络的工作方式类似于PSTN传输(特别是按计费方式),因为传输目标段通常仍然与A(并将为此收费)相关,B的连接不会受到真正的影响。

虽然在最后的基于点的传输,B只是盲目地做A的要求(如果这有一些帐单的含义,他们将是B的责任)。

一些参考资料是:

  • RFC 5359:SIP服务示例
  • RFC 5589:SIP呼叫控制-传输
  • RFC 3515:SIP推荐方法
  • 3 3GPP 24.628:使用IMS的通用基本通信过程
  • 3 3GPP 24.629:使用IMS的电子ECT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30049788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档