用Windows Media搭建流媒体系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用Windows Media搭建流媒体系统

宽带视频的发展使流媒体服务器的部署不再仅仅是几大运营商的专利(如视频

点播和广播业务),中小企业也开始搭建企业网的内部多媒体通信环境或者商

用流媒体系统。Windows Media 是一种通过 Internet 向客户端传输音频和视

频内容的平台,它的设计目的是为了协同工作,以提供最佳的数字媒体体验,

目前这一技术被广泛地应用于流媒体系统。

Windows Media的设计目的是为了协同工作,以提供最佳的数字媒体体验。目前这一技术被广泛地应用于电信运营商及ISP宽带网络上的视频点播和广播业务

以及企业网的内部多媒体通信环境。

Windows Media Services 是一种通过 Internet 或 Intranet 向客户端传输音频和视频内容的平台。客户端可以是使用播放器(例如 Windows Media Player)播放内容的其他计算机,也可以是用于代理、缓存或重新分发内容的运行 Windows Media Services 的设备(称为 Windows Media 服务器),还可以是使用 Windows Media 软件开发工具包 (SDK) 开发出来的自定义应用程序。

Windows Media 服务器流式传输给客户端的内容可以是实时流,也可以是预先存在的内容,例如数字媒体文件。如果计划传输实况内容,则服务器将连接到能够以服务器支持的格式广播实况流的编码软件(例如 Windows Media 编码器)。

在Windows Media 平台中,包括了下列软件包:

● Windows Media Services ( 媒体播放服务器)——将流媒体发布到计算机网络上;

● Windows Media Player(媒体播放器)——全功能的网络多媒体播放软件;

● Windows Media Encoder(编码器)——将源音频和视频转换成可以下载或进行流传输的数字媒体;

● Windows Media Right Manager(数字版权管理服务器)——一个保障安全发布数字媒体文件的DRM系统;

● Windows Media SDK(软件开发包)——提供创建使用Windows Media技术的自定义程序和Web页面的详细信息;

● Windows Media Producer——用于PowerPoint的多媒体演示创建工具。

部署Windows Media

基于 Windows Media 技术的流媒体系统一般都包括运行编码器(如 Windows Media 编码器)的计算机、运行 Windows Media Services 的服务器和大量运行播放器(如 Windows Media Player)的客户计算机。编码器可将实况的和预先录制的音频、视频内容转换成 Windows Media 格式。Windows Media 服务器通过网络来分发内容,然后播放器接收内容。

图1 典型的播放流程

在典型方案中,用户单击网页上的链接来请求内容,然后 Web 服务器将请求重定向到 Windows Media 服务器,并启动用户计算机上的播放器(如图1)。此时,Web 服务器不再参与流式媒体传输过程,这是因为 Windows Media 服务器与播放器建立了直接连接并已开始将内容传输给用户。

Windows Media 服务器可从多种不同的源接收内容(如图2)。预先录制的内容可以存储在本地服务器上,也可以从联网的文件服务器上提取。实况事件则可以使用数字录制设备记录下来,经编码器处理后发送到 Windows Media 服务器进行广播。Windows Media Services 还可以重新广播从远程 Windows Media 服务器上的发布点传输过来的内容。

图2 不同的内容源

典型的内容发布通过以下的方式来实现:

● 在网页中内嵌一个播放列表文件或信息文件链接,如asx / wsx / nsc格式的文件;

● 用户点击播放列表文件后将其下载,浏览器根据MIME类型启动媒体播放器;

● 媒体播放器读取播放列表文件,根据播放列表文件中的URL连接到媒体服务器进行播放。

播放列表(Playlist)通常是带有 .asx 文件扩展名的 Windows Media 元文件,该文件为播放器提供在连接到 Windows Media 服务器接收内容时需要的信息。播放列表文件是基于扩展标记语言 (XML) 的,它使用不同的标记来控制播放机的行为。.asx 扩展名注册在 Windows Media Player 上,因此用户单击播放列表文件时播放器将自动启动。

下列代码示例是最基本的播放列表文件类型,它仅将播放器定向到内容的位置:

< asx version = "3.0">

< entry>

< ref href = "mms://servername/publishingpointname/filename.wmv"/>

< /entry>

< /asx>

这里的URL是mms://servername/publishingpointname/filename.wmv,媒体播放器根据这个地址在媒体服务器上取得内容进行播放。

nsc文件是用于组播时的信息文件格式,组播播放列表向导可创建播放列表文件和多播信息文件。组播信息文件包含播放器对流进行解码时需要使用的信息。在接收以组播流方式传递的内容之前,媒体播放器必须访问组播信息文件以提取下列信息:

● 组播 IP 地址;

● 组播端口;

● 生存时间值;

● 默认纠错跨度;

● 组播日志记录 URL;

● 单播替代 URL;

● 正在传递的内容使用的流格式。

wsx文件也被称为Server-Side Playlists,不同于asx文件,wsx文件提供的媒体播放控制是由媒体服务器来进行控制的。这一功能的实现必须要基于RTSP 协议来完成。wsx文件基于SMIL语言写成,因此可以提供更多的图形同步演示、用户交互、广告插入等功能。下面给出了一个实际的wsx文件示例:

< ?wsx version="1.0"?>

< smil>

< media src="racecar_300.wmv"/>

< media role="Advertisement" noSkip="TRUE" src="encoder_ad.wmv"/>

< media src="snowboard_300.wmv"/>

< media src="industrial.wmv" />

< /smil>

wsx文件可以由动态网页如ASP和CGI程序动态的生成,所以,媒体服务器可以根据用户的输入条件动态地响应并生成wsx文件,通过这种方式动态地产生媒体播放内容。目前NetCache无法对wsx文件和其中的媒体内容进行缓存,而只能作为代理将用户的请求发送回源服务器处理。

相关文档
最新文档