多媒体通信协议RTP和RTCP
- 格式:pptx
- 大小:632.49 KB
- 文档页数:29
几种常见音视频传输协议使用总结在音视频传输领域,有多种常见的协议被用于在网络中传输音视频数据。
每种协议都有其独特的特点和适用范围。
下面将对其中几种常见音视频传输协议进行总结。
RTP是一种用于实时传输音视频数据的协议。
它提供了时间戳、序列号、同步源标识等功能,以确保音视频数据能够准确有序地传输。
RTP协议通常与RTCP(RTP Control Protocol)一起使用,后者用于监控数据质量、同步参与者等。
RTP适用于对实时性要求较高的音视频应用,如WebRTC、视频会议等。
2. RTSP(Real-Time Streaming Protocol)RTSP是一种基于客户端-服务端模型的流媒体控制协议。
它允许客户端向服务器发送命令,控制流媒体的播放、暂停、停止等操作。
RTSP常用于流媒体服务器和播放器之间的控制通信,如IP摄像头、网络电视等。
3. SIP(Session Initiation Protocol)5. HTTP Live Streaming(HLS)HLS是一种基于HTTP的流媒体传输协议。
它将整个音视频文件切分成多个小的TS(Transport Stream)分片文件,并使用M3U8文件来描述这些分片的信息和顺序。
HLS适用于优化大规模流媒体内容的传输,如在线直播、点播,以及移动端的流媒体传输。
6. RTP over UDP/TCPRTP协议通常在UDP(User Datagram Protocol)或TCP (Transmission Control Protocol)协议上运行。
使用UDP时,RTP提供了实时性高、延迟低的优势,适用于对数据准确性要求不高的应用。
而使用TCP时,RTP可以提供可靠性,保证音视频数据的有序性和完整性,适用于对数据准确性要求较高的应用。
综上所述,不同的音视频传输协议适用于不同的应用场景。
RTP和RTSP适用于流媒体的实时传输和控制;SIP和WebRTC适用于实时通信应用;HLS适用于优化大规模流媒体传输;而RTP over UDP/TCP则根据应用的具体需求选择不同的传输方式。
RTP与RTCP协议介绍转⾃:/113473/25481/本⽂主要介绍RTP与RTCP协议。
author: ZJ 06-11-17Blog:1.流媒体( Streaming Media)1.1流媒体概念流媒体技术是⽹络技术和多媒体技术发展到⼀定阶段的产物。
术语流媒体既可以指在⽹上传输连续时基媒体的流式技术,也可以指使⽤流式技术的连续时基媒体本⾝。
在⽹上传输⾳频、视频等多媒体信息⽬前主要有两种⽅式:下载和流式传输。
采⽤下载⽅式,⽤户需要先下载整个媒体⽂件,然后才能进⾏播放。
由于⽹络带宽的限制,下载常常要花很长时间,所以这种处理⽅式延迟很⼤。
⽽流媒体实现的关键技术是流式传输。
传输之前⾸先对多媒体进⾏预处理(降低质量和⾼效压缩) ,然后使⽤缓存系统来保证数据连续正确地进⾏传输。
使⽤流式传输⽅式,⽤户不必像采⽤下载⽅式那样要等到整个⽂件全部下载完毕,⽽是只需经过⼏秒到⼏⼗秒的启动延时即可在客户端进⾏播放和观看。
此时媒体⽂件的剩余部分将在后台继续下载。
与单纯的下载⽅式相⽐,这种对多媒体⽂件边下载边播放的流式传输⽅式不仅使启动延时⼤幅度地缩短,⽽且对系统缓存容量的需求也⼤⼤降低。
使⽤流式传输的另⼀个好处是使传输那些事先不知道或⽆法知道⼤⼩的媒体数据(如⽹上直播、视频会议等) 成为可能。
到⽬前为⽌,Internet 上使⽤较多的流式视频格式主要有以下三种:RealNetworks 公司的RealMedia ,Apple 公司的QuickTime 以及Microsoft 公司的Advanced Streaming Format (ASF) 。
1.2⽀持流媒体的协议多媒体应⽤的⼀个显著特点是数据量⼤,并且许多应⽤对实时性要求⽐较⾼。
传统的TCP 协议是⼀个⾯向连接的协议,它的重传机制和拥塞控制机制都是不适⽤于实时多媒体传输的。
RTP 是⼀个应⽤型的传输层协议,它并不提供任何传输可靠性的保证和流量的拥塞控制机制。
RTP 位于UDP(User Datagram Protocol) 之上。
实时传输协议(RTP)是什么简介实时传输协议(RTP)是一种网络协议,用于在多媒体应用程序之间传输音频和视频数据。
它提供了一种标准化的格式,使多媒体数据能够通过网络传输。
RTP是由IETF(Internet工程任务组)指定的标准协议,其目的是在多媒体会话中传输音频和视频流数据。
RTP协议本身是无连接的,无状态的协议,它使用UDP协议作为传输协议。
RTP协议通常与RTCP协议一起使用,用来传输控制信息。
RTCP负责发送统计信息和控制信息,包括流媒体的质量、丢包率等信息。
RTP协议和RTCP协议通常被合称为RTP/RTCP协议。
特点RTP协议具有如下特点:•实时性:RTP协议使用UDP协议进行传输,没有使用TCP协议。
这是为了保证传输的实时性,因为TCP协议有一个特点,即必须确认上一个数据包的到达才能发送下一个数据包。
这种确认过程导致了较大的时延,无法满足实时性的要求。
•无连接:RTP协议是无连接的,即发送方和接收方之间没有建立连接。
这种无连接的方式可以减少传输的数据量,提高了效率。
•RTP数据包带有时间戳:RTP数据包带有时间戳,使得接收方能够根据时间戳进行数据解码和同步显示。
•数据包序列号:RTP数据包带有序列号,表示该数据包在数据流中的位置。
这样接收方就可以检测丢失了哪些数据包。
•RTP数据包可以进行加密和压缩:RTP协议支持加密和压缩,可以保证多媒体数据的安全性和传输效率。
应用领域RTP协议广泛应用于实时多媒体通信领域。
以下是RTP协议的一些应用领域:•视频会议系统:RTP协议常被用于视频会议系统中,用来传输视频和音频数据。
RTP的时间戳可以用来保证音视频数据的同步。
•流媒体系统:RTP协议常被用于流媒体系统中,比如实时流媒体直播、点播等。
•视频监控系统:RTP协议能够提供实时的视频流数据传输,可以被用于视频监控系统中,比如公共安全领域的视频监控。
总结RTP协议是一种用于传输音频和视频数据的网络协议,它具有实时性、无连接、数据包带有时间戳和序列号等特点。
RTP与RTCP协议在实时音视频传输中的作用与优化策略实时音视频传输(Real-time Audio and Video Transport)是指通过网络传输实时音频和视频数据的过程。
在这个过程中,RTP(Real-time Transport Protocol)和RTCP(Real-time Transport Control Protocol)这两个协议起到了重要的作用。
本文将探讨RTP与RTCP协议在实时音视频传输中的作用,并提出一些优化策略。
一、RTP协议的作用与优化策略RTP协议是实时音视频传输的关键组件,它负责将音频和视频数据进行分组,并在传输过程中提供时序和同步的功能。
RTP协议的作用主要包括以下几个方面:1.数据分组:RTP将音频和视频数据按照一定的策略进行分组,每个数据包都包含了一个序列号和时间戳。
这些信息可以帮助接收方对数据进行重组和同步。
2.时序与同步:RTP协议通过序列号和时间戳等机制,确保接收方可以按照正确的顺序和时间播放音频和视频数据,从而保持音视频的同步性。
3.传输控制:RTP协议可以通过调整传输速率和丢包恢复等机制,控制音视频数据在网络上的传输质量。
这对于实时音视频传输来说非常关键,可以保证音视频的流畅性和稳定性。
为了优化RTP协议的性能和传输效果,可以采取以下策略:1.选择合适的编解码算法:不同的音频和视频编解码算法对传输带宽的要求不同。
选择适合网络条件的编解码算法可以降低传输延迟,提高数据传输效率。
2.优化数据分组策略:合理设置RTP数据包的大小和分组方式,可以降低网络传输的延迟和丢包率。
例如,将音频和视频数据进行合理的拆分和分组,避免大的数据包对网络传输造成的负担。
3.动态调整传输速率:根据网络带宽和质量的变化,采用自适应的传输速率控制策略。
例如,可以根据网络拥塞程度和接收端的缓冲状态来调整传输速率,以达到最优的传输效果。
二、RTCP协议的作用与优化策略RTCP协议是RTP协议的补充,主要用于实现音视频传输过程中的控制和反馈。
RTP,RTCP,RTSP协议介绍流媒体是边下载边播放的⽅式, 是视频会议、IP电话等应⽤场合的技术基础。
为什么TCP/IP协议就不能满⾜多媒体通信的要求呢?因为TCP有以下4个特点:1.TCP重传机制2.TCP拥塞控制机制3.TCP报⽂头⽐UDP报⽂头要⼤4.TCP的启动速度慢对⽐:IP:数据传输 RTP:多媒体数据实时传输TCP:保证数据传输可靠 RTCP:保证多媒体数据传输的可靠RTP提供时间标志,序列号以及其他能够保证在实时数据传输时处理时间的⽅法RTCP是RTP的控制部分,是⽤来保证服务质量和成员管理的RTSP具体数据传输交给RTP,提供对流的远程控制RSVP预留带宽,提⾼QoS(Quality of Sever)RTP通常使⽤UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上⼯作。
当应⽤程序开始⼀个RTP会话时将使⽤两个端⼝:⼀个给RTP,⼀个给RTCP(RTP port + 1). RTP本⾝并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。
通常RTP算法并不作为⼀个独⽴的⽹络层来实现,⽽是作为应⽤程序代码的⼀部分。
RTSP与RTP最⼤的区别在于:RTSP是⼀种双向实时数据传输协议,它允许客户端向服务器端发送请求,如回放、快进、倒退等操作。
RTSP可基于RTP来传送数据,还可以选择TCP、UDP、组播UDP等通道来发送数据,具有很好的扩展性。
RTSP 默认使⽤554端⼝, ⾮常类似 HTTP 协议的流控制协议, rtsp 的命令总是按照顺序来发送.RTP/RTCP -------------------------RFC3550/RFC3551RTSP --------------------------RFC23262.1 RTP数据协议RTP 为实时应⽤提供端到端的运输,但不提供任何服务质量的保证,服务质量由RTCP来提供。
几种常见音视频传输协议使用总结音视频传输协议是指用于传输音频和视频数据的通信协议,其主要功能是将音视频信号编码、压缩、分包并传输到网络中,然后在接收端将其解包、解码并还原成音视频信号。
目前比较常见的音视频传输协议包括RTP/RTCP、RTSP、SIP、H.323、WebRTC等。
下面将对这几种协议进行总结。
一、 RTP/RTCPRTP(Real-time Transport Protocol)和RTCP(Real-time Transport Control Protocol)是一对用于音视频传输的协议,是IETF制定的标准协议之一。
RTP主要负责传输音视频数据,而RTCP则是对RTP传输的控制协议,用于传输控制信息。
RTP/RTCP主要用于实时通信场景下,如视频会议、IP电话等。
RTP/RTCP协议优点是实时性好,支持多种编码算法。
缺点是协议复杂,需要采用其他协议结合使用,比如RTSP。
二、RTSPRTSP(Real-time Streaming Protocol)是一种实时流媒体协议,是由IETF标准化的。
RTSP协议本身不传输音视频数据,而是传输对音视频数据进行控制的命令和参数。
RTSP 主要用于流媒体服务中,如监控摄像头、直播等场景下。
RTSP 协议优点是控制协议比较简单,可扩展性好,能够支持多种流媒体格式。
缺点是实时性相比RTP较差,需要使用其他协议结合使用。
三、 SIPSIP(Session Initiation Protocol)是一种会话初始化协议,是由IETF标准化的。
SIP主要用于会话管理,如呼叫建立、振铃、通话呼叫、目的地传递等。
SIP通常与其他协议如RTP、RTCP一起使用。
SIP协议优点是扩展性好,能够支持多种呼叫场景。
缺点是需要与其他协议结合使用,复杂度较高。
四、 H.323H.323是ITU-T定义的多媒体通信协议,主要用于实现视频会议、IP电话等场景下的音视频传输。
网络协议知识:RTP协议和RTCP协议的联系与区别RTP协议和RTCP协议是网络传输中的两个独立的协议,用于实时传输音视频数据。
RTP协议的主要作用是传输音视频数据,而RTCP协议则负责传输音视频数据的质量和统计信息。
RTP协议是Real-time Transport Protocol的简称,是一种在网络上传输实时媒体数据的协议。
它的主要作用是将音频和视频数据打包成分组,按照网络传输的要求进行传输,确保数据能够及时地传到接收端。
RTP协议有两个主要的特点,一是它标记了媒体数据的时序和同步信息,以便在接收端对其进行正确的重构和处理;另一个特点是它支持多种类型的数据格式和编解码器。
与RTP协议相比,RTCP协议则是一种基于RTP协议的控制协议。
它主要用于向发送端和接收端提供音视频传输的统计和控制信息,以便更好地掌握音视频传输的质量和性能。
RTCP协议有三个主要的特点,一是它提供了控制信息,包括网络连接和质量,以及控制音视频带宽的分配;二是它提供了需要进行修正和校准的时序信息,保证多媒体数据的同步播出;三是RTCP协议还能支持多种类型的传输标志和质量报告。
RTP协议和RTCP协议之间有着密切的联系,是紧密结合在一起的。
RTP协议将音视频数据传输到接收端,而RTCP协议则获取该数据传输信息,可进行控制、标记、校准和统计等操作。
通过使用RTCP控制协议,实现视频质量的维护、协调和控制。
RTCP控制协议主要依靠传输过程中两个对等的手动识别目标进行维护。
每个发送者和接收者都可以通过RTCP控制协议对带宽进行监控、调控和管理,从而实现网络通信的可行性和性能。
虽然RTP协议和RTCP协议在音视频的传输和控制方面起到了重要的作用,但需要注意的是,它们并不是解决媒体流传输的唯一方法,同时也存在一些问题和困难。
例如,我们在使用RTP/RTCP协议进行多媒体传输时,可能会遇到数据带宽不足,网络拥堵,延迟过高等问题。
此时,我们可以通过适当的优化和调整,来降低RTP/RTCP协议带来的负面影响,提高传输的质量和性能。
一. 概述实时传输协议(RTP,Real Time Transport Protocol)由RFC 1889定义,主要用于网络上各种实时应用(Real-time applications)。
现在实时应用非常热(图14-02-1)。
图14-02-1 网络实时应用例为什么不采用TCP?众所周知,Web网页传输是建立在HTTP协议的基础上的,但是HTTP有着自己的局限性:1.HTTP是无连接协议,限制了每次连接只处理一个请求,服务器处理完客户的请求,收到应答后,即断开连接,虽然这种方式可以节省时间,但却无法实现广播。
2.HTTP是无状态协议,所谓的无状态协议是指协议对于事件处理无记忆能力,这就意味着如果后续处理需要前面的信息,则必须重传,如果采用HTTP则必须重传,从而导致传输数据量增大,带宽浪费。
存在4个问题:o 不需要100% 的可靠性o 重发延迟o 窗口后退o N 参与者-> N*N 连接实时传输协议提供了支持这些要求的功能:·丢失,顺序混乱:序列号·丢失,不稳定:时间戳·数据源/有效载荷认定·速率控制: 服务质量反馈(QoS feedback)RTP用于一对多传输情况下,提供时间信息和实现媒体同步。
此外,实时传输控制协议(RTCP,Real Time Transport Control Protocol)与RTP一起提供流量控制和拥塞控制服务。
在RTP会话期间,各参与者周期性地传送RTCP包,RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此服务器可利用这些信息动态地改变传输速率,甚至改变有效载荷类型。
RTP和RTCP 配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合网上的实时数据。
RTP和其他熟悉的协议如HTTP、FTP等类似,但是根据实时流的特定要求作了剪裁。
和HTTP、FTP不同,RTP并不下载整个视频到客户计算机上,而是用固定的数据速率传输一个细的单向数据流,使其实时播放广播(在很短的初始化握手和数据缓冲之后)。
网络协议知识:RTP协议和RTCP协议的应用场景和优缺点RTP协议和RTCP协议是实时传输协议中的两个关键协议。
RTP全称为Real-time Transport Protocol(实时传输协议),是一个为互联网上数据传输提供实时传输服务的协议;RTCP全称为Real-time Transport Control Protocol(实时传输控制协议),是RTP协议的重要补充,用于在传输过程中监管传输的质量,并提供反馈信息,以便根据这些反馈信息进行控制和适应。
RTP和RTCP协议一起使用并提供了广泛的应用程序和系统的实时传输功能。
下面本文将详细介绍RTP 和RTCP的应用场景、优缺点及未来发展。
一、RTP协议的应用场景RTP主要应用于对实时性要求较高的音视频传输场景。
这些场景包括视频会议、互动课堂、监控录像、直播、视频通话、IP电话等,并且被广泛应用于各种应用领域,如医疗、教育、娱乐、通信等。
由于这些应用程序需要实时传输功能,因此RTP协议被广泛应用。
在RTP的应用场景中,主要包括以下几个方面:1.视频会议视频会议需要将来自不同位置的多个音视频流混合在一起,同时需要在传输过程中保证时间同步,确保会议的实效性。
RTP被用于为音频和视频会议提供端到端的传输服务。
2.监控录像监控录像是可以长时间记录视频,然后存放在本地或云端,用于安防系统下发自动报警或进行查询回放的场景。
RTP保证了在任何情况下都能够传输实时视频数据,以确保实时快速的响应。
3.直播对于直播应用场景,RTP协议可以提供实时的传输服务,支持高质量的音视频传输。
4.视频通话RTP可以为大多数的实时视频通话应用程序提供实时传输功能。
二、RTP协议的优缺点RTP协议在实时传输应用场景下存在如下优缺点1.优点:(1)高实时性:RTP协议能够运行在UDP协议之上,因此在传输数据的时候可以减少网络延迟和其他网络问题的影响,从而支持实时传输,有效提高了传输质量和传输速度。
RTPRTCP协议深度解析实时传输协议的特点与应用RTP/RTCP协议深度解析实时传输协议(RTP)以及其伴随的实时传输控制协议(RTCP)是用于在网络中传输实时音视频数据的重要协议。
本文将深入解析RTP/RTCP协议的特点和应用。
一、RTP协议的特点RTP协议是一种面向数据包的协议,它具有以下特点:1.1 建立在UDP协议之上RTP协议使用UDP协议作为传输层协议。
相比于TCP协议,UDP 协议在保证实时传输的同时,减少了数据交互的延迟,因此更适合实时音视频传输。
1.2 应用层协议RTP协议在OSI模型中位于应用层,并且通过RTP数据包封装音视频数据。
它不仅仅是一个传输协议,还提供了一系列的特性,如时间戳、序列号和负载类型等,以便在接收端正确地还原音视频数据。
1.3 支持多种编码格式RTP协议可以适应多种音视频编码格式,如G.711、H.264等。
它使用负载类型字段来标识不同的编码格式,以便在接收端正确解码数据。
1.4 支持传输控制RTP协议通过协商和传输控制协议(RTCP)实现了传输的质量控制。
RTCP会定期发送控制包,以便收集网络传输的相关信息,在需要时调整传输参数,如带宽、延迟和抖动等。
二、RTCP协议的特点RTCP协议是RTP协议的伴随协议,它具有以下特点:2.1 用于反馈和控制RTCP协议通过反馈报文,向发送端提供网络传输的相关信息。
接收端可以通过RTCP报文向发送端反馈接收数据的情况,如丢包率、延迟和抖动等。
发送端可以根据这些信息调整自己的传输策略。
2.2 建立及维护连接RTCP协议可以用于RTP会话的建立及维护。
在RTP会话开始前,RTCP可以协商传输参数及传输质量要求。
同时,RTCP也负责记录参与会话的成员信息,如IP地址、端口号和同步源等。
2.3 支持多播和单播RTCP协议既支持多播传输,也支持单播传输。
对于多播传输,RTCP能够协调各个接收端的状态信息,以便在多播组中实现有效的传输控制。
HUAWEI GT800 GTSOFTX3000技术手册信令与协议分册目录目录2 RTP与RTCP协议......................................................................................................................2-12.1 概述............................................................................................................................................ ..................2-22.2 RTP/RTCP协议应用....................................................................................................................................2-22.3 报文格式和含义 (2)-32.3.1 RTP报头的格式.................................................................................................................................2-32.3.2 RTCP包格式.......................................................................................................................................2-42.3.3 RTCP的主要功能...............................................................................................................................2-52.3.4 RTCP发送间隔...................................................................................................................................2-5插图目录HUAWEI GT800 GTSOFTX3000技术手册信令与协议分册插图目录图2-1 RTP/RTCP在UMG8900设备中的应用................................................................................................2-3技术手册信令与协议分册表格目录表格目录表2-1 RTP报头各域含义.................................................................................................................................2-3表2-2 RTCP报文............................................................................................................................................ ...2-4技术手册信令与协议分册 2RTP与RTCP协议2 RTP与RTCP协议关于本章本章描述内容如下表所示。
RTP协议分析第1章.RTP概述1.1.RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。
它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。
RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。
RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务。
RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由RTCP来提供。
1.2.RTP的应用环境RTP用于在单播或多播网络中传送实时数据。
它们典型的应用场合有如下几个。
简单的多播音频会议。
语音通信通过一个多播地址和一对端口来实现。
一个用于音频数据(RTP),另一个用于控制包(RTCP)。
音频和视频会议。
如果在一次会议中同时使用了音频和视频会议,这两种媒体将分别在不同的RTP会话中传送,每一个会话使用不同的传输地址(IP地址+端口)。
如果一个用户同时使用了两个会话,则每个会话对应的RTCP包都使用规范化名字CNAME(Canonical Name)。
与会者可以根据RTCP包中的CNAME 来获取相关联的音频和视频,然后根据RTCP包中的计时信息(Network time protocol)来实现音频和视频的同步。
翻译器和混合器。
翻译器和混合器都是RTP级的中继系统。
翻译器用在通过IP多播不能直接到达的用户区,例如发送者和接收者之间存在防火墙。
当与会者能接收的音频编码格式不一样,比如有一个与会者通过一条低速链路接入到高速会议,这时就要使用混合器。
在进入音频数据格式需要变化的网络前,混合器将来自一个源或多个源的音频包进行重构,并把重构后的多个音频合并,采用另一种音频编码进行编码后,再转发这个新的RTP包。
实时传输协议(RTP)为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。
应用程序通常在UDP 上运行RTP 以便使用其多路结点和校验服务;这两种协议都提供了传输层协议的功能。
但是RTP 可以与其它适合的底层网络或传输协议一起使用。
如果底层网络提供组播方式,那么RTP 可以使用该组播表传输数据到多个目的地。
RTP 本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。
RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。
RTP 实行有序传送,RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。
RTP 由两个紧密链接部分组成:∙RTP ― 传送具有实时属性的数据;∙RTP 控制协议(RTCP)― 监控服务质量并传送正在进行的会话参与者的相关信息。
RTCP 第二方面的功能对于“松散受控”会话是足够的,也就是说,在没有明确的成员控制和组织的情况下,它并不非得用来支持一个应用程序的所有控制通信请求。
协议结构1238916bitV P X CSRC Count M Payload TypeSequence number TimestampSSRC CSRC (variable 0 –15 items 32bits each)∙V ― 版本。
识别RTP 版本。
∙P ― 间隙(Padding)。
设置时,数据包包含一个或多个附加间隙位组,其中这部分不属于有效载荷。
∙X ― 扩展位。
设置时,在固定头后面,根据指定格式设置一个扩展头。
∙CSRC Count ― 包含CSRC 标识符(在固定头后)的编号。
∙M ― 标记。
标记由Profile 文件定义。
允许重要事件如帧边界在数据包流中进行标记。
∙Payload Type ― 识别RTP 有效载荷的格式,并通过应用程序决定其解释。
RTMPRTPRTSPRTCP的区别用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据、RTCP对RTP进行控制,同步。
之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。
而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。
另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。
RTPReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。
RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。
RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。
RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的。
RTP 本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。
RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。
RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。
RTP 由两个紧密链接部分组成:RTP ― 传送具有实时属性的数据;RTP 控制协议(RTCP)― 监控服务质量并传送正在进行的会话参与者的相关信息。
RTCP实时传输控制协议(Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的一个姐妹协议。
RTCP为RTP媒体流提供信道外(out-of-band)控制。
RTCP本身并不传输数据,但和RTP一起协作将多媒体数据打包和发送。
RTCP定期在流多媒体会话参加者之间传输控制数据。