ptime在SIP中的应用

主叫在发送的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:[email protected] SIP/2.0

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

Max-Forwards: 70

To: <sip:[email protected]>

From:<sip:[email protected]>;tag=z9hG4bK69390462

Call-ID: 890631906834

CSeq: 1 INVITE

Contact:<sip:[email protected]: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:[email protected]>;tag=z9hG4bK69390462

To:<sip:[email protected]>;tag=2af379903

Call-ID: 890631906834

CSeq: 1 INVITE

Contact:<sip:[email protected]: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:[email protected]:7080 SIP/2.0

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

Max-Forwards: 70

To:<sip:[email protected]68.50.34>;tag=2af379903

From:<sip:[email protected]>;tag=z9hG4bK69390462

Call-ID: 890631906834

CSeq: 1 ACK

Contact:<sip:[email protected]:40435;transport=udp>

Content-Length: 0

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 22:43:00

ptime在SIP中的应用的相关文章

Sipdroid实现SIP(六): SIP中的请求超时和重传

目录 一. Sipdroid的请求超时和重传 二. SIP中超时和重传的定义 三. RFC中超时和重传的定义 一. Sipdroid的请求超时和重传 Sipdroid实现SIP协议栈系列, 之前的文章仅涉及了SIP消息的基本概念, 比如: 请求型消息: INVITE, REGISTER... 应答型消息: 100 Trying, 180 Ringing, 200 OK, BYE, ACK... 携带SDP信息 携带认证信息 这篇文章更深入一些, 介绍了SIP作为一种可靠传输, 涉及到的超时和重传

STUN/TURN/ICE协议在P2P SIP中的应用(二)

1       说明 2       打洞和穿越的概念... 1 3       P2P中的打洞和穿越... 2 4       使用STUN系列 协议穿越的特点... 2 5       STUN/ TURN/ICE协议的关系... 3 6       STUN协议(RFC 5389) 3 6.1             为什么会用到STUN协议... 3 6.2             STUN协议的工作原理... 4 7       TURN协议... 4 7.1            

STUN/TURN/ICE协议在P2P SIP中的应用(一)

1           说明 本文详细描述了基于STUN系列协议实现的P2P SIP电话过程,其中涉及到了SIP信令的交互,P2P的原理,以及STUN.TURN.ICE的协议交互 本文所提到的各个服务单元的交互均使用UDP,不涉及TCP的打洞及其他和TCP相关的操作. 本文假设通信双方均没有防火墙对协议以及端口的限制. 本文不涉及客户端的资源的发布与查找. 本文适用于有一定基础的读者,比如说知道NAT设备的不同类型及其特点.知道STUN/TURN/ICE协议的基本概念.知道SIP协议的相关交互流

在SIP消息中PRACK的含义和使用

PRACK英文翻译(the Provisional Response ACKnowledgement),可以把它称之为保平安的信息吧!这样比较形象. SIP中的最终响应被理解是会可靠传输的,例如对应INVITE的200OK响应,UAC会给一个ACK,告诉UAS已经收到了200OK.200与ACK间的可靠性是end-to-end的.PRACK是SIP消息中保证临时消息(101-199)可靠传输的机制.PRACK就是仿照200OK的可靠性响应,对除100以外的1xx临时响应(100是hop-to-h

Apple SIP简介及在Clover中如何控制

Apple SIP简介及在Clover中如何控制 来源 http://www.yekki.me/apple-sip-overview-and-how-to-disable-it-in-clover/ 什么是Apple SIP Apple SIP(System Integrity Protection)机制是OSX 10.11开始启用的一套关键的安全保护技术体系. SIP技术的整个体系主要分为: 文件系统保护(Filesystem protection) 对于系统文件通过沙盒限制root权限,比如

[百科] - SIP(会话发起协议)

SIP(会话发起协议)SIP是类似于HTTP的基于文本的协议.SIP可以减少应用特别是高级应用的开发时间.由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义. SIPSIP(Session Initiation Protocol)是一个应用层的信令控制协议.用于创建.修改和释放一个或多个参与者的会话.这些会话可以是Internet多媒体会议[1] .IP电话或多媒体分发.会话的参与者可以通过组播(multicast).网状单播(unicast)或两者的

《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia

SIP 模块是 FreeSWITCH 的主要模块,所以,值得拿出专门一章来讲解. 在前几章时里,你肯定见过几次 sofia 这个词,只是或许还不知道是什么意思.是这样的,Sofia-SIP 是由诺基亚公司开发的 SIP 协议栈,它以开源的许可证 LGPL 发布,为了避免重复发明轮子,FreeSWITCH 便直接使用了它. 在 FreeSWITCH 中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH 支持很多的 Endpoint, 如 SIP.H232等.那么实现 SIP 的

基于GBT28181:SIP协议组件开发-----------第五篇SIP注册流程eXosip2实现(二)

原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3966794.html. 上章节讲解了讲解一个用eXosip2库实现的Demo 程序.Demo讲的是注册的过程,因为篇幅比较长,再分一节写.本节是上一节的继续,主要实现UAC用eXosip2库实现的Demo 程序.本节讲的比较全面,处理实现注册问题还添加了注销和刷新注册的过程.刷新相当于心跳的功能.注意这个函数eXosip_default_action()实现在si

Skype for Business Server 2015 中的新功能

Skype for Business Server 2015 相比Lync 2013有许多新的功能,具体改进如下: ? 用户体验 ? 语音和视频支持 ? 移动支持 ? 内部服务器管理 ? 混合解决方案部署与管理 ? 多因素身份验证支持 具体改进可参考下方链接: https://technet.microsoft.com/zh-cn/library/dn933785.aspx 其中相比Lync 2013 认为有两个比较重要的改进: 与第三方视频电话会议系统的更好互操作性 Skype for Bus