1第10章流媒体技术及应用10.1流媒体基础流媒体概述流媒体基本概念流媒体文件格式10.2流媒体的传输协议10.3流媒体的传输方式10.4流媒体的网页制作流媒体网页创作工具流媒体静态网页制作流媒体动态网页制作10.5流媒体技术应用2第10章流媒体技术及应用10.1流媒体基础10.1.1流媒体基本概念所谓流媒体是指采用流式传输的方式在Internet/Intranet播放的媒体格式,如音频、视频或多媒体文件。流媒体数据流具有三个特点:连续性(Continuous)、实时性(Real-time)、时序性(sequence),即其数据流具有严格的前后时序关系。3第10章流媒体技术及应用10.1流媒体基础流媒体的传输图:4第10章流媒体技术及应用10.1.2流媒体技术1.流式传输的过程:①用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便需要传输的实时数据从原始信息中检索出来。②Web浏览器启动音视频客户程序,使用HTTP从Web服务器检索相关参数对音视频客户程序初始化,检索相关的服务器地址。③音视频客户程序及音视频服务器运行实时流协议,以交换音视频传输所需的控制信息,实时流协议提供执行播放、快进、快倒、暂停及录制等命令的方法。④音视频服务器使用RTP/UDP协议将音视频数据传输给音视频客户程序,一旦音视频数据抵达客户端,音视频客户程序即可播放输出。5第10章流媒体技术及应用2.流式技术的解决方案(1)RealsystemRealSystem由媒体内容制作工具RealProducer、服务器端RealServer、客户端软件三部分组成。(2)WindowsMediaTechnology在Internet和Intranet上实现包括音频、视频信息在内的多媒体流信息的传输。(3)QuickTime支持所有主流的个人计算平台和各种格式的静态图像文件、视频和动画格式,具有内置Web浏览器插件技术,支持IETF流标准以及RTP、RTSP、SDP、FTP和HTTP等网络协议。6第10章流媒体技术及应用10.1.3流媒体系统的组成流媒体系统包括以下5个方面的内容:1.编码工具用于创建、捕捉和编辑多媒体数据,形成流媒体格式。2.流媒体数据。3.服务器存放和控制流媒体的数据。4.网络适合多媒体传输协议甚至是实时传输协议的网络。5.播放器供客户端浏览流媒体文件。7第10章流媒体技术及应用10.1.4流媒体文件格式1.压缩媒体文件格式压缩格式有时被称为压缩媒体格式,包含了描述一段声音和图像的同样信息,尽管它的文件大小被处理得更小。8第10章流媒体技术及应用10.1.4流媒体文件格式常用视频、音频压缩文件类型:文件格式扩展名(Video/Audio)媒体类型与名称压缩情况MovQuicktimeVideo可以MpgMPEG1Video有mp3MPEGLayer3Audio有WavWaveAudio没有AifAudioInterchangeFormat没有SndSoundAudioFileFormat没有AuAudioFileFormat(SunOS)没有AviAudioVideoInterleavedV1.0(MicrosoftWin)可以9第10章流媒体技术及应用2.流式文件格式流式文件格式经过特殊编码,使其适合在网络上边下载边播放,而不是等到下载完整个文件才能播放。10第10章流媒体技术及应用10.1.4流媒体文件格式常用流式文件格式:文件格式扩展(Video/Audio)媒体类型与名称AsfAdvancedStreamingFormat(Microsoft)RmRealVideo/Audio文件(ProgressiveNetworks)RaRealAudio文件(ProgressiveNetworks)RpRealPix文件(ProgressiveNetworks)RtRealText文件(ProgressiveNetworks)SwfShockWaveFlash(Macromedia)VivVivoMovie文件(VivoSoftware)11第10章流媒体技术及应用3.媒体发布格式媒体发布格式不是压缩格式,也不是传输协议,其本身并不描述视听数据,也不提供编码方法。媒体发布格式扩展媒体类型和名称AsfAdvancedStreamingFormatSmilSynchronisedMultimediaIntegrationLanguageRamRAMFileRpmEmbeddedRAMFilexmlExtensiblemarkuplanguage1210.2流媒体的传输协议1.实时传输协议RTPRTP(Real-timeTransportProtocol)是用Internet上针对多媒体数据流的一种传输协议。2.实时传输控制协议RTCPRTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。3.实时流协议RTSP实时流协议RTSP(RealtimeStreamingProtocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。4.RSVP协议1310.3流媒体的播放方式1.单播单播为点对点的一种播放方式2.组播组播为点对多点的一种播放方式。3.点播点播为点对点的一种播放方式。4.广播广播为点对多点的一种播放方式。1410.4流媒体的传输方式1.顺序流式传输(progressivestreaming)顺序流式传输是顺序下载,在下载文件的同时用户可观看再线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。2.实时流式传输(Realtimestreaming)实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。1510.5流媒体的播放软件1.RealPlayer目前,我们最常用的RealPlayer10.5.1也是一个集成的大型软件,通过Real.com网站可以得到更多的服务。1610.5流媒体的播放软件2.WindowsMediaPlayer1710.5流媒体的播放软件3.QuickTime1810.6流媒体的网页制作10.6.1网页制作工具1.MicrosoftFrontPage20032.HotDogProfessional53.Netscape编辑器4.DreamWeaver5.HomeSite3.01910.6流媒体的网页制作10.6.2流媒体静态网页在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”。静态网页是标准的HTML文件,它的文件扩展名是htm或html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。这种网页不包含在服务器端运行的任何脚本,网页上的每一行代码都是由网页设计人员预先编写好后,放置到Web服务器上的,在发送到客户端的浏览器上后不再发生任何变化,因此称其为静态网页。2010.6流媒体的网页制作10.6.3流媒体动态网页动态网页,就是指用asp、php、cgi等编程环境和vbscript、jsp、js等脚本语言来制作网页。无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。2110.7流媒体技术应用1.网上直播网上直播是流媒体技术的高级应用,借助专用系统和宽带网络。2210.7流媒体技术应用2.视频点播视频点播(VOD)是最常见、最流行的流媒体应用类型。2310.7流媒体技术应用3.远程教育远程教育目前应用也比较广泛,而且具有很好的市场应用前景。4.视频会议视频会议可以是双方的,也可以是多方的。2410.7流媒体技术应用5.视频监控通过安装在不同地点并且与网络连接的摄像头,视频监视系统可以实现远程的监测。6.交互游戏交互游戏需要通过流媒体的方式传递游戏场景的交互游戏近年来也得到了迅速的发展。25第10章流媒体技术及应用本章小结本章主要介绍了流媒体的概念、流媒体的文件格式、播放软件和流媒体的传输协议。同时介绍了流媒体静态和动态网页制作的技术。介绍了流媒体的应用技术。通过本章的学习要求掌握流媒体的概念、了解其传输协议。学会流媒体的网页制作技术,掌握流媒体的应用技术。