1
流媒体技术
2
学习内容
了解流媒体技术
流媒体的概念
流媒体文件的格式
流媒体技术应用
流媒体的传输
流式传输技术
协议
流媒体播放方式
3
什么是流媒体
流媒体简单来说就是应用 流技术 在网络上传输多媒体数据的一种技术;
4
流媒体文件的格式(一)
网络上的影音服务,不同公司提供的格式存在着差异;
流媒体领域的三家主要公司
微软
Realnetwork
苹果
5
流媒体文件的格式(二)
公司产品 文件扩展名 服务器部分 客户部分
Microsoft
Windows
Media
ASF Windows
Media
Server
Windows
Media
Player
WMV
WMA
Real
Networks
Real System
RM Helix Server RealOne
PlayerRA
RP
RT
Apple MOV Quick Time
Streaming
Server
Quick Time
PlayerQT
6
Windows Media服务器与播放器
7
Helix Server与播放器
8
Apple服务器与播放器
9
流媒体文件的格式(三)
MPEG,AVI,DVI,SWF等都是适用于流媒体技术的文件格式
10
流媒体技术的应用(一)
网络视频点播
流媒体在网络传输的优势,很适合视频点播的环境
11
流媒体技术的应用(二)
网络直播
低带宽下通过网络实时传输较高质量的影音文件;
不同连接速率下的用户能够得到不同质量的效果;
多播技术能最大程度减少流媒体服务器的负荷,节省带宽。
现场直播 网络直播互联网发展
12
流媒体技术的应用(三)
视频会议
13
流媒体技术的应用(四)
远程教育
14
流式传输技术(一)
IP网络上传输音视频等多媒体信息的方式主要有 下载 和 流式传输 两种。
实现流式传输的两种方法
实时流式传输
顺序流式传输
15
流式传输技术(二)
顺序流式传输
数据包顺序从服务器向客户端发送;
在发送期间客户端可中断数据的接收。服务端 不 接受客户端的暂停、定位等请求;
数据发送速度不能灵活控制;
典型的顺序流,HTTP,FTP
16
流式传输技术(三)
顺序流媒体的播放
由播放软件将数据文件下载到本地硬盘或缓冲区中进行播放,播放位置的改变分为二种情况:向前,需要等到缓冲到达以后,向后如果缓冲中有,可直接从缓冲中播放,如果没有则需要重新缓冲
17
流式传输技术(四)
顺序流媒体的播放
18
流式传输技术(五)
实时流式传输
数据包顺序从服务器向客户端发送;
在发送过程中,服务器可以应客户端的请求暂停或改变数据发送的位置。而客户端可以中断数据的接收,也可以请求流中不同位置的数据;
服务端可以根据媒体数据的性质自动调整发送速度 。
19
流式传输技术(六)
实时流媒体的播放
由服务器按照一定的速度向播放软件传送数据,播放软件在收到数据后,根据具体情况直接播放或缓冲播放,
实时流的缓冲播放主要是为了减少由于网络波动造成的影响。
实时流媒体的播放位置改变只存在于点播方式下,由播放软件向服务器发送更改请求后,由服务器根据请求重新定位发送数据位置来完成。
20
流式传输技术(七)
实时流媒体的播放
21
流式传输技术(八)
实时流与顺序流都是顺序将数据包从服务器向客户端发送。
实时流可以在发送过程中,暂停或改变数据发送的起始位置;而顺序流则不行。
实时流的发送速度是由所发送的音视频性质所决定,而顺序流则是由带宽与网络状况来决定。
22
流式传输协议(一)
在流式传输的实现方案中,一般采用 HTTP/TCP
来传输控制信息,而用 RTP/UDP来传输实时音视频媒体数据。
23
流式传输协议(二)
RTP( Real-time Transport Protocol)
针对多媒体数据流的一种传输协议,提供时间信息和实现流同步。
RTP通常使用 UDP来传送数据,但 RTP也可以在
TCP或 ATM等其他协议之上工作。
RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠
RTCP提供这些服务。
RTP适合通过点播、广播和组播传送实时流数据,
RTP没有涉及资源预订和质量保证等服务。
24
流式传输协议(三)
RTCP( Real-time Transport Control
Protocol)
RTCP和 RTP一起提供流量控制和拥塞控制服务。
RTCP包中含有已发送数据包的数量、丢失数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。 RTP和 RTCP
配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。
25
流式传输协议(四)
RTSP( Real-Time Streaming Protocol)
由 Real Networks和 Netscape共同提出的
RTSP在体系结构上位于 RTP和 RTCP之上,应用级协议,它使用 TCP或 RTP完成数据传输。
通过在客户机和服务器之间传递 RTSP会话命令,可以完成诸如请求播放、开始、暂停、查找、快进和快退等控制操作。
26
流式传输协议(五)
RSVP( Resource Reserve Protocol)
用于预留一部分网络资源,使 Internet应用传输数据流时能够获得特殊服务质量( QoS)。
27
流媒体播放方式(一)
点播
点播连接是客户端主动向服务器发出的连接;
实时流和顺序流媒体都支持点播方式。
28
流媒体播放方式(二)
单播
在发送者和每一接收者之间实现点对点网络连接。
Networ
k
29
流媒体播放方式(三)
单播的优点
服务器及时响应客户机的请求
服务器针对客户不同的请求发送不同的数据,实现个性化服务。
单播的缺点
服务器流量=客户机数量 × 客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负
30
流媒体播放方式(四)
广播
是指一个 IP报文向网络上所有用户的传送
Networ
k
31
流媒体播放方式(五)
广播的优点
服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。
广播的缺点
无法针对每个客户的要求和时间及时提供个性化服务;
网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽;
广播禁止在 Internet宽带网上传输。
32
流媒体播放方式(六)
组播
是指一个 IP报文向一个“主机组”的传送。
Networ
k
33
流媒体播放方式(七)
组播的优点
需要相同数据流的客户端加入相同的组共享一条数据流,
节省了服务器的负载。
由于组播协议是根据接收者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。
此协议和单播协议一样允许在 Internet宽带网上传输。
组播的缺点
没有纠错机制,发生丢包错包后难以弥补
34
小结
介绍了流媒体的基本概念、流媒体文件的格式及应用;
顺序流式传输和实时流式传输是流式传输的两种方法,各有不同;实现实时流式传输时,需要专门的协议支持;
对几种流媒体播放方式做了比较。