主叫在发送的INVITE请求中的SDP携带ptime属性,表示主叫方媒体的打包时长是ptime携带的数值。服务器收到该请求消息后回复200 OK中的SDP携带ptime属性,表示服务器端支持该媒体的打包时长是ptime携带的数值。主叫方根据200 OK中SDP携带ptime属性进行协商最终发送媒体打包时长,即ptime数值。

详细流程如下:

1)  主叫2001呼叫被叫2009,发送呼叫请求消息给IPBX,并且INVITE中的SDP携带ptime:100属性,说明主叫方媒体AMR打包时长100ms。

INVITE sip:2009@192.168.50.34 SIP/2.0

Via: SIP/2.0/UDP192.168.50.171:40435;rport;branch=z9hG4bK91447

Max-Forwards: 70

To: <sip:2009@192.168.50.34>

From:<sip:2001@192.168.50.34>;tag=z9hG4bK69390462

Call-ID: 890631906834

CSeq: 1 INVITE

Contact:<sip:2001@192.168.50.171:40435;transport=udp>

Content-Length: 223

Content-Type: application/sdp

v=0

o=Mr.Wang 0 0 IN IP4 192.168.50.171

s=hua

c=IN IP4 192.168.50.171

t=0 0

m=audio 21000 RTP/AVP 114 101

a=rtpmap:114 AMR/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

a=ptime:100

2)  2009被叫接听,服务器回复200OK,并且携带服务器协商的媒体SDP,SDP中携带服务器端支持的媒体打包时长,ptime:100.

SIP/2.0 200 OK

Via: SIP/2.0/UDP192.168.50.171:40435;rport;branch=z9hG4bK91447

From:<sip:2001@192.168.50.34>;tag=z9hG4bK69390462

To:<sip:2009@192.168.50.34>;tag=2af379903

Call-ID: 890631906834

CSeq: 1 INVITE

Contact:<sip:2009@192.168.50.34:7080>

Content-Type: application/sdp

Content-Length: 217

v=0

o=Mr.Wang 1103994876 1103994876 IN IP4192.168.50.34

s=hua

c=IN IP4 192.168.50.34

t=0 0

m=audio 27676 RTP/AVP 114 101

a=rtpmap:114 AMR/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

a=ptime:100

3)  主叫方收到200OK响应消息,并且回复ACK。

ACK sip:2009@192.168.50.34:7080 SIP/2.0

Via: SIP/2.0/UDP192.168.50.171:40435;rport;branch=z9hG4bK90086

Max-Forwards: 70

To:<sip:2009@192.168.50.34>;tag=2af379903

From:<sip:2001@192.168.50.34>;tag=z9hG4bK69390462

Call-ID: 890631906834

CSeq: 1 ACK

Contact:<sip:2001@192.168.50.171:40435;transport=udp>

Content-Length: 0

到此,通话建立成功,并且通过RTP协议传输媒体。

ptime在SIP中的应用相关推荐

  1. SIP中的SDP offer/answer交换初探

    1.引言 SDP的offer/answer模型本身独立与于使用它的高层协议.SIP是使用offer/answer模型的应用之一.RFC 3264 [3] 定义了offer/answer模型,但没有规定 ...

  2. SIP 中的Dialog,call,session 和 transaction .

    如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑. M ...

  3. SIP 中的Dialog,call,session 和 transaction

    如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑. M ...

  4. SIP中的SDP用法

    1. SIP中的SDP交互 SIP和SDP是传递媒体消息的美妙组合,SIP提供了建立一个多媒体会话的消息机制,而SDP则提供了一个结构化语言描述这些会话.SIP协议头中的Content-Type字段可 ...

  5. SIP中的早期媒体与回铃音的产生

    转自 http://www.ring180.com/sip/28-pstn-interworking/59-sip Thursday, 22 January 2009 03:46 锐音通信 1.早期媒 ...

  6. SIP中的早期媒体early media与回铃音

    1.早期媒体 无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation).这里我们将由用户之间的交谈所产生的媒体称为常规媒体("regular m ...

  7. STUN/TURN/ICE协议在P2P SIP中的应用

    目录: 1       说明 2       打洞和穿越的概念... 1 3       P2P中的打洞和穿越... 2 4       使用STUN系列 协议穿越的特点... 2 5       S ...

  8. freeswitch 发update sip消息_【PDA】SIP中生物学确认

    Biological Qualification 生物学确认的定义在之前的文章中推送过,大家可以直接点击蓝色字体链接部分,生物学确认不是对所有的SIP都适用,仅针对声明了无菌的SIP过程适用. 为了进 ...

  9. SIP中第三方呼叫控制(3PCC)建立流程

    1.引言 在传统的电话网环境中,第三方呼叫控制允许一个实体(这里称为控制器- controller) 建立并管理另外的两方或多方之间的通信关系,而其本身并不参与通信. 第三方呼叫控制经常用于运营商业务 ...

  10. 五 SIP中一个INVITE消息的发起过程

    SIP协议的INVITE消息发起流程 当通过sip协议发起一个会话时,需要通过invite消息实现该流程.而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的. ...

最新文章

  1. 用 Hystrix 构建高可用服务架构
  2. sysbench 性能测试
  3. nginx的反向代理及负载均衡
  4. 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep
  5. linux 删除大量文件
  6. 几种添加系统环境变量方法和区别
  7. boost::mpl模块实现pair_view相关的测试程序
  8. ANDROID:SHOWASACTION="NEVER"是做什么用的?
  9. vue开发:顶端粘滞效果的页面
  10. 中电信总工:我国将在2011底出现IP短缺
  11. 历年二级c语言考试真题及答案,历年全国计算机等级考试二级C语言笔试选择真题及答案...
  12. How to monitor mongodb replica set using prometheu
  13. APP设计~切图那些事儿
  14. HTTP 权威指南 阅读笔记
  15. 去除WinRAR弹窗广告,去除购买许可弹窗
  16. 【无人机】【2017.10】无人机(UAV)在地学野外工作中建立增强型虚拟野外指南(EVFG)的作用研究
  17. 人脸识别:技术应用与商业实践
  18. xp系统计算机蓝屏,Xp系统出现蓝屏代码 0x0000007b解决方法
  19. 现代笑话二则2 木子家创作
  20. Android多屏幕适配之字体大小、行间距和字间距

热门文章

  1. java兔子问题流程图_求龟兔赛跑的流程图 高手进来瞧瞧啊
  2. Serv-U和win2003防火墙的设置
  3. 【转载】教你使用 Reflexil 反编译.NET
  4. Linux下解压RAR软件下载和解压.zip和.rar文件
  5. 【益智题】十块钱去哪了?
  6. cocos2d环境及创建一个自己的项目
  7. 【不积跬步,无以致千里】五个常用的Linux监控脚本代码
  8. SCSI和RAID控制器
  9. COCOS2D-X之圆形进度条的一个简单Demo
  10. Hadoop家族学习路线图v