第七章流媒体相关网络协议课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章流媒体相关网络协议课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 流媒体 相关 网络 协议 课件
- 资源描述:
-
1、7.1 7.1 流媒体传输基础流媒体传输基础7.1.1 Internet7.1.1 Internet传输的基本概念传输的基本概念1.1.数据和信号数据和信号(1 1)数据:描述信息的数字、字母或符号。)数据:描述信息的数字、字母或符号。模拟数据是指由传感器采集得到的连续变化的值。模拟数据是指由传感器采集得到的连续变化的值。数字数据是指模拟数据经采集、量化、编码后所得数字数据是指模拟数据经采集、量化、编码后所得到的离散的值。到的离散的值。(2 2)信号:数据在传输过程中的表示形式,带有信息)信号:数据在传输过程中的表示形式,带有信息的某种物理量。的某种物理量。模拟信号一般通过模拟信号一般通过PC
2、MPCM脉码调制方法量化为数字信脉码调制方法量化为数字信号;号;数字信号一般通过对载波进行移相的方法转换为模数字信号一般通过对载波进行移相的方法转换为模拟信号。拟信号。7.1.1 Internet7.1.1 Internet传输的基本概念(传输的基本概念(ContdContd)2.2.信道和带宽信道和带宽(1 1)信道)信道 按照其存在形式分为有线信道和无线信道;按照其存在形式分为有线信道和无线信道;按照其传输信号的类型分为模拟信道和数字信道。按照其传输信号的类型分为模拟信道和数字信道。(2 2)带宽)带宽 信号带宽是指信号以电磁波形式传输,电磁波的频信号带宽是指信号以电磁波形式传输,电磁波的
3、频谱范围;谱范围;信道带宽是指信道上能够传送的最大频率范围;信道带宽是指信道上能够传送的最大频率范围;在通信过程中,信号带宽必须小于信道带宽;在通信过程中,信号带宽必须小于信道带宽;带宽单位为带宽单位为MHzMHz。7.1.1 Internet7.1.1 Internet传输的基本概念(传输的基本概念(ContdContd)3.3.信道容量和数据传输速率信道容量和数据传输速率(1 1)信道容量:信道在单位时间内可以传输的最)信道容量:信道在单位时间内可以传输的最大信号量,表示信道的传输能力。大信号量,表示信道的传输能力。(2 2)数据传输速率:通信线上传输信息的速度。)数据传输速率:通信线上传
4、输信息的速度。信号速率信号速率S S是指单位时间内所传送的二制位代码是指单位时间内所传送的二制位代码的有效位数,以的有效位数,以bpsbps为单位。为单位。调制速率调制速率B B是指脉冲信号经过调制后的传输速率,是指脉冲信号经过调制后的传输速率,以以BAUDBAUD为单位。为单位。在通信过程中,信道容量应大于传输速率。在通信过程中,信道容量应大于传输速率。7.1.1 Internet7.1.1 Internet传输的基本概念(传输的基本概念(ContdContd)4.4.差错校正和误码率差错校正和误码率(1 1)差错校正:字符代码在传输、接收过程中,)差错校正:字符代码在传输、接收过程中,由于
5、信道噪声或其他外界干扰,难免会发生错误,由于信道噪声或其他外界干扰,难免会发生错误,及时自动检测差错并进一步自动校正。及时自动检测差错并进一步自动校正。(2 2)误码率:信息传输的错误率。)误码率:信息传输的错误率。PePe出错比特数出错比特数/传输比特数传输比特数 网络的误码率主要取决于信源至信宿之间的信道网络的误码率主要取决于信源至信宿之间的信道的质量。的质量。误码率越高,则信道的质量越差。误码率越高,则信道的质量越差。7.1.1 Internet7.1.1 Internet传输的基本概念(传输的基本概念(ContdContd)5.5.宽带和窄带宽带和窄带 一般以网络接入的数据传输率来区分
6、。一般以网络接入的数据传输率来区分。低于低于1 1兆的连接速率称为窄带接入;兆的连接速率称为窄带接入;高于高于1 1兆的连接速率称为宽带接入。兆的连接速率称为宽带接入。7.1.2 Internet7.1.2 Internet传输服务质量传输服务质量 Quality of Service(QoS)Quality of Service(QoS)1.1.尽力传送(尽力传送(Best-effort Best-effort)单一服务模型单一服务模型 应用程序可以在任何时候,发出任意数量的报文,应用程序可以在任何时候,发出任意数量的报文,而且不需要事先获得批准,也不需要通知网络。而且不需要事先获得批准,也
7、不需要通知网络。2.2.实时传送(实时传送(Real-time Real-time)综合服务模型综合服务模型 应用程序首先通知网络它自己的流量参数和需要应用程序首先通知网络它自己的流量参数和需要的特定服务质量请求,应用程序一般在收到网络的特定服务质量请求,应用程序一般在收到网络的确认信息,才开始发送报文。的确认信息,才开始发送报文。7.2 7.2 流媒体网络传输特点流媒体网络传输特点1.1.流媒体技术关键特征:流媒体技术关键特征:数据压缩数据压缩 流式传输流式传输2.2.优点:优点:启动延时短启动延时短 对系统缓存容量的需求大大降低对系统缓存容量的需求大大降低 流式传输的实现有特定的实时传输协
8、议流式传输的实现有特定的实时传输协议7.2 7.2 流媒体网络传输特点(流媒体网络传输特点(ContdContd)3.3.应用流媒体技术传输网络音视频系统的基应用流媒体技术传输网络音视频系统的基本原理:本原理:采用高效的压缩算法(在降低文件大小的采用高效的压缩算法(在降低文件大小的同时伴随质量的损失),使多媒体数据文同时伴随质量的损失),使多媒体数据文件变小以适合流式传输,件变小以适合流式传输,架设流媒体服务器,修改架设流媒体服务器,修改MIMEMIME标志,通标志,通过各种实时协议传输流数据。过各种实时协议传输流数据。RTP(Real-time Transport Protocol)RTP(
9、Real-time Transport Protocol):针对多媒:针对多媒体数据流。体数据流。RTCP(Real-time Transport Control Protocol)RTCP(Real-time Transport Control Protocol):与与RTPRTP一起提供流量控制和拥塞控制服务。一起提供流量控制和拥塞控制服务。RTSP(Real-Time Streaming Protocol)RTSP(Real-Time Streaming Protocol):定义了:定义了一对多的应用程序如何有效地通过一对多的应用程序如何有效地通过IPIP网络传送多网络传送多媒体数据。媒
10、体数据。RSVP(Resource Reserve Protocol)RSVP(Resource Reserve Protocol):在一定程度:在一定程度上为流媒体的传输提供上为流媒体的传输提供QoSQoS。MMSP(Microsoft Media Server Protocol)MMSP(Microsoft Media Server Protocol)流媒体协议在IP/TCP协议中的位置 RTPRTP(Real-time Transport ProtocolReal-time Transport Protocol)实时运)实时运输协议输协议为实时应用提供端到端的运输,为实时应用提供端到端的
11、运输,但不提供任何服务质量的保证。但不提供任何服务质量的保证。多媒体数据块封装为RTP报文UDP用户数据报压缩编码送入运输层从开发者的角度看,RTP 应当是应用层的一部分。7.3.1 RTP7.3.1 RTP RTPRTP在端口号在端口号10251025到到6553565535之间选择一个未之间选择一个未使用的偶数使用的偶数UDPUDP端口号,而在同一次会话中端口号,而在同一次会话中的的RTCPRTCP则使用下一个基数则使用下一个基数UDPUDP端口号。端口号。默认端口号:默认端口号:RTPRTP:50045004 RTCPRTCP:500550057.3.1 RTP7.3.1 RTP(Con
12、tdContd)实时传输协议实时传输协议暗示它也可以看暗示它也可以看做传输层协议做传输层协议因为因为RTPRTP封装了封装了多媒体应用的数多媒体应用的数据块,并且向多据块,并且向多媒体应用层提供媒体应用层提供了服务了服务7.3.1 RTP7.3.1 RTP(ContdContd)7.3.1 RTP7.3.1 RTP(ContdContd)1.RTP1.RTP协议的相关概念协议的相关概念(1)Time Stamping(1)Time Stamping(时戳)(时戳)把接收到的语音和视频等多媒体数据按照正把接收到的语音和视频等多媒体数据按照正确的时间顺序提交给上层。确的时间顺序提交给上层。对于语音
13、来说,时戳按封包间隔和采样速率对于语音来说,时戳按封包间隔和采样速率乘积而递增;乘积而递增;对于视频来说,时戳的生成依赖于应用程序对于视频来说,时戳的生成依赖于应用程序是否能够分辨其帧数。如果能够分辨帧速率,是否能够分辨其帧数。如果能够分辨帧速率,则使用一个固定的速率增加。则使用一个固定的速率增加。7.3.1 RTPRTP7.3.1 RTPRTP协议的相关概念协议的相关概念(2)Sequence Numbers(2)Sequence Numbers(顺序编号)(顺序编号)通常使用通常使用UDPUDP协议传输数据协议传输数据 排序排序RTPRTP分组,以消除重复分组,保持视频分组,以消除重复分组
14、,保持视频和音频流连续播放。和音频流连续播放。(3)Source Identification(3)Source Identification(源标志)(源标志)帮助接收端利用发送端生成的唯一数值来区帮助接收端利用发送端生成的唯一数值来区分多个同时的数据流,得到数据的发送源。分多个同时的数据流,得到数据的发送源。7.3.1 RTPRTP7.3.1 RTPRTP协议的相关概念协议的相关概念(4)Payload Type(4)Payload Type(载荷类型)(载荷类型)对传输的音、视频等数据类型予以说明,并对传输的音、视频等数据类型予以说明,并说明相关的编码方式,接收端从而知道如何说明相关的编
15、码方式,接收端从而知道如何解码和播放负载数据。解码和播放负载数据。(5)Mixer(5)Mixer(混合器)(混合器)将多个载荷数据组合起来产生一个发出的包,将多个载荷数据组合起来产生一个发出的包,允许接收端确认当前数据的贡献源,具有相允许接收端确认当前数据的贡献源,具有相同的同步源标识符。同的同步源标识符。7.3.1 RTP7.3.1 RTP(ContdContd)2.RTP2.RTP协议工作原理协议工作原理 在流的概念中在流的概念中“时戳时戳”是最重要的信息。是最重要的信息。RTPRTP协议和协议和UDPUDP二者共同完成运输层协议二者共同完成运输层协议功能。功能。RTPRTP的协议数据单
16、元是用的协议数据单元是用UDPUDP分组来承载分组来承载的。的。RTPRTP协议虽然是传输层协议但是没有作为协议虽然是传输层协议但是没有作为OSIOSI体系结构中单独的一层来实现。体系结构中单独的一层来实现。7.3.1 RTP7.3.1 RTP(ContdContd)3.RTP3.RTP首部格式首部格式NB:Payload Type1 2 38916bitV P XCSRC CountM Payload TypeSequence NumberTimestampSSRCCSRC 有效载荷类型:有效载荷类型:7 7位,指出后面的位,指出后面的RTPRTP数据属数据属于何种格式的应用。应用层可根据次
17、类型进于何种格式的应用。应用层可根据次类型进行处理。行处理。音频:音频:律律PCM(0),GMS(3)PCM(0),GMS(3)A A律律PCM(8),G.722(9),G728(1)PCM(8),G.722(9),G728(1)视频:视频:活动活动JPEG(26),H.261(31),MPEG1(32),JPEG(26),H.261(31),MPEG1(32),MPEG2(33)MPEG2(33)等等 7.3.1 RTP7.3.1 RTP(ContdContd)序号:占序号:占1616位位在一次在一次RTPRTP会话时,初始序号随机选择会话时,初始序号随机选择每发出一个每发出一个RTPRTP
18、分组,其序号分组,其序号+1+1这样能发现丢失的分组,同时也能将时序的这样能发现丢失的分组,同时也能将时序的RTPRTP重新排列好重新排列好7.3.1 RTP7.3.1 RTP(ContdContd)时间戳:占时间戳:占3232位,反映了位,反映了RTPRTP分组中的数据的第一个字节的分组中的数据的第一个字节的采样时刻。采样时刻。在一个会话中,他的初始序号随机选择。在一个会话中,他的初始序号随机选择。即使没有信号发送,时间戳的数值也要随时间而不断地增加。即使没有信号发送,时间戳的数值也要随时间而不断地增加。接收端使用时间戳可准确知道应当在什么时间还原那一个数接收端使用时间戳可准确知道应当在什么
19、时间还原那一个数据块,从而消除时延抖动。据块,从而消除时延抖动。时间戳还可以使视频应用中的声音和图像同步。时间戳还可以使视频应用中的声音和图像同步。时间戳的粒度取决于信号的类型。如某话音信号时间戳的粒度取决于信号的类型。如某话音信号8kHz8kHz采样,采样,每隔每隔20ms20ms构成一个数据块,则数据块中包含构成一个数据块,则数据块中包含160160个样本个样本0.020.02*8000=1608000=1607.3.1 RTP7.3.1 RTP(ContdContd)如果只有系列号,并不能完整按照顺序的将如果只有系列号,并不能完整按照顺序的将datadata播放出来,因为如果播放出来,因
20、为如果datadata中间有一段是没有资料的,中间有一段是没有资料的,只有系列号的话会造成错误,需搭配上让它知道在只有系列号的话会造成错误,需搭配上让它知道在哪个时间将哪个时间将datadata正确播放出来,如此我们才能播放正确播放出来,如此我们才能播放出正确无误的信息出正确无误的信息7.3.1 RTP7.3.1 RTP(ContdContd)同步源标识符:同步源标识符:3232位位 SSRC SSRC 表示表示RTPRTP的来源的来源 SSRC SSRC与与IPIP地址无关地址无关 ,是随机产生的,两个,是随机产生的,两个RTPRTP流恰好选择同一个流恰好选择同一个SSRCSSRC流的概率极
21、小流的概率极小多个多个RTPRTP流可复用到流可复用到1 1个个UDPUDP用户数据报中用户数据报中SSRCSSRC可使接收端的可使接收端的UDPUDP能够将收到的能够将收到的RTPRTP流流送到各自的终点送到各自的终点7.3.1 RTP7.3.1 RTP(ContdContd)参与源标识符:参与源标识符:3232位,位,CSRCCSRC,用来标志源于,用来标志源于不同地点的不同地点的RTPRTP流流 在多播环境中,可以用中间的一个站(混合在多播环境中,可以用中间的一个站(混合站)把发往同一个地点的多个站)把发往同一个地点的多个RTPRTP流混合成流混合成一个流(可节省通信资源),而一个流(可
22、节省通信资源),而CSRCCSRC的数值的数值就可以把不同的就可以把不同的RTPRTP流分开流分开7.3.1 RTP7.3.1 RTP(ContdContd)7.3.1 RTP7.3.1 RTP(ContdContd)RTPRTP包传输流程包传输流程7.3.1 RTP7.3.1 RTP(ContdContd)4.RTP4.RTP协议的特点协议的特点 RTPRTP协议具有很大的灵活性协议具有很大的灵活性 数据流和控制流分离数据流和控制流分离 RTPRTP协议具有很大的扩展性和适用性协议具有很大的扩展性和适用性7.3.2 RTCP1.RTCP1.RTCP协议的工作原理协议的工作原理四个功能:四个功
23、能:(1 1)为数据传输的质量提供反馈,并)为数据传输的质量提供反馈,并提供提供QoSQoS检测检测(2 2)提供不同媒体间的同步)提供不同媒体间的同步(3 3)在会话的用户界面上显示会话参)在会话的用户界面上显示会话参与者的标志与者的标志(4 4)调节信息的缩放)调节信息的缩放7.3.2 RTCP(Cont d)2.RTCP2.RTCP分组格式分组格式23816bitVersionPRCPacket typeLength7.3.2 RTCPRTCP分组格式分组格式5种类型的报文:种类型的报文:SR RR SDES BYE APP类型缩写表示意义200SR发送端报告201RR接收端报告202S
24、DES源点报告203BYE结束204APP特定应用7.3.2 RTCPRTCP分组格式分组格式 结束分组结束分组BYE:表示关闭一个数据流:表示关闭一个数据流 特定应用分组特定应用分组APP:使应用程序定义新的分:使应用程序定义新的分组类型组类型 源点描述分组源点描述分组SDES:给出会话中参加者的:给出会话中参加者的描述,他包含参加者的规范名描述,他包含参加者的规范名CNAME(电(电子邮件地址的字符串)子邮件地址的字符串)7.3.2 RTCPRTCP分组格式分组格式 接收端报告分组接收端报告分组RR:接收端周期性地向所有:接收端周期性地向所有的点用多播方式进行报告。的点用多播方式进行报告。
25、接收端每收到一个接收端每收到一个RTP流就产生一个接受端流就产生一个接受端报告分组报告分组RR,RTP流的流的SSRC;RTP流的分组丢失率;该流的分组丢失率;该RTP流中的最后一个流中的最后一个RTP分组的序号;分组分组的序号;分组到达时间间隔的抖动等。到达时间间隔的抖动等。7.3.2 RTCPRTCP分组格式分组格式RR的两大作用1让所有接收端和让所有接收端和发送端了解当前发送端了解当前网络的状态网络的状态2可以使所有发送可以使所有发送RTCP分组的站点分组的站点自适应调整自己发自适应调整自己发送送RTC分组的速率,分组的速率,使使RTCP不影响不影响RTP网络分组的速网络分组的速率率 发
展开阅读全文