流媒体相关网络协议

上传人:博****1 文档编号:591450534 上传时间:2024-09-17 格式:PPT 页数:88 大小:6.27MB
返回 下载 相关 举报
流媒体相关网络协议_第1页
第1页 / 共88页
流媒体相关网络协议_第2页
第2页 / 共88页
流媒体相关网络协议_第3页
第3页 / 共88页
流媒体相关网络协议_第4页
第4页 / 共88页
流媒体相关网络协议_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《流媒体相关网络协议》由会员分享,可在线阅读,更多相关《流媒体相关网络协议(88页珍藏版)》请在金锄头文库上搜索。

1、Chapter 7流媒体相关网络协议流媒体相关网络协议7.1 7.1 流媒体传输基础流媒体传输基础7.1.1 Internet7.1.1 Internet传输的基本概念传输的基本概念1. 1. 数据和信号数据和信号(1 1)数据:描述信息的数字、字母或符号。)数据:描述信息的数字、字母或符号。模拟数据是指由传感器采集得到的连续变化的值。模拟数据是指由传感器采集得到的连续变化的值。数字数据是指模拟数据经采集、量化、编码后所得数字数据是指模拟数据经采集、量化、编码后所得到的离散的值。到的离散的值。(2 2)信号:数据在传输过程中的表示形式,带有信息)信号:数据在传输过程中的表示形式,带有信息的某种

2、物理量。的某种物理量。模拟信号一般通过模拟信号一般通过PCMPCM脉码调制方法量化为数字信号;脉码调制方法量化为数字信号;数字信号一般通过对载波进行移相的方法转换为模数字信号一般通过对载波进行移相的方法转换为模拟信号。拟信号。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

6、. 5. 宽带和窄带宽带和窄带一般以网络接入的数据传输率来区分。一般以网络接入的数据传输率来区分。低于低于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标志,通过标志,通过各种实时协议传输流数据。各种实时协议传输流数

9、据。7.3 7.3 流媒体传输协议简介流媒体传输协议简介RTP (Real-time Transport Protocol)RTP (Real-time Transport Protocol):针对:针对多媒体数据流。多媒体数据流。RTCP (Real-time Transport Control RTCP (Real-time Transport Control Protocol)Protocol):与:与RTPRTP一起提供流量控制和拥塞控一起提供流量控制和拥塞控制服务。制服务。RTSP (Real-Time Streaming Protocol)RTSP (Real-Time Strea

10、ming Protocol):定义:定义了一对多的应用程序如何有效地通过了一对多的应用程序如何有效地通过IPIP网络传网络传送多媒体数据。送多媒体数据。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

11、 ProtocolReal-time Transport Protocol)实时)实时运输协议运输协议为实时应用提供端到端的运输,为实时应用提供端到端的运输,但不提供任何服务质量的保证。但不提供任何服务质量的保证。压缩编码送入运输层从开发者的角度看,RTP 应当是应用层的一部分。7.3.1 RTP7.3.1 RTPRTPRTP在端口号在端口号10251025到到6553565535之间选择一个未使之间选择一个未使用的偶数用的偶数UDPUDP端口号,而在同一次会话中的端口号,而在同一次会话中的RTCPRTCP则使用下一个基数则使用下一个基数UDPUDP端口号。端口号。默认端口号:默认端口号:RT

12、PRTP:50045004RTCPRTCP:500550057.3.1 RTP7.3.1 RTP( ContdContd) )实时传输协议实时传输协议暗示它也可以看暗示它也可以看做传输层协议做传输层协议因为因为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(顺序编号)(

14、顺序编号)通常使用通常使用UDPUDP协议传输数据协议传输数据排序排序RTPRTP分组,以消除重复分组,保持视频和分组,以消除重复分组,保持视频和音频流连续播放。音频流连续播放。(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协议工作原理协议工作原理在流的概念中在流的概念中“时戳时戳”

16、是最重要的信息。是最重要的信息。RTPRTP协议和协议和UDPUDP二者共同完成运输层协议功二者共同完成运输层协议功能。能。RTPRTP的协议数据单元是用的协议数据单元是用UDPUDP分组来承载的。分组来承载的。RTPRTP协议虽然是传输层协议但是没有作为协议虽然是传输层协议但是没有作为OSIOSI体系结构中单独的一层来实现。体系结构中单独的一层来实现。7.3.1 RTP7.3.1 RTP(ContdContd)3. RTP3. RTP首部格式首部格式NB: Payload Type1 2 38916bitV P XCSRC CountM Payload TypeSequence Number

17、TimestampSSRCCSRC有效载荷类型:有效载荷类型:7 7位,指出后面的位,指出后面的RTPRTP数据属数据属于何种格式的应用。应用层可根据次类型进于何种格式的应用。应用层可根据次类型进行处理。行处理。音频:音频:律律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 R

18、TP(ContdContd)序号:占序号:占1616位位在一次在一次RTPRTP会话时,初始序号随机选择会话时,初始序号随机选择每发出一个每发出一个RTPRTP分组,其序号分组,其序号+1+1这样能发现丢失的分组,同时也能将时序的这样能发现丢失的分组,同时也能将时序的RTPRTP重新排列好重新排列好Company LogoCompany Logo7.3.1 RTP7.3.1 RTP(ContdContd)时间戳:占时间戳:占3232位,反映了位,反映了RTPRTP分组中的数据的第一个字节的分组中的数据的第一个字节的采样时刻。采样时刻。在一个会话中,他的初始序号随机选择。在一个会话中,他的初始序

19、号随机选择。即使没有信号发送,时间戳的数值也要随时间而不断地增加。即使没有信号发送,时间戳的数值也要随时间而不断地增加。接收端使用时间戳可准确知道应当在什么时间还原那一个数接收端使用时间戳可准确知道应当在什么时间还原那一个数据块,从而消除时延抖动。据块,从而消除时延抖动。时间戳还可以使视频应用中的声音和图像同步。时间戳还可以使视频应用中的声音和图像同步。时间戳的粒度取决于信号的类型。如某话音信号时间戳的粒度取决于信号的类型。如某话音信号8kHz8kHz采样,采样,每隔每隔20ms20ms构成一个数据块,则数据块中包含构成一个数据块,则数据块中包含160160个样本个样本0.02*8000=16

20、00.02*8000=Company LogoCompany Logo7.3.1 RTP7.3.1 RTP(ContdContd)Company LogoCompany Logo 如果只有系列号,并不能完整按照顺序的将如果只有系列号,并不能完整按照顺序的将datadata播放出来,因为如果播放出来,因为如果datadata中间有一段是没有资中间有一段是没有资料的,只有系列号的话会造成错误,需搭配上让它料的,只有系列号的话会造成错误,需搭配上让它知道在哪个时间将知道在哪个时间将datadata正确播放出来,如此我们才正确播放出来,如此我们才能播放出正确无误的信息能播放出正确无误的信息7.3.1

21、RTP7.3.1 RTP(ContdContd)同步源标识符:同步源标识符:3232位位 SSRC SSRC 表示表示RTPRTP的来源的来源 SSRC SSRC与与IPIP地址无关地址无关 ,是随机产生的,两个,是随机产生的,两个RTPRTP流恰好选择同一个流恰好选择同一个SSRCSSRC流的概率极小流的概率极小多个多个RTPRTP流可复用到流可复用到1 1个个UDPUDP用户数据报中用户数据报中SSRCSSRC可使接收端的可使接收端的UDPUDP能够将收到的能够将收到的RTPRTP流送流送到各自的终点到各自的终点Company LogoCompany Logo7.3.1 RTP7.3.1

22、RTP(ContdContd)参与源标识符:参与源标识符:3232位,位,CSRCCSRC,用来标志源于,用来标志源于不同地点的不同地点的RTPRTP流流在多播环境中,可以用中间的一个站(混合在多播环境中,可以用中间的一个站(混合站)把发往同一个地点的多个站)把发往同一个地点的多个RTPRTP流混合成一流混合成一个流(可节省通信资源),而个流(可节省通信资源),而CSRCCSRC的数值就的数值就可以把不同的可以把不同的RTPRTP流分开流分开7.3.1 RTP7.3.1 RTP(ContdContd)7.3.1 RTP7.3.1 RTP(ContdContd)RTPRTP包传输流程包传输流程7

23、.3.1 RTP7.3.1 RTP(ContdContd)4. RTP4. RTP协议的特点协议的特点RTPRTP协议具有很大的灵活性协议具有很大的灵活性数据流和控制流分离数据流和控制流分离RTPRTP协议具有很大的扩展性和适用性协议具有很大的扩展性和适用性7.3.2 RTCP1. RTCP1. RTCP协议的工作原理协议的工作原理四个功能:四个功能:(1 1)为数据传输的质量提供反馈,并)为数据传输的质量提供反馈,并提供提供QoSQoS检测检测(2 2)提供不同媒体间的同步)提供不同媒体间的同步(3 3)在会话的用户界面上显示会话参)在会话的用户界面上显示会话参与者的标志与者的标志(4 4)

24、调节信息的缩放)调节信息的缩放7.3.2 RTCP(Contd)2. RTCP2. RTCP分组格式分组格式23816bitVersionPRCPacket typeLength7.3.2 RTCPRTCP分组格式分组格式5种类型的报文:种类型的报文:SRRRSDESBYEAPP类型缩写表示意义200SR发送端报告201RR接收端报告202SDES源点报告203BYE结束204APP特定应用7.3.2 RTCPRTCP分组格式分组格式结束分组结束分组BYE:表示关闭一个数据流:表示关闭一个数据流特定应用分组特定应用分组APP:使应用程序定义新的分:使应用程序定义新的分组类型组类型源点描述分组源

25、点描述分组SDES:给出会话中参加者的描:给出会话中参加者的描述,他包含参加者的规范名述,他包含参加者的规范名CNAME(电子邮(电子邮件地址的字符串)件地址的字符串)7.3.2 RTCPRTCP分组格式分组格式接收端报告分组接收端报告分组RR:接收端周期性地向所有:接收端周期性地向所有的点用多播方式进行报告。的点用多播方式进行报告。接收端每收到一个接收端每收到一个RTP流就产生一个接受端流就产生一个接受端报告分组报告分组RR,RTP流的流的SSRC;RTP流的分组丢失率;该流的分组丢失率;该RTP流中的最后一个流中的最后一个RTP分组的序号;分组分组的序号;分组到达时间间隔的抖动等。到达时间

26、间隔的抖动等。7.3.2 RTCPRTCP分组格式分组格式Company LogoCompany LogoRR的两大作用1让所有接收端和让所有接收端和发送端了解当前发送端了解当前网络的状态网络的状态2可以使所有发送可以使所有发送RTCP分组的站点分组的站点自适应调整自己发自适应调整自己发送送RTC分组的速率,分组的速率,使使RTCP不影响不影响RTP网络分组的速网络分组的速率率发送报告端分组发送报告端分组SR:发送端周期性地向所有:发送端周期性地向所有接受端用多播方式进行报告接受端用多播方式进行报告发送端每发送一个发送端报告分组发送端每发送一个发送端报告分组RTP,就,就发送一个发送端报告分组

27、发送一个发送端报告分组SR该该RTP的的SSRC、时间戳、绝对时钟时间、时间戳、绝对时钟时间、分组数、字节数分组数、字节数绝对时钟时间绝对时钟时间:RTP要求每一种媒体使用一个流,而视音频就得用俩的流,要求每一种媒体使用一个流,而视音频就得用俩的流,绝对时钟时间可进行图像和声音的同步绝对时钟时间可进行图像和声音的同步7.3.2 RTCPRTCP分组格式分组格式7.3.3 RTSP1. RTSP1. RTSP协议的工作原理协议的工作原理(1 1)RTSPRTSP协议的功能协议的功能A. A. 通过媒体服务器检索媒体通过媒体服务器检索媒体B. B. 媒体服务器邀请进入会议媒体服务器邀请进入会议C.

28、 C. 将媒体加到现成讲座中将媒体加到现成讲座中7.3.3 RTSPRTSP协议的工作原理(2 2)RTSPRTSP协议的实现协议的实现A. A. 初始化初始化B. TCPB. TCP传输传输C. UDPC. UDP传输传输D. D. 传输反馈传输反馈利用RTSP的流媒体连接过程OPTIONOPTION Response服务器信息DESCRIBEDESCRIBE Response待播放的文件信息SETUPSETUP Response连接信息PLAYPLAY Response播放信息TEARDOWNTEARDOWN Response7.3.3 RTSP(Contd)2. RTSP2. RTSP协

29、议的结构协议的结构(p84)(p84) 具体解释另见补充(具体解释另见补充(RTSPRTSP协议)协议) 7.3.3 RTSP(Contd)3. RTSP3. RTSP协议的特点协议的特点(1 1)可扩展性)可扩展性(2 2)易解析)易解析(3 3)安全)安全(4 4)独立于传输)独立于传输(5 5)多服务器能力)多服务器能力(6 6)记录设备控制)记录设备控制(7 7)适合专业应用)适合专业应用(8 8)播放种类的中立性)播放种类的中立性(9 9)代理和防火墙的友好性)代理和防火墙的友好性(1010)分配服务器控制)分配服务器控制(1111)传输协商)传输协商(1212)能力协商)能力协商7

30、.3.3 RTSP(Contd)4. RTSP4. RTSP协议与其他协议的关系协议与其他协议的关系(1 1)RTSPRTSP协议与协议与HTTPHTTP协议的联系协议的联系目前的协议规范同时允许网页服务器和流媒目前的协议规范同时允许网页服务器和流媒体服务器支持体服务器支持RTSPRTSP实现。实现。(2 2)RTSPRTSP协议与协议与HTTPHTTP协议的区别协议的区别HTTPHTTP是一个不对称协议;在是一个不对称协议;在RTSPRTSP中,中,ClientClient和和ServerServer都可发出请求,且请求是有状态的。都可发出请求,且请求是有状态的。HTTPHTTP是无状态协议

31、;是无状态协议;RTSPRTSP在任何情况下必须在任何情况下必须保持一定状态。保持一定状态。资源预留协议(资源预留协议(RSVPRSVP)最初是)最初是IETFIETF为为QoSQoS的综合服务的综合服务模型定义的一个信令协议,用于在流(模型定义的一个信令协议,用于在流(flowflow)所经)所经路径上为该流进行资源预留,从而满足该流的路径上为该流进行资源预留,从而满足该流的QoSQoS要要求。资源预留的过程从应用程序流的源节点发送求。资源预留的过程从应用程序流的源节点发送PathPath消息开始,该消息会沿着流所经路径传到流的消息开始,该消息会沿着流所经路径传到流的目的节点,并沿途建立路径

32、状态;目的节点收到该目的节点,并沿途建立路径状态;目的节点收到该PathPath消息后,会向源节点回送消息后,会向源节点回送ResvResv消息,沿途建立消息,沿途建立预留状态,如果源节点成功收到预期的预留状态,如果源节点成功收到预期的ResvResv消息,消息,则认为在整条路径上资源预留成功。则认为在整条路径上资源预留成功。 7.3.4 RSVP7.3.4RSVP7.3.4RSVP1. RSVP1. RSVP协议工作原理协议工作原理(1 1)发送端依据传输带宽范围的高低、传)发送端依据传输带宽范围的高低、传输延迟,以及抖动来说明发送业务。输延迟,以及抖动来说明发送业务。(2 2)为了获得资源

33、预留,接收端发送一个)为了获得资源预留,接收端发送一个上行的上行的RESVRESV(预留请求)消息。(预留请求)消息。(3 3)当每个支持)当每个支持RSVPRSVP的路由器沿着上行路的路由器沿着上行路径接收径接收RESVRESV的消息时,它采用输入控制过程的消息时,它采用输入控制过程证实请求,并且配置所需的资源。证实请求,并且配置所需的资源。(4 4)当最后一个路由器接收)当最后一个路由器接收RESVRESV,同时接,同时接受请求的时候,它再发送一个证实消息给接受请求的时候,它再发送一个证实消息给接收端。当发送端或接收端结束了一个收端。当发送端或接收端结束了一个RSVPRSVP会会话时,将断

34、开连接。话时,将断开连接。7.3.4RSVP7.3.4RSVP(ContdContd)2. RSVP2. RSVP数据流数据流流说明是互连网主机用来请求特殊服务的数据结构,流说明是互连网主机用来请求特殊服务的数据结构,保证互连网处理主机传输。保证互连网处理主机传输。 RSVPRSVP支持三种传输类型:最好性能(支持三种传输类型:最好性能(best-best-efforteffort),速率敏感(),速率敏感(rate-sensitiverate-sensitive)与延迟敏)与延迟敏感(感(delay-sensitivedelay-sensitive)。)。 最好性能传输为传统最好性能传输为传

35、统IPIP传输。应用包括文件传输传输。应用包括文件传输(如邮件传输)、磁盘映像、交互登录和事务传输。(如邮件传输)、磁盘映像、交互登录和事务传输。支持最好性能传输的服务称为最好性能服务。支持最好性能传输的服务称为最好性能服务。速率敏感传输放弃及时性,而确保速率。速率敏感传输放弃及时性,而确保速率。 延迟敏感传输要求传输及时,并因而改变其速率。延迟敏感传输要求传输及时,并因而改变其速率。 7.3.4RSVP7.3.4RSVP(ContdContd)3. RSVP3. RSVP数据流处理数据流处理RSVPRSVP数据流基本特征是连接,数据包在其上流通。数据流基本特征是连接,数据包在其上流通。 RS

36、VPRSVP支持单播和组播连接,流总是从发送者开始。支持单播和组播连接,流总是从发送者开始。特定连接的数据包被导向同一个特定连接的数据包被导向同一个IPIP目的地址或公开的目目的地址或公开的目的端口。的端口。IPIP目的地址是组播发送的组地址,或是单个接收者的单目的地址是组播发送的组地址,或是单个接收者的单播地址。播地址。RSVPRSVP数据发布通过组播或单播实现。数据发布通过组播或单播实现。组播传输将某个发送者的每个数据包拷贝转发给多个目组播传输将某个发送者的每个数据包拷贝转发给多个目的。的。单播传输只有一个接收者。即使目的地址是单播,也可单播传输只有一个接收者。即使目的地址是单播,也可能有

37、多个接收者,以公开端口区分。多个发送者也可能能有多个接收者,以公开端口区分。多个发送者也可能存在单播地址,存在单播地址,RSVPRSVP可建立多对一传输的资源预订。可建立多对一传输的资源预订。每个每个RSVPRSVP发送者和接收者对应唯一的发送者和接收者对应唯一的InternetInternet主机。单主机。单个主机可包括多个发送者和接收者,以公开端口区分。个主机可包括多个发送者和接收者,以公开端口区分。7.3.4RSVP7.3.4RSVP(ContdContd)4. RSVP4. RSVP服务质量(服务质量(QoSQoS)是流规范指定的属性。是流规范指定的属性。流流规规范范用用于于决决定定参

38、参加加实实体体(路路由由器器、接接收收者者和和发发送者)进行数据交换的方式。送者)进行数据交换的方式。主机和路由器使用主机和路由器使用RSVPRSVP指定指定QoSQoS。其其中中,主主机机代代表表应应用用数数据据流流使使用用RSVPRSVP从从网网络络申申请请QoSQoS级级别别;路路由由器器使使用用RSVPRSVP发发送送QoSQoS请请求求给给数数据据流流路经的其它路由器。路经的其它路由器。这这样样做做,RSVPRSVP就就可可维维持持路路由由器器和和主主机机状状态态来来提提供供所请求的服务。所请求的服务。 7.3.4RSVP7.3.4RSVP(ContdContd)5. RSVP5.

39、RSVP连接启动连接启动为为了了初初始始化化RSVPRSVP组组播播连连接接,接接收收者者首首先先使使用用InternetInternet组组成成员员协协议议(IGMPIGMP)加加入入IPIP目目的的地地址址指指定定的的组组播播组组。对对单单播播连连接接,单单播播路路由由就就象象IGMPIGMP结结合协议无关组播(合协议无关组播(PIMPIM)在组播时的作用。)在组播时的作用。接接收收者者加加入入组组后后,潜潜在在的的发发送送者者就就开开始始发发送送RSVPRSVP路径信息给路径信息给IPIP目的地址。目的地址。接接收收者者应应用用收收到到路路径径信信息息,开开始始发发送送相相应应资资源源预

40、预订请求信息,使用订请求信息,使用RSVPRSVP指定欲点播的流描述。指定欲点播的流描述。发发送送者者应应用用接接收收到到资资源源预预订订请请求求信信息息后后,开开始始发发送数据包。送数据包。7.3.4RSVP7.3.4RSVP(ContdContd)6. RSVP6. RSVP资源预订类型资源预订类型A.A.独占资源预订独占资源预订为每个连接中每个相关为每个连接中每个相关发送者安装一个流发送者安装一个流(1 1)固定过滤类型固定过滤类型B.B.共享资源预订共享资源预订由不相关的发送者使用由不相关的发送者使用(2 2)通配过滤类型)通配过滤类型- -默认所有发送者,并通过默认所有发送者,并通过

41、预留消息中所携带的源端地址列表来限制通配符滤预留消息中所携带的源端地址列表来限制通配符滤波器波器 (3 3)共享显式类型)共享显式类型- -滤波器明确指定一个或多滤波器明确指定一个或多个发送者来进行预留个发送者来进行预留 7.3.4RSVP7.3.4RSVP(ContdContd)7. RSVP7. RSVP软状态实现软状态实现对对RSVPRSVP,软状态软状态指可被某些指可被某些RSVPRSVP信息更新的路由器和信息更新的路由器和终端结点的状态。终端结点的状态。软状态特征允许软状态特征允许RSVPRSVP网络支持动态组成员变化,并适网络支持动态组成员变化,并适应路由变化。一般说来,应路由变化

42、。一般说来,软状态由基于软状态由基于RSVPRSVP网络维护,网络维护,使网络可在没有查询终端结点的情况下改变状态。使网络可在没有查询终端结点的情况下改变状态。RSVPRSVP协议为创建和维护组播和单播混合发送路径的分协议为创建和维护组播和单播混合发送路径的分布式资源预订状态提供了一个通用功能。为维护资源布式资源预订状态提供了一个通用功能。为维护资源预订状态,预订状态,RSVPRSVP跟踪路由器和主机结点的软状态。跟踪路由器和主机结点的软状态。路径与资源预订请求信息创建并周期更新路径与资源预订请求信息创建并周期更新RSVPRSVP软状态。软状态。如在清除时间间隔到期前没有收到相应更新信息,就如

43、在清除时间间隔到期前没有收到相应更新信息,就删除该状态,显式删除该状态,显式teardownteardown信息也可删除软状态。信息也可删除软状态。RSVPRSVP周期扫描欲建立的软状态,并转发路径与预订请周期扫描欲建立的软状态,并转发路径与预订请求更新信息给下一跳。求更新信息给下一跳。 7.3.4RSVP7.3.4RSVPRSVPRSVP软软状状态实现态实现当路由改变,下一个路径信息初始化新路由的路当路由改变,下一个路径信息初始化新路由的路径状态,根据资源预订请求信息建立资源预订状径状态,根据资源预订请求信息建立资源预订状态。态。现在未使用的网段状态标记为超时。现在未使用的网段状态标记为超时

44、。RSVPRSVP规范要求在拓扑改变后两秒通过网络初始化规范要求在拓扑改变后两秒通过网络初始化新资源预订。新资源预订。当发生状态变化,当发生状态变化,RSVPRSVP无延迟的将变化从无延迟的将变化从RSVPRSVP网网络的一个终端传到另一个终端。如接收到的状态络的一个终端传到另一个终端。如接收到的状态与存储状态不同,就更新存储状态。如结果改变与存储状态不同,就更新存储状态。如结果改变了欲产生的更新信息,更新信息立即生成并转发了欲产生的更新信息,更新信息立即生成并转发出去。出去。 7.3.4RSVP7.3.4RSVP(ContdContd)8. RSVP8. RSVP8. RSVP8. RSVP

45、操作模型操作模型操作模型操作模型基本基本基本基本RSVPRSVPRSVPRSVP协议操作协议操作协议操作协议操作 RSVPRSVP资源预订处理初始化开始于资源预订处理初始化开始于RSVP RSVP 后台服务查询后台服务查询本地路由协议以获得路由。本地路由协议以获得路由。主机发送主机发送IGMPIGMP消息加入组播组,而发送消息加入组播组,而发送RSVPRSVP消息预订消息预订沿组路径的资源。沿组路径的资源。每个能加入资源预订的路由器将收到的数据包传递给每个能加入资源预订的路由器将收到的数据包传递给包分类器,然后将它们在包调度器中排队。包分类器,然后将它们在包调度器中排队。RSVPRSVP包分类

46、器决定每个包的路由和包分类器决定每个包的路由和QoSQoS类类;RSVPRSVP调度调度器给每个接口所使用的特殊数据链路层媒介上传输分器给每个接口所使用的特殊数据链路层媒介上传输分配资源。如数据链路层媒介有自身的配资源。如数据链路层媒介有自身的QoSQoS管理能力,管理能力,包调度器负责协调数据链路层,获得包调度器负责协调数据链路层,获得RSVPRSVP所请求的所请求的QoSQoS。调度器本身分配无源调度器本身分配无源QoSQoS媒介上包传输能力,如双铰媒介上包传输能力,如双铰线;也可分配其它系统资源,如线;也可分配其它系统资源,如CPUCPU时间与缓存。时间与缓存。7.3.4RSVP7.3.

47、4RSVPRSVPRSVP操作模型操作模型基本基本RSVPRSVP协议协议操作操作QoSQoS请求一般发源于接收者主机应用,而被传递到请求一般发源于接收者主机应用,而被传递到本地本地RSVPRSVP应用。应用。RSVPRSVP协议接着将对所有结点(路由器与主机)的协议接着将对所有结点(路由器与主机)的请求沿逆向数据路径传到数据源。请求沿逆向数据路径传到数据源。在每个结点处,在每个结点处,RSVPRSVP程序应用一个称为程序应用一个称为进入允许进入允许控制的本地决定程序控制的本地决定程序决定是否能提供所请求的决定是否能提供所请求的QoSQoS。如进入允许控制成功,如进入允许控制成功,RSVPRS

48、VP程序设置包分类和调程序设置包分类和调度器的参数,以获得所申请的度器的参数,以获得所申请的QoSQoS。如进入允许控。如进入允许控制在某结点处失败,制在某结点处失败,RSVPRSVP程序给产生此请求的应程序给产生此请求的应用返回一个错误指示。用返回一个错误指示。 7.3.4RSVP7.3.4RSVP(ContdContd)8. RSVP8. RSVP8. RSVP8. RSVP操作模型操作模型操作模型操作模型RSVPRSVPRSVPRSVP隧道隧道隧道隧道在整个在整个InternetInternet上同时配置上同时配置RSVPRSVP或任意其他协议都是或任意其他协议都是不可能的。实际上,不可

49、能的。实际上,RSVPRSVP决不可能在每个地方都被配决不可能在每个地方都被配置。置。因此,因此,RSVPRSVP必须提供正确协议操必须提供正确协议操 作,即使只有作,即使只有两个支持两个支持RSVPRSVP的路由器与一群不支持的路由器与一群不支持RSVPRSVP的路由器相的路由器相连。一个中等规模不支持连。一个中等规模不支持RSVPRSVP的网络不能执行资源预的网络不能执行资源预订,因而服务保证也就不能实现。然而,如该网络有订,因而服务保证也就不能实现。然而,如该网络有充足额外容量,也可以提供可接受的实时服务。充足额外容量,也可以提供可接受的实时服务。 隧道技术要求隧道技术要求RSVPRSV

50、P和非和非RSVPRSVP路由器用本地路由表转发路由器用本地路由表转发到目的地址的路径信息。到目的地址的路径信息。当路径信息通过非当路径信息通过非RSVPRSVP网络网络时,路径信息拷贝携带最后一个支持时,路径信息拷贝携带最后一个支持RSVPRSVP的路由器的的路由器的IPIP地址。预订请求信息转发给下一个上游支持地址。预订请求信息转发给下一个上游支持RSVPRSVP的的路由器。路由器。 7.3.4RSVP7.3.4RSVP(ContdContd)9. 9. 加权平均排队方案加权平均排队方案 基于基于基于基于RSVPRSVPRSVPRSVP网络间采用隧道技术的网络间采用隧道技术的网络间采用隧道

51、技术的网络间采用隧道技术的RSVPRSVPRSVPRSVP环境环境环境环境NBNB:隧道技术仅在瓶颈出在非:隧道技术仅在瓶颈出在非RSVPRSVP域且不可避免时才有域且不可避免时才有风险风险7.3.4RSVP7.3.4RSVP(ContdContd)11. RSVP11. RSVP包格式包格式(1 1)RSVPRSVP公共头公共头(2 2)RSVPRSVP对象段对象段1688VariableLengthClass-numC-TypeObject Contents4b4b4b4b8b8b16b16b16b16b8b8b8b8b32b32b1b1b16b16bVersioVersion nFlag

52、FlagTypeTypeCheckCheck-num-numLengthLengthReservedReservedSendSendTTLTTLMessegeMessegeIDIDMFMFFragmentFragmentoffsetoffset7.3.4RSVP7.3.4RSVP(ContdContd)12. RSVP12. RSVP协议的特点协议的特点7.3.4RSVPConclusions7.3.4RSVPConclusionsRSVP运行在传输层,在运行在传输层,在IP上层。上层。与与ICMP和和IGMP相比,它是一个控制协议。相比,它是一个控制协议。RSVP的组成元素有发送者、接收者和

53、主机或路由器。的组成元素有发送者、接收者和主机或路由器。RSVP协议的两个重要概念是流与预定。流是从发送者到协议的两个重要概念是流与预定。流是从发送者到一个或多个接收者的连接特征,通过一个或多个接收者的连接特征,通过IP包中包中“流标记流标记”来来认证。发送一个流前,发送者传输一个路认证。发送一个流前,发送者传输一个路 径信息到目的接径信息到目的接收方,这个信息包括源收方,这个信息包括源IP地址、目的地址、目的IP地址和一个流规格。地址和一个流规格。这个流规格是由流的速率和延迟组成的,这是流的这个流规格是由流的速率和延迟组成的,这是流的QoS需需要的。接收者实现预定后,基于接收者的模式能够实现

54、一要的。接收者实现预定后,基于接收者的模式能够实现一种分布式解决方案。种分布式解决方案。 RSVP领域的发展非常迅速,但目前并没有在任何一种网领域的发展非常迅速,但目前并没有在任何一种网络上得到证实,它的应用只是局限在测试的小络上得到证实,它的应用只是局限在测试的小Intranet网络网络上。因为上。因为RSVP的预定必须建立在完全流方式的基础上,的预定必须建立在完全流方式的基础上,其可扩展性问题倍受关注。其可扩展性问题倍受关注。RSVP还存在诸如当一个服务请求被申请控制否决时网络还存在诸如当一个服务请求被申请控制否决时网络应该怎样通知用户以及用户怎样应答这样的通知等问题。应该怎样通知用户以及

55、用户怎样应答这样的通知等问题。 7.3.5 MMSP7.3.5 MMSPMicrosoft Media Server ProtocolMicrosoft Media Server Protocol在在InternetInternet上实现上实现Windows Media ServerWindows Media Server中中流媒体文件的传送与播放。流媒体文件的传送与播放。建立在建立在UDPUDP或或TCPTCP上,属于应用层。上,属于应用层。使用使用协议翻转协议翻转以获得最佳连接。以获得最佳连接。如果连接到编入索引的如果连接到编入索引的asfasf文件,想要快进、文件,想要快进、后退、暂停、

56、开始和停止流,必须使用后退、暂停、开始和停止流,必须使用MMSMMS。若从独立的若从独立的Windows Media PlayerWindows Media Player连接到发连接到发布点,必须指定单播内容的布点,必须指定单播内容的URLURL;若有实时;若有实时内容要通过广播单播发布,则该内容要通过广播单播发布,则该URLURL由服务由服务器和发布点别名组成。器和发布点别名组成。7.4 7.4 流媒体播放方式流媒体播放方式7.4.1 7.4.1 单播单播客户端与服务器之间的点对点连接客户端与服务器之间的点对点连接7.4.1 7.4.1 单播(单播(ContdContd)A. A. 优点:优

57、点:服务器可以及时响应客户端提出的请求。服务器可以及时响应客户端提出的请求。服务器针对每个客户不同的请求发送不同的数服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务。据,容易实现个性化服务。B. B. 缺点:缺点:服务器针对每个客户机发送数据流,服务器流服务器针对每个客户机发送数据流,服务器流量客户机数量量客户机数量客户机流量;在客户数量大、客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪每个客户机流量大的流媒体应用中服务器不堪重负。重负。现有的网络带宽是金字塔结构,城际省际主干现有的网络带宽是金字塔结构,城际省际主干带宽仅相当于其所有用户带宽之和的带宽仅相当于

58、其所有用户带宽之和的5 5。On-demondOn-demond(点播)(点播)客户端与服务器之间的主动的连接,客户端与服务器之间的主动的连接,在点播连接中,用户通过选择内容项目来初在点播连接中,用户通过选择内容项目来初始化客户端连接,始化客户端连接,一个客户端从服务器接收一个媒体流,同时一个客户端从服务器接收一个媒体流,同时独占这个连接,其他用户不能占用,并且能独占这个连接,其他用户不能占用,并且能够对媒体进行开始、停止、后退、快进或暂够对媒体进行开始、停止、后退、快进或暂停等操作,客户端拥有流的控制权,就像控停等操作,客户端拥有流的控制权,就像控制本地媒体一样。制本地媒体一样。这种方式由于

59、每个客户端各自连接服务器,这种方式由于每个客户端各自连接服务器,服务器需要给每个用户建立连接,对服务器服务器需要给每个用户建立连接,对服务器资源和网络带宽的需求都比较大。资源和网络带宽的需求都比较大。 7.4.2 7.4.2 组播组播一种基于网络硬件设备实现的一种分组广播一种基于网络硬件设备实现的一种分组广播的数据传输方式的数据传输方式7.4.2 7.4.2 组播(组播(ContdContd)A. A. 优点:优点:需要相同数据流的客户端加入相同的组共享一条数据需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。流,节省了服务器的负载。由于组播协议是根据接收者的需要对数据流进

60、行复制由于组播协议是根据接收者的需要对数据流进行复制转发,所以服务器的服务总带宽不受客户接入端带宽转发,所以服务器的服务总带宽不受客户接入端带宽的限制。的限制。B. B. 缺点:缺点:与单播协议相比没有纠错机制,发生丢包错包后难以与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和弥补,但可以通过一定的容错机制和QoSQoS加以弥补。加以弥补。现行网络虽然都支持组播传输,但在客户认证、现行网络虽然都支持组播传输,但在客户认证、QoSQoS等方面还需要完善,这些缺点在理论上都有成熟的解等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当

61、中。决方案,只是需要逐步推广应用到现存网络当中。7.4.3 7.4.3 广播广播用户被动接收媒体流用户被动接收媒体流A. A. 优点:优点:网络设备简单,维护简单,布网成本低廉。网络设备简单,维护简单,布网成本低廉。由于服务器不用向每个客户机单独发送数据,由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。所以服务器流量负载极低。B. B. 缺点:缺点:无法针对每个客户的要求和时间及时提供个性无法针对每个客户的要求和时间及时提供个性化服务。化服务。网络允许服务器提供数据的带宽有限,客户端网络允许服务器提供数据的带宽有限,客户端的最大带宽服务总带宽。的最大带宽服务总带宽。广播禁止在广

62、播禁止在InternetInternet带宽网上传输。带宽网上传输。如何理解?如何理解?点播和广播应该放在一起理解。点播就是根点播和广播应该放在一起理解。点播就是根据用户的请求播放媒体内容,用户一般可以据用户的请求播放媒体内容,用户一般可以控制播放进度,不同用户之间不会干扰。广控制播放进度,不同用户之间不会干扰。广播就是多人观看同一个媒体内容,而且看到播就是多人观看同一个媒体内容,而且看到的内容都是一样的,用户无法控制媒体播放的内容都是一样的,用户无法控制媒体播放过程,只能选择看或者不看。过程,只能选择看或者不看。 单播和多播放在一起理解,是网络数据传输单播和多播放在一起理解,是网络数据传输的

63、方式,更偏向于底层技术层面。单播是服的方式,更偏向于底层技术层面。单播是服务器和客户端一对一的传输方式;多播是一务器和客户端一对一的传输方式;多播是一对多的传输方式。多播可以节省带宽,提高对多的传输方式。多播可以节省带宽,提高网络传输效率。网络传输效率。补充:P2P基础技术 一、P2P技术介绍二、二、P2P技术应用技术应用一、一、P2P技术介绍技术介绍1、P2P技术起源技术起源 (1)20世纪世纪70年代中期,源于局域网的文年代中期,源于局域网的文件共享件共享 。(2)1999年,年,SETIhome开始使用开始使用P2P计计算方法来分析星际间无线电信号算方法来分析星际间无线电信号 。(3)2

64、000年用于共享年用于共享MP3音乐的音乐的Napster软软件与美国唱片界的一场官司件与美国唱片界的一场官司 。一、一、P2P技术介绍技术介绍2、P2P技术基本概念技术基本概念 P2P,即即Peer to Peer的的缩缩写写,中中文文称称为为点点对对点技术或对等网络。点技术或对等网络。 (1)各个节点对等,责任和义务相同)各个节点对等,责任和义务相同 。(2)直接互连共享各类资源)直接互连共享各类资源 ,无需依赖集,无需依赖集中式服务器资源中式服务器资源 。(3)区别传统的)区别传统的C/S模式模式 ,表现形式为应用,表现形式为应用层上基于层上基于P2P网络协议的各种客户端软件。网络协议的

65、各种客户端软件。 一、一、P2P技术介绍技术介绍优点:优点:资源利用率高。这也是资源利用率高。这也是P2P最主要的优点;最主要的优点;节点越多网络越稳定,不存在瓶颈问题;节点越多网络越稳定,不存在瓶颈问题;信息在对等节点间直接交换,高速及时,降信息在对等节点间直接交换,高速及时,降低中转成本;低中转成本;基于内容的寻址方式处于一个更高的语义层。基于内容的寻址方式处于一个更高的语义层。一、P2P技术介绍Client/Server模型 peer-to-peer 模型 一、P2P技术介绍 Client/Server模式与P2P模式的比较表 一、一、P2P技术介绍技术介绍3、P2P网络的分类网络的分类

66、 (1)集中式)集中式P2P网络网络 一个中心服务器来负责记一个中心服务器来负责记录共享信息以及回答对这些录共享信息以及回答对这些信息的查询;每一个对等实信息的查询;每一个对等实体对它将要共享的信息以及体对它将要共享的信息以及进行的通信负责,根据需要进行的通信负责,根据需要下载它所需要的其它对等实下载它所需要的其它对等实体上的信息。体上的信息。 一、一、P2P技术介绍技术介绍(2 2)分布式)分布式P2PP2P网络网络 NapsterNapster因为中央服务器的存因为中央服务器的存在引起的版权纠纷导致了它的破产,在引起的版权纠纷导致了它的破产,以以GnutellaGnutella和和eDon

67、keyeDonkey为代表的后为代表的后来者们吸取了来者们吸取了NapsterNapster的失败教训,的失败教训,将将NapsterNapster的理念更推进一步。在的理念更推进一步。在分布式对等网中,对等机通过与相分布式对等网中,对等机通过与相邻对等机之间的连接遍布整个网络邻对等机之间的连接遍布整个网络体系。每个对等机在功能上都是相体系。每个对等机在功能上都是相似的,并没有专门的服务器,而对似的,并没有专门的服务器,而对等机必须依靠它们所在的分布网络等机必须依靠它们所在的分布网络来查找文件和定位其它对等机。来查找文件和定位其它对等机。 一、一、P2P技术介绍技术介绍(3)半分布型)半分布型

68、P2P网络网络 结合了集中式和分布式结合了集中式和分布式P2P形式的优点,在设计思形式的优点,在设计思想和处理能力上都得到近一想和处理能力上都得到近一步优化。它在分布式模式基步优化。它在分布式模式基础上,将用户节点按能力进础上,将用户节点按能力进行分类,使某些节点(超级行分类,使某些节点(超级节点)担任特殊的任务。节点)担任特殊的任务。 二、二、P2P技术应用技术应用1、P2P文件共享文件共享 共享视频类(电影、电视剧等)、教学类共享视频类(电影、电视剧等)、教学类(教学录象等)等大型文件。(教学录象等)等大型文件。采用集群进行下载的对等网络应用方式采用集群进行下载的对等网络应用方式 。Bit

69、Torrent、Emule、Edonkey 等。 二、二、P2P技术应用技术应用2、即时通信、即时通信 允许两个或多个用户进行快速、直接的交流,允许两个或多个用户进行快速、直接的交流,易于同非终端计算机终端设备进行通信易于同非终端计算机终端设备进行通信 icq、oicq、MSN Messenger 、yahoo messenger 等等二、二、P2P技术应用技术应用3、P2P网络游戏网络游戏 网络游戏采用网络游戏采用P2P技术建立起分布小组服技术建立起分布小组服务模型,配以动态分配的技术,每个服务器务模型,配以动态分配的技术,每个服务器的承载人数将在数量级上超过传统的服务器的承载人数将在数量级

70、上超过传统的服务器模式,这将大大提高目前多人在线交互游戏模式,这将大大提高目前多人在线交互游戏的性能;同时每个游戏用户成为一个对等节的性能;同时每个游戏用户成为一个对等节点,各个节点可以进行大量的点对点通讯,点,各个节点可以进行大量的点对点通讯,从而减少服务器的通讯任务,提高性能。从而减少服务器的通讯任务,提高性能。二、二、P2P技术应用技术应用4、P2P流媒体应用流媒体应用 P2P流媒体技术是在流媒体技术是在P2P文件共享之后业内最受文件共享之后业内最受关注的一类关注的一类P2P应用。目前在网络电台、网络电视应用。目前在网络电台、网络电视方面有很多应用,常见的有方面有很多应用,常见的有PPL

71、ive、MySee等网络等网络电视软件。这些系统的运行首先需要流媒体的源,电视软件。这些系统的运行首先需要流媒体的源,可以是流媒体文件如可以是流媒体文件如wmv/rm/mp3文件,也可以是文件,也可以是其它流媒体服务器的输出内容如其它流媒体服务器的输出内容如windows media server输出的流。其次需要输出的流。其次需要P2P的服务端软件来控的服务端软件来控制和转发媒体流。客户端则需要制和转发媒体流。客户端则需要P2P的客户端来接的客户端来接收媒体流。由于系统资源消耗不多,采用普通的电收媒体流。由于系统资源消耗不多,采用普通的电脑就可以建立直播系统。脑就可以建立直播系统。 二、二、

72、P2P技术应用技术应用5、P2P网络电话网络电话 基于基于P2P技术的网络电话应用包括技术的网络电话应用包括IP Phone、Skype、Teltel等,它们都采用信令、等,它们都采用信令、语音分离体系。信令流根据自己的协议体系语音分离体系。信令流根据自己的协议体系集中完成寻址集中完成寻址/定位、呼叫建立、呼叫拆除等定位、呼叫建立、呼叫拆除等工作,工作,RT语音流直接在主叫与被叫之间流动。语音流直接在主叫与被叫之间流动。二、二、P2P技术应用技术应用6、P2P协同计算协同计算 P2P协同计算又称分布计算或对等计算,协同计算又称分布计算或对等计算,通过协调利用对等实体向外提供的计算能力通过协调利

73、用对等实体向外提供的计算能力来解决大型计算问题(如空间探测、分子生来解决大型计算问题(如空间探测、分子生物计算、破译加密算法、芯片设计等)。本物计算、破译加密算法、芯片设计等)。本质而言,协同计算就是网络上质而言,协同计算就是网络上CPU资源的共资源的共享。应用实例有享。应用实例有Distribute.Net和和SETIHome等。等。二、二、P2P技术应用技术应用7、P2P数据存储数据存储 数据存储类软件用于在网络上将文件分散数据存储类软件用于在网络上将文件分散化存放,而不像现在存放于专用服务器。这化存放,而不像现在存放于专用服务器。这样既减轻了服务器负担,又增加了数据的可样既减轻了服务器负

74、担,又增加了数据的可靠性和传输速度。这方面的软件主要有靠性和传输速度。这方面的软件主要有Farsite、Ocean、Store等。等。二、二、P2P技术应用技术应用8、P2P数据搜索及查询数据搜索及查询 数据搜索及查询类软件用于在数据搜索及查询类软件用于在P2P网络中完成网络中完成信息检索,由于对等网用户的联网方式、联网时间信息检索,由于对等网用户的联网方式、联网时间及使用的操作系统是多种多样的,所以,及使用的操作系统是多种多样的,所以,P2P专用专用网上的数据搜索与现在互联网中数据存储在中央服网上的数据搜索与现在互联网中数据存储在中央服务器的情况有所不同,必须要考虑动态地将当前务器的情况有所

75、不同,必须要考虑动态地将当前P2P网络中各个节点的内容进行收集,并有效地向网络中各个节点的内容进行收集,并有效地向用户传递。代表性软件主要有用户传递。代表性软件主要有Infrasearch、Pointera。The EndRTPRTP能支持的声音有效载荷类型能支持的声音有效载荷类型RTPRTP能支持的视频有效载荷类型能支持的视频有效载荷类型固定过滤类型固定过滤类型指定显式范围的独占资源预订。指定显式范围的独占资源预订。独占资源预订请求是数据包从特殊发送者独占资源预订请求是数据包从特殊发送者处创建的。处创建的。对给定连接的总资源预订是所有请求发送对给定连接的总资源预订是所有请求发送者的固定过滤类

76、型资源预订的总和。者的固定过滤类型资源预订的总和。同一发送者的不同接收者请求的固定过滤同一发送者的不同接收者请求的固定过滤类型资源预订必须合并为共享所给节点的类型资源预订必须合并为共享所给节点的单个资源预订。单个资源预订。协议翻转协议翻转MMSMMS协议底层通过什么协议进行数据传输。协议底层通过什么协议进行数据传输。如果通过如果通过MMSUMMSU连接客户端,就是连接客户端,就是MMSMMS协议结协议结合合UDPUDP协议进行数据发送。协议进行数据发送。如果如果MMSUMMSU连接不成功,则服务器试图使用连接不成功,则服务器试图使用MMSTMMST。就是。就是MMSMMS协议结合协议结合TCPTCP协议进行数据协议进行数据传送。传送。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号