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: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中的应用相关推荐
- SIP中的SDP offer/answer交换初探
1.引言 SDP的offer/answer模型本身独立与于使用它的高层协议.SIP是使用offer/answer模型的应用之一.RFC 3264 [3] 定义了offer/answer模型,但没有规定 ...
- SIP 中的Dialog,call,session 和 transaction .
如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑. M ...
- SIP 中的Dialog,call,session 和 transaction
如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑. M ...
- SIP中的SDP用法
1. SIP中的SDP交互 SIP和SDP是传递媒体消息的美妙组合,SIP提供了建立一个多媒体会话的消息机制,而SDP则提供了一个结构化语言描述这些会话.SIP协议头中的Content-Type字段可 ...
- SIP中的早期媒体与回铃音的产生
转自 http://www.ring180.com/sip/28-pstn-interworking/59-sip Thursday, 22 January 2009 03:46 锐音通信 1.早期媒 ...
- SIP中的早期媒体early media与回铃音
1.早期媒体 无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation).这里我们将由用户之间的交谈所产生的媒体称为常规媒体("regular m ...
- STUN/TURN/ICE协议在P2P SIP中的应用
目录: 1 说明 2 打洞和穿越的概念... 1 3 P2P中的打洞和穿越... 2 4 使用STUN系列 协议穿越的特点... 2 5 S ...
- freeswitch 发update sip消息_【PDA】SIP中生物学确认
Biological Qualification 生物学确认的定义在之前的文章中推送过,大家可以直接点击蓝色字体链接部分,生物学确认不是对所有的SIP都适用,仅针对声明了无菌的SIP过程适用. 为了进 ...
- SIP中第三方呼叫控制(3PCC)建立流程
1.引言 在传统的电话网环境中,第三方呼叫控制允许一个实体(这里称为控制器- controller) 建立并管理另外的两方或多方之间的通信关系,而其本身并不参与通信. 第三方呼叫控制经常用于运营商业务 ...
- 五 SIP中一个INVITE消息的发起过程
SIP协议的INVITE消息发起流程 当通过sip协议发起一个会话时,需要通过invite消息实现该流程.而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的. ...
最新文章
- 用 Hystrix 构建高可用服务架构
- sysbench 性能测试
- nginx的反向代理及负载均衡
- 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep
- linux 删除大量文件
- 几种添加系统环境变量方法和区别
- boost::mpl模块实现pair_view相关的测试程序
- ANDROID:SHOWASACTION="NEVER"是做什么用的?
- vue开发:顶端粘滞效果的页面
- 中电信总工:我国将在2011底出现IP短缺
- 历年二级c语言考试真题及答案,历年全国计算机等级考试二级C语言笔试选择真题及答案...
- How to monitor mongodb replica set using prometheu
- APP设计~切图那些事儿
- HTTP 权威指南 阅读笔记
- 去除WinRAR弹窗广告,去除购买许可弹窗
- 【无人机】【2017.10】无人机(UAV)在地学野外工作中建立增强型虚拟野外指南(EVFG)的作用研究
- 人脸识别:技术应用与商业实践
- xp系统计算机蓝屏,Xp系统出现蓝屏代码 0x0000007b解决方法
- 现代笑话二则2 木子家创作
- Android多屏幕适配之字体大小、行间距和字间距