第12章流媒体服务搭建本讲目标了解流媒体的概念及应用场景掌握流媒体的传输技术、播放方式和传输方式了解主流的流媒体实现方案理解流媒体的体系结构掌握媒体主流的视频格式和协议掌握WindowsMediaServer搭建流媒体的基本过程8.1.1什么是流媒体流媒体是指采用流式传输技术的方式在网络上传输多媒体文件格式的技术。实现流式传输有两种方法:顺序流式传输(progressivestreamingtransport):多媒体文件下载到本地磁盘之后再播放。实时流式传输(Real-timestreamingtransport):直接从网上将多媒体信息逐步下载到本地缓存中,在下载的同时播放已经下载的部分。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。8.1.2流式传输技术对比顺序流式传输实时流式传输下载方式无损下载,能够保证播放的最终质量有损下载,使用慢速连接时播放质量较差协议支持由标准的HTTP协议支持需要专门的服务器和协议支持防火墙支持兼容性好,不受防火墙的影响穿过防火墙时有时会出现问题实时传输不支持,使用慢速连接时延迟比较严重支持真正的实时传输随机播放不支持支持现场直播不支持支持8.1.3流媒体播放方式(1)点播用户主动与服务器进行连接,发出选择节目内容的请求服务器应用户请求将节目内容传输给用户播放过程中可对播放的流进行开始、停止、后退、快进等操作客户端各自连接服务器,消耗大量的网络带宽(2)广播媒体服务器主动发送流数据,用户被动接收流数据在广播过程中客户端只能接收流,但不能控制流8.1.4流媒体传输方式(1)单播在客户端与媒体服务器之间需要建立一个单独的数据通道,即从一台服务器发送的每个数据包只能传送给一台客户机(2)多播多播将一个数据流发送给多个客户端,而不是分别发送给每个客户端,客户端直接连接到多播流,而不是服务器。节目A节目A节目A媒体服务器客户端客户端客户端媒体服务器客户端节目A客户端客户端客户端8.1.5流媒体应用系统的组成流媒体制作平台流媒体发布平台流媒体播放平台媒体服务器客户端流媒体制作平台流媒体数据库网络客户端8.1.6流媒体服务解决方案QuickTimeWindowsMediaFlashMediaRealMedia服务端DarwinStreamingServerWindowsMediaServerFlashMediaServerRealServer编码工具QuickTimeProWindowsMedia编码器FlashMediaLiveEncoderRealproducer客户端QuickTimePlayerWindowsMediaPlayerFlash插件RealPlayer支持流文件格式wav/avi/movasf/wmvFlv/f4vra/rm/ram/ra支持协议RTSP和HTTPMMS和HTTPRMTP/HTTPRTSP和HTTP8.2.1WindowsMedia组件WindowsMedia是一整套的流媒体制作、发布和播放产品WindowsMedia编码器WindowsMovieMakerMicrosoftProducerforPowerPointWindowsMediaPlayer第三方编码程序WindowsMediaServicesWindowsMedia管理器WindowsMediaPlayerActiveX控件WindowsMediaPlayer使用WindowsMedia软件开发工具包(SDK)开发的自定义应用程序WindowsMedia服务器(管理和发布媒体内容)WindowsMedia工具(制作和转换媒体内容)WindowsMedia客户端(接收和播放媒体内容)8.2.2WindowsMedia运行机制8.2.3WindowsMedia支持的协议协议说明默认端口访问服务器所使用的URL格式MMS用于访问WindowsMedia发布点上的单播内容。支持快进、倒回、暂停、启动、停止和索引数字媒体文件等播放机控制操作TCP/UDP1755mms://服务器名/发布点/文件名RTSP用于单播流。支持停止、暂停、倒回及快进索引数字媒体文件等播放机控制操作TCP554rtsp://服务器名/发布点名/文件名HTTP使用HTTP协议将内容转化为流,有助于克服防火墙障碍TCP80http://服务器名/发布点名/文件名“开始”→“管理您的服务器”8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务安装过程会弹出插入光盘对话框。我们点击确定,选择光盘的i386文件夹或光盘ISO解压出来的i386文件夹。提示:其实就是需要:WMS.CAB文件8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务8.3.1安装WindowsMedia流媒体服务WindowsMedia流媒体服务的实现步骤:(1)制作流媒体内容(2)创建(或配置)发布点(3)向用户提供关于发布内容的信息(创建公告)8.3.2搭建WindowsMedia流媒体服务文件类型扩展名说明高级流格式文件.asfWindowsMedia文件,现被WMV格式所取代WindowsMedia音频文件.wma采用高级系统格式WindowsMedia视频文件.wmv采用高级系统格式MP3文件.mp3一种比较流行的音频压缩格式JPEG文件.jpeg/.jpg常用的图像文件多播信息文件.nscWindowsMedia元文件,定义多播流属性客户端播放列表文件.asx/.wax/.wvxWindowsMedia元文件,用作客户端播放列表服务器端播放列表文件.wsx用作服务器端播放列表的WindowsMedia元文件8.3.3制作流媒体内容8.3.3制作流媒体内容WindowsServer2003系统并没有自带WindowsMedia编码器工具,需要到Microsoft官方网站上下载.编码器既可安装在WindowsMedia服务器上,也可以安装在其他计算机上,即编码器只需安装在执行编码工作的计算机上。(1)安装WindowsMediaEncoder(2)制作流媒体视频8.3.4创建发布点流媒体服务器是通过建立发布点来发布流媒体内容和管理用户连接的。流媒体服务器能够发布:视频采集卡或摄像机等设备中传来的实况流事先存储的流媒体文件实况流和流媒体文件的结合体。一个媒体流可以由以下几种形式构成:一个媒体文件多个媒体文件组合而成由一个媒体文件目录组成。8.3.4创建发布点8.3.4创建发布点8.3.4创建发布点8.3.4创建发布点设置视频发布目录,默认为:C:\WMPub\WMRoot,我们在这里根据需要修改为c:\vedio8.3.4创建发布点8.3.4创建发布点8.3.4创建发布点8.3.4创建发布点8.3.4创建发布点8.3.5创建公告8.3.5创建公告8.3.5创建公告为了可以通过网站去在线访问视频,最好将公告文件和网页文件放置在自己的视频网站目录,这表示此服务器也需要安装IIS8.3.5创建公告8.3.5创建公告8.3.5创建公告8.3.5创建公告8.3.6用户访问(1)用户直接用WindowsMediaPlayer通过发布地址访问:(2)用户通过创建公告产生的网页访问:将网页部署到网站上即可。访问地址形式:http://网站地址/公告网页例如:经典视频.htm