笫4讲 RTP与SIP协议
sip协议详解

sip协议详解SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它是一个应用层协议,用于通过IP网络传输语音、视频和其他媒体数据。
在这篇文章中,我们将深入了解SIP协议的原理和功能。
SIP协议是基于互联网工程任务组(IETF)的开放标准,最初于1996年发布。
它使用文本格式的消息进行通信,并且支持即时通信、语音通话和视频通话等不同类型的会话。
SIP协议的核心功能是会话控制,包括发起会话、管理会话持续时间和终止会话等。
在SIP协议中,会话由一个或多个参与者创建和维护。
参与者可以是用户终端、服务器或中间设备。
参与者之间通过SIP消息进行交互,这些消息包括请求消息和响应消息。
请求消息用于发起会话、修改会话或终止会话,而响应消息用于确认和处理请求。
SIP协议使用统一资源标识符(URI)来标识参与者和资源。
每个SIP参与者都有一个唯一的SIP地址,类似于电子邮件地址。
SIP协议还定义了一些特定的头部字段,用于传输会话相关的信息,如源地址、目标地址、会话类型和编解码方式等。
SIP协议的一个重要概念是代理(Proxy)。
代理是SIP消息的中转站,用于帮助发起者和接收者建立会话。
代理可以是用户终端、专用服务器或个人计算机。
SIP协议还定义了一些代理之间的交互方式,以支持会话跨越多个网络和域。
除了会话控制,SIP协议还提供了其他功能,如呼叫转发、媒体协商和用户定位等。
呼叫转发允许SIP参与者将会话转发到其他地址,以实现呼叫转移或会话迁移。
媒体协商用于确定会话使用的编解码方式和传输方式,以确保参与者之间的媒体数据兼容。
用户定位用于根据用户的身份和位置确定参与者的联系方式。
SIP协议与其他相关协议一起组成了通信系统的基础架构。
例如,SIP可以与SIP注册协议(SIP Register)一起使用,该协议用于将SIP参与者注册到服务器,并提供通信的身份验证和访问控制。
sip环境下不同组网方式RTP的区别

SIP多方会议的媒体建立模式
(1)全连通模式:模式结构图(以内线三方会议情况来说明)如下所示:
全连通会议模式
说明:1、RTP1、RTP2、RTP3分别为话机UA_1、UA_2、UA_3发出的RTP数据流。
2、对于话机UA_1而言,其发出的RTP有两条链路,接受到的RTP也有两条链路(RTP2、RTP3)。
发出的RTP1编码格式是一样的,但接收到的RTP2和RTP3是两个独立的链路,编码格式可以不同,也可以相同,这是不确定的因素。
3、该模式需要的带宽比较大,占用的资源比较多,一般限制在三方会议,超过三方会议的时候不建议采用此种方式。
(2)集中式模式:模式结构图如下所示:
集中式会议模式
说明:1、RTP(a+b)表示Conference server
对RTPa 和RTPb 经过解码、混音和编码之后重新组装的RTP 数据流。
2、由图可以看出:话机Ua_1只需要保持两条RTP 链路就可以实现数据传输。
3、该模式实际使用比较广泛,成本也最高。
Conference server 需要对每一个参与会议的参加者用专门的编解码器和混音器。
这种模式一般限制在十个参加者。
针对金正:
1、根据封包可以看出:金盛的建立模式属于全连通模式。
封包情况如下所示:
2、对全连通封包的处理,我们要对进来的多条链路的RTP 流先解码、混音后再编码成一条新的RTP 数据。
网络协议知识:SIP协议和RTP协议的比较

网络协议知识:SIP协议和RTP协议的比较SIP协议和RTP协议在VoIP通信中都扮演着非常重要的角色。
SIP (Session Initiation Protocol)是一种会话控制协议,它主要用于建立、修改和结束VoIP会话,而RTP(Real-time Transport Protocol)则是一种传输协议,它用于音频和视频流的传输。
本文将探讨SIP和RTP两种协议的差异以及它们在VoIP通信中的应用。
SIP协议的作用是协调VoIP通信,它是IP电话、互联网电话和多媒体会议的基础。
SIP为终端设备之间提供控制信息,由此建立会话并进行媒体流传输。
它是一种应用层协议,在VoIP通信中充当呼叫控制协议。
SIP基于HTTP协议打造,并采用文本格式进行通信。
SIP协议的消息格式非常灵活,它可以以文本格式传输各种请求和响应,如INVITE、CANCEL、ACK、BYE等。
SIP协议最大的优势在于它能够自适应不同网络环境的变化,包括延迟、丢包等网络问题。
与SIP协议不同,RTP协议是一种实时传输协议,它用于音视频流的传输。
它在使用UDP协议进行数据传输时,可以在不保证可靠传输的情况下提供低延迟和高实时性的服务。
RTP使用UDP协议因为UDP协议相对于TCP协议具有更低的延迟,但是以数据可靠性而言,UDP协议的丢包、乱序等问题是不可避免的。
为了确保质量和稳定性,RTP通常会和RTCP(RTP Control Protocol)协议一起使用,来监控网络的质量和控制丢包率等。
RTP协议最大的优势在于它能够快速地从采集、编码、传输到播放,使得用户在没有明显的延迟的情况下,收到更加稳定、更加清晰的音视频流。
对于SIP和RTP两种协议,它们都有着各自的优势和应用场景。
SIP协议的作用在于管理呼叫,监控通话过程及转换媒体协议,提供从呼叫到释放等终端口之间的信令交互。
而RTP协议则是用于音视频流的传输,以保证多媒体数据的实时性和正确性。
网络视频传输协议RTPRTCPRTSPSIPSDP

网络视频传输协议RTPRTCPRTSPSIPSDP流媒体服务器做音视频媒体传输主要就两件事:媒体回话协商,媒体数据传输;下面这几种协议就围绕着这两个需求而产生。
1.RTP协议rtp的全称是实时传输协议RTP(Real-time Transport Protocol),是应用层的一个协议,主要用来做音视频数据传输,一般基于udp协议之上,也支持组播,当然基于tcp也是可以的。
用rtp传输音视频数据的一般做法是将音视频数据前面加上rtp头封装成一个个的rtp包,接收端根据接收到的数据在组成按帧标记组成音视频数据,里面可以是h264或者h265的裸码流打包,也是是ps 格式或者ts格式封装的数据包,也可以是具有私有头的第三方封包。
rtp主要说的就是rtp头,里面比较重要的字段就是sn,一般在一帧数据被拆成多个rtp包,sn就是拆包的顺序,从1-32767循环叠加,在一个帧的最后一包会被打上mark标记,以此来区分一帧与另外一帧,用于接收方组成一帧数据包,多路不同的音视频媒体流使用ssrc源标记区分。
2.RTCP协议一般提到rtp总会提到rtcp协议,它们是配套的一套协议RTCP的全称是实时传输控制协议(Real-time Control Protocol),rtp虽然可以传输音视频数据,但是却不能携带其他的信息,比如当前网络的丢包,延迟,抖动,这些都是保证音视频数据传输质量的重要信息。
简单的说来就是rtp协议负责传输音视频数据,rtcp协议配套传输当前传输的控制信息。
rtcp主要说的就是两个东西,sr报告和rr报告,sr报告叫发送报告,随着发出的rtp包发出,主要告诉接收端,当前的发送情况;rr报告叫做接收报告,在接收到一个数据包后发出,回传到发送端,主要告诉发送端当前的接收情况;当然还有其他的媒体描述信息,应用程序消息等。
rtp另一个支持的特性就是端口复用,简单的说就是多路音视频传输使用一个端口接收,多路不同的媒体流使用一个叫做复用id的字段来区分,每一路的muxid不一样。
sip协议详解

SIP协议详解1. 引言Session Initiation Protocol(SIP)是一种用于建立、修改和终止多媒体会话的通信协议。
它广泛应用于语音、视频和即时通讯等实时通信领域。
本文将对SIP协议进行详细解析,介绍其基本原理和主要特点。
2. SIP协议概述SIP协议是基于文本的应用层协议,使用可读的ASCII文本来进行消息交换。
它采用客户端/服务器(C/S)模型,其中用户代理作为客户端,SIP服务器作为服务器。
SIP消息的格式包括请求消息和响应消息两种类型。
3. SIP消息格式SIP消息由起始行、头部字段和消息体组成。
起始行包括请求行或状态行,用于表示消息的类型和状态。
头部字段包含了一系列的键值对,用于传递消息的各种参数和选项。
消息体用于传输实际的数据内容。
4. SIP会话的建立与终止SIP协议通过INVITE/200 OK消息实现会话的建立,通过BYE消息实现会话的终止。
当用户A希望与用户B建立一个通话时,用户A向SIP服务器发送INVITE 消息,SIP服务器将该消息转发给用户B。
用户B可以选择接受INVITE消息,然后发送200 OK消息给用户A,表示接受通话请求。
当通话结束时,任一用户可以发送BYE消息,通知对方终止通话。
5. SIP注册与鉴权SIP协议支持用户注册和鉴权机制,以实现用户身份验证和安全通信。
用户在注册时,将自己的身份信息发送给SIP服务器,服务器将该信息保存起来。
当用户发起通话请求时,服务器可以根据用户的身份进行鉴权,确定用户是否具有通话的权限。
6. SIP中继与路由SIP协议支持中继和路由机制,以实现跨网络的通信。
SIP中继允许SIP消息在不同的网络之间传输,保证了用户可以在不同的网络环境下进行通话。
SIP路由机制允许SIP消息根据特定的规则进行转发,以找到正确的接收者。
7. SIP扩展与应用SIP协议允许进行扩展,以满足不同应用场景的需求。
例如,SIP可以与其他协议结合使用,如SDP(Session Description Protocol)用于传输会话描述信息。
sip 协议讲解

sip 协议讲解SIP协议讲解SIP(Session Initiation Protocol)是一种用于建立、维护和终止实时会话的通信协议。
它是互联网工程任务组(IETF)制定的一项标准协议,广泛应用于IP电话、视频会议和即时通讯等领域。
SIP协议是一个基于文本的协议,它使用类似于HTTP的请求-响应模式进行通信。
SIP协议以会话为中心,允许用户之间发起和结束实时通信。
它定义了一套规则和语法,用于建立、修改和终止会话。
以下是SIP协议的主要特点和工作流程。
1. SIP协议的特点:- 灵活性:SIP协议可以与其他协议(如HTTP、SMTP)结合使用,实现不同应用场景下的实时通信。
- 可扩展性:SIP协议使用基于文本的消息格式,可以通过添加新的请求和响应来扩展功能。
- 基于互联网:SIP协议基于互联网协议(IP),适用于互联网上的实时通信。
- 独立于传输层协议:SIP协议可以使用TCP、UDP、TLS等不同的传输层协议进行通信。
2. SIP协议的工作流程:- 注册:用户在使用SIP服务之前,需要通过注册将自己的通信地址(如IP地址)与用户名进行关联。
- 呼叫建立:一个用户向另一个用户发起呼叫时,需要发送一个INVITE请求。
该请求包含了通信地址和媒体类型等信息。
- 呼叫响应:被呼叫方收到INVITE请求后,可以接受或拒绝呼叫。
接受呼叫时,会返回一个200 OK的响应,表示呼叫可以建立。
- 呼叫结束:一旦通话结束,任何一方都可以发送BYE请求来终止呼叫。
收到BYE请求后,对方会发送一个200 OK的响应,表示呼叫已经结束。
3. SIP协议的消息格式:- 请求消息:SIP协议的请求消息包括请求行、首部字段和消息正文。
请求行包含请求方法(如INVITE、REGISTER)、URI地址和SIP协议版本。
- 响应消息:SIP协议的响应消息包括状态行、首部字段和消息正文。
状态行包含状态码(如200 OK、404 Not Found)和SIP协议版本。
网络协议知识:SIP协议和RTP协议的应用场景和优缺点

网络协议知识:SIP协议和RTP协议的应用场景和优缺点SIP协议和RTP协议是互联网电话和视频会议系统的两个基本协议。
本文将介绍它们的应用场景和优缺点。
一、SIP协议SIP(Session Initiation Protocol)是一种基于文本的控制协议,它被广泛用于实时通信和多媒体会话的控制。
它是目前最流行的互联网电话协议之一,能够实现信令传递、设备发现、媒体协商和会话维护等功能。
SIP协议的应用场景包括:1.语音通信:用户可以通过SIP协议在互联网上进行语音通话,无需使用传统的电话线路。
2.视频会议:SIP协议允许多个用户在互联网上进行视频会议,用户可以使用不同的设备和应用程序进行参与。
3.多媒体消息:使用SIP协议可以实现多媒体消息的传递,包括语音留言、传真等。
SIP协议的优点包括:1.灵活性:SIP协议可以使用不同的编解码器,支持各种语音和视频格式,使得用户可以选择适合自己的设备和应用程序。
2.应用广泛:SIP协议不仅可以用于互联网电话系统,还可以用于实时通信、视频会议、多媒体协作等场景。
3.开放性:SIP协议是公开的标准,用户可以开发自定义应用程序,扩展功能和自定义管理。
SIP协议的缺点包括:1.安全性问题:SIP协议存在安全性问题,例如SIP消息被篡改、假冒、重放攻击等。
2. NAT穿透:SIP协议需要实现NAT穿透,以支持用户在局域网或私有地址空间中创建通信会话。
3.需要额外的设备和软件:SIP协议需要额外的服务器和客户端软件,使得系统的复杂性增加。
二、RTP协议RTP(Real-time Transport Protocol)是一种实时传输协议,它被广泛应用于音视频通信系统中。
它通过UDP传输数据,提供实时性的传输服务。
RTP协议的应用场景包括:1.实时视频:RTP协议被广泛应用于实时视频系统中,例如监控、视频会议、视频直播等。
2.实时音频:RTP协议可以用于实时音频系统,例如互联网电话、网络广播和语音会议等。
sip srtp 流程

sip srtp 流程SIP SRTP流程指的是会话发起协议(Session Initiation Protocol)和安全实时传输协议(Secure Real-time Transport Protocol)之间的通信流程。
这两个协议在实现语音和视频通信时起到了关键作用。
在开始讲述SIP SRTP流程之前,先来了解一下SIP协议的基本原理。
SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话和视频会议。
SIP使用统一资源标识符(Uniform Resource Identifier)来唯一标识参与会话的终端设备。
当一个用户想要建立通信时,它会向服务器发送一个SIP请求,服务器会根据请求中的URI找到目标用户,并向目标用户发送SIP消息,以建立通信。
在SIP建立会话后,为了保证通信内容的安全性和隐私性,需要使用SRTP协议进行加密和认证。
SRTP是一种用于保护实时传输数据的安全协议,它使用对称加密算法和消息认证码来保护通信内容的完整性和保密性。
下面是SIP SRTP流程的详细步骤:1. 主叫用户发起呼叫请求:主叫用户通过SIP协议向服务器发送呼叫请求,请求中包含了被叫用户的URI和通信参数。
2. 服务器处理呼叫请求:服务器接收到主叫用户的呼叫请求后,会根据请求中的URI找到被叫用户,并向被叫用户发送SIP消息。
3. 被叫用户响应呼叫请求:被叫用户接收到服务器发送的SIP消息后,可以选择接受或拒绝呼叫请求。
如果接受呼叫请求,被叫用户会向服务器发送SIP消息进行确认。
4. 服务器建立会话:服务器接收到被叫用户的确认消息后,会建立一个会话,并向主叫用户发送SIP消息进行确认。
5. 会话建立后,主叫用户和被叫用户之间开始进行语音或视频通信。
在通信过程中,SIP协议负责传输通信信令,而SRTP协议负责对通信内容进行加密和认证。
6. 通信结束后,主叫用户或被叫用户可以通过SIP协议向服务器发送终止会话的请求,服务器接收到请求后会发送SIP消息给对方用户,以结束会话。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RTCP提供了相应的机制来保证所有成员发 送的RTCP总负载只占会话带宽的一小部分。
8.3.3 RTCP(续)
• 根据实验表明,RTCP所占比例 5%是一个可接 受的值,并且可以很好地控制几百到几千个会话 成员。 • 为了限制RTCP负载的规模,必须知道会话带宽 和会议中的成员数。 • 活跃的发送者应该比一般的接受者获得更多的带 宽,以便它们能及时发送CNAME信息,从而使 得成员在接收到多媒体信息时知道到底是谁在讲 话。 • 协议把RTCP负载的25%分配给发送者,而剩余 的75%则属于接收者。
8.3.1 RTP概述(续)
实时运输协议RTP
实时运输协议RTP是一种用于实时多媒体的 标准传输协议,在RFC 1889定义。 RFC 1889定义了一对协议,RTP和实时运输 控制协议RTCP。RTP用于交换多媒体信息, 而RTCP用于定期发送对应该多媒体流的控 制信息。 RTP一般运行于UDP之上
8.3.1 RTP概述(续)
• 混合器接收来自于一个或者多个源的RTP流,然 后按照某种方式(可能改变其中的数据格式)将 这些流合成在一起。 • 这个新的多媒体流实际上是一个单一的多媒体源, 具有惟一的SSRC标识,同时在RTP头部中给出 了那些原来的流的SSRC标识列表。
RTP还支持一种叫做RTP转发器(RTP translator)的设备,该设备转发RTP流,在 转发的同时可能还会改变数据的格式,但是 它并不改变SSRC标识。
8.3.3 RTCP(续)
BYE分组 • 在成员离开会话时采用。
APP
• 用于携带和应用相关的信息,它的具体格 式和含义在相应的脚本(Profile)中定义。 这些不同类型的RTCP报文通过低层协议如 UDP传递,RTCP报文可以“堆叠”在一起 形成一个RTCP消息再发送。 RTCP消息中至少必须包含2个RTCP分组, 一个是接收报告,另外一个是源描述。
8.3.1 RTP概述(续)
TCP缺少时间戳等机制。
RTP的特点
RTP不需要预先建立连接,同时也并没有更 多的可靠性控制。 从应用开发者的角度来看,RTP是一种应用 层协议。 新的多媒体应用不可能使用传统TCP协议, 而且不大可能设计出一种符合各种类型的新 应用的通用协议。 因此RTP协议只定义了一 个实时多媒体应用的框架(framework)。
8.3.3 RTCP(续)
会议的成员定期计算平均RTCP分组大小, 并且根据当前的成员数来决定其所占用的 RTCP带宽,从而计算出RTCP分组的传输间 隔。
• 发送者的RTCP分组传输间隔为: 发送者个数 T= * (平均RTCP 分组长度) 0.25 * 0.05 * 会话带宽 •接收者的RTCP分组传输间隔为:
SSRC标识
• SSRC标识用来标识该多媒体的信息源,它是在 每个RTP数据源初始化时随机生成的,并且需确 保在所有成员中保持唯一确定。
8.3.2 RTP分组头部格式(续)
CSRC列表
• CSRC列表给出了本RTP分组携带的负载在合成 前的多媒体流的SSRC列表。 • CSRC列表中携带的个数在前面的CC字段指定, 最多可以携带15个SSRC。
8.3.2 RTP分组头部格式(续)
32比特
V P X CC
负载类型 时间戳 同步源标识SSRC 相关源标识CSRC ···
顺序号
扩展头部(可选) RTP负载
RTP消息格式
8.3.2 RTP分组头部格式(续)
RTP的填充机制
• RTP消息通过UDP封装,而UDP头部给出了经过 填充后的RTP消息的长度,UDP消息中的最后一 个字节给出了所填充的字节的数目,这样RTP消 息的头部字段可以省掉长度字段。
接收者个数 T= * (平均RTCP分组长度) 0.75 * 0.05 * 会话带宽
8.4.1 SIP
SIP概述
概念
• IETF提出的会话初始化协议SIP(Session Initiation Protocol)是一种应用层的控制协议, 通过该协议可以完成有一个或者多个参加者的会 话的建立、修改和终止功能。
8.3.2 RTP分组头部格式
RTP分组头部格式
一个RTP消息包括了一个12个字节的固定头 部。 接下来多个相关源标识CSRC(contributing source)只在RTP混合器合成多个流下才使 用。 可选的扩展头部用于协议的扩展。 负载字段所携带的实时多媒体信息的格式是 由具体的应用而确定的。
标志(Marker)比特
• 标志比特具体含义随所承载的负载类型而定。
8.3.2 RTP分组头部格式(续)
负载类型(Payload Type)字段
• 7比特的负载类型给出了所携带的多媒体信息的 类型。 • 将负载类型信息包含在每一个报文中,避免了每 次连接的重新初始化,这样做还允许动态的变换 编码方案。
• RTP数据流的端口为偶数端口(x),而RTCP则 使用相邻的那个为奇数的端口(x+1)。
8.3.1 RTP概述(续)
• RTP支持组播方式的多媒体应用,它也可以运行
在其他网络或者运输协议之上。
不采用TCP传输多媒体信息的原因
TCP是面向连接的协议,不支持组播。 在多媒体会话中 TCP允许少数报文的丢失, 如果报文由于丢失而重传之后到达接收者, 也很可能因为属于它的播放时序已经过去而 不得不丢弃。 TCP机制在多媒体会话中可能并不是非常适 合,而且会带来额外的延迟和延迟的抖动。
8.3.3 RTCP(续)
RR给出了最近接收到的所有RTP流的情况,它实际 上是由多个接收报告块组成。
• 接收报告块包含的信息:
* 该报告对应的RTP流的SSRC标识; * 在上次接收报告至今这段时间内来自于该RTP流的分组丢 失率; * 总的丢失分组数; * 目前接收到的最高顺序号; * 到达抖动(interarrival jitter)估计; * 最近的SR时刻; * 从接收到那个最近的发送报告到发送这个接收报告的间隔 时间。
利用SR和RR,可以计算出发送者到接收者 的往返传输时间RTT。
• 可以按照下列公式计算RTT: RTT = t arrival − t DLSR − t LSR
8.3.3 RTCP(续)
发送者 LSR 接收者 发送报告
RTT
DLSR
Arrival
接收报告
往返传输时间RTT的计算
何额外的数据源标识信息。
SIP独立于底层协议,一般使用UDP等无连 接的协议,而采用自己的应用层可靠性机制 来保证消息的可靠传输。 SIP标识
8.4.1 SIP(续)
• 用户可能会从一个端系统移动到另外一个端系统, 也可能通过多个名字来定位,为此SIP提供了相 应的寻址机制,每个用户都有一个唯一的SIP标 识,即SIP URI(Uniform Resource Identifier)。 • SIP标识可能是通过网页上的一个超链接,或者 地址表中的表项,或者是用户直接输入来进行访 问。 • SIP URI是与某个用户相关联,而不是与某一个 具体的设备相联系。 • SIP还支持一种安全的标识,称为SIPS URI。
8.3.3 RTCP(续)
• SSRC必须在RTP会话中唯一,如果有两个以上 多媒体源选择了同一个SSRC,则必须重新选择 一个。 • 另外用户可能由于断电、断网等原因而重新启动 应用程序,这样多媒体流的SSRC也会改变。
每一个会话成员都要定期发送RTCP报文。
• 较短的周期有利于更好地实时控制,但这会加重 网络负载。必须很好地平衡两者之间的关系。
顺序号(Sequence Number)
• 16比特顺序号用于检测报文丢失的情况,同时可 以区别那些同一个时间戳的报文。 • 一个RTP流每次发出一个RTP分组时该顺序号递 增,初始顺序号是随机选择的。
8.3.2 RTP分组头部格式(续)
时间戳(Timestamp)
• 时间戳信息描述了该报文中携带的第一个样本生 成的时间,这个时间并不是绝对的时间值,只有 时间戳之间的相对值才有意义。 • 时间戳的频率由所承载的负载类型所确定。 • 在当前的版本中,所有的视频数据使用65536Hz。
8.3.3 RTCP(续)
平均到达抖动的估计
• 到达抖动描述了两个相邻的RTP报文在发送时的 间隔与收到时两者的间隔的偏差情况。 • 通过变换后相当于RTP相对传输时间的偏差D,即 RTP报文到达接收者的时间与报文中包括的RTP 时间戳的差。 • RTP报文i和j之间的相对传输时间为:
D (i, j ) = ( Arrival j − Timestamp j ) − ( Arrival i − Timestamp i )
• 平均到达抖动可以按照下列公式进行更新:
Jitter = Jitter + (| D(i − 1, i ) | − Jitter ) / 16
8.3.3 RTCP(续)
SR实际上包括两个部分,一个部分是发送报 告块,另外一个是接收报告块。
• 发送报告块包含的信息: * 最近生成的RTP分组所对应的RTP时间戳和NTP RTP RTP NTP 时间戳(即实际的时间); * 目前为止已发送的分组和字节数;
UDP头部中的长度字段 UDP头部 RTP头部 RTP负载 填充字节 填充的字节数 填充字段
RTP的填充机制
8.3.2 RTP分组头部格式(续)
扩展(X)比特
• 扩展比特表示是否有一个扩展的头部; • 一个特定的应用可能需要对协议进行扩展,从而 可以利用这样一个扩展的头部。
CC字段
• 4比特的CC字段给出了相关源标识的个数,固定 头部后面的CSRC列表包含了那些被合成在一起 的源标识。
8.4.1 SIP(续)
SIP协议的设计借鉴了HTTP协议的诸多方面。
• SIP采用基于文本的请求/响应事务模型。 • SIP包含了两种类型的消息,分别是客户方到服 务方的请求和服务方到客户方的响应。 • 每个SIP消息包含一个起始行、消息头部和可选 的消息体。 • 当前SIP定义了6种方法:INVITE、ACK、 OPTIONS、BYE、CANCEL和REGISTER。