中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 技  术 > 网络 > 网络软件
Windows Media 流媒体技术详解
http://www.edu.cn   2005-07-05 作者:张 力

字体选择:【大】 【中】 【小】

  特别要注意的是:设定播放的文件名属性时,通常是指向ASX文件,而并非直接指向ASF文件。这是因为ASX文件是meta文件。在使用Windows Media 服务功能来加强流媒体传输性能时,必须使用此ASX文件(详见文后的讨论),而不使用Windows Media 服务功能时也可使用ASX文件来对ASF文件定向,因此此处应将文件名属性指定为ASX文件,这样可在今后对流媒体的播放方式上有变化时不必修改网页。

  使用Windows Media 服务功能时的ASX文件内容是在设置单播点时由Windows Media 管理器自动生成的:

  <asx version = "3.0">

  <title>hly</title>

  <entry>

  <ref href = "mms://server/video/hly.asf"/>

  </entry>

  </asx>

  此时使用MMS协议传输流媒体,其中server是服务器名称,video是单播发布点别名。

  不使用Windows Media 服务功能时ASX文件内容可这样编辑:

  <asx version = "3.0">

  <title>hly</title>

  <entry>

  <ref href = "hly.asf"/>

  </entry>

  </asx>

  2.播放ASF流媒体文件控制其它网页的浏览

  在播放ASF流媒体文件时,在指定的时刻显示相应的其它的网页,这是网络教育常用的技术手段。其技术要点是:在网页上设计一个左右分帧的框架结构,将这两个帧按意义命名,例如将左边的帧命名为video,右边显示相应网页的帧命名为content。注意这里的命名应与在ASF文件中插入的URL信息相一致。这样,当左边的帧在播放插入URL信息的ASF流媒体文件时,在相应的时刻就会在右边的帧中显示有关的网页。

  3.用超文本链接控制ASF流媒体文件播放的跳转

  用超文本链接可以控制ASF流媒体文件播放的跳转,实现相关知识点的快速搜索。其技术要点是 :在ASF文件中插入相应的时间点标记。在播放ASF视频的网页中用<a  href="#">为相应的文字建立空超文本链接,并用onclick事件控制Windows Media Player ActiveX插件的CurrentMarker属性,具体代码为<a herf="#"onclick="WMPlay.CurrentMarker='1' ">其中WMPlay是插件的ID和name。此行代码的意义是让控件跳至第一个时间点标记处。当然也可对图像采用相同的方法控制视频的跳转。

  4.用ASF流媒体控制Flash动画的播放

  用Flash动画配合视频播放,对视频中不能直接显示的教学内容作深入的表达,这对网络教学是十分重

  要的一种技术。[4]其技术要点是:在ASF流媒体文件中相应需要控制Flash动画的时间处插入文本类型的脚本命令,如play、pause、stop(分别用于Flash动画的播放、暂停、停止)。在网页的<head></head>标签之间添加下列代码:

  <script LANGUAGE="JavaScript" FOR="WMPlay" EVENT="ScriptCommand(ScType, ScCmd)">

  if (ScType =="TEXT"){

  if (ScCmd=="play"){flash.Play()};

  if (ScCmd=="pause"){flash.Stop()};

  if (ScCmd=="stop"){flash.Stop();flash.Rewind()};

  }

  </script>

  其中“WMPlay”是播放ASF流媒体文件的控件ID,函数ScriptCommand的参数ScType是脚本类型。ScCmd是脚本命令,条件语句根据脚本命令调用Flash动画播放器控件的相应的方法,对Flash动画进行控制。注意Falsh.Play()等调用方法命令中的Flash是Flash动画播放器控件的ID和name。

  5.自定义按钮控制ASF流媒体文件的播放。

  在网页上用Windows Media Playwer ActiveX控件播放ASF流媒体文件时,设置其属性Controller="true",使控件显示控制条,用户可用此控制条控制ASF流媒体文件的播放。但由于控件的控制条的形式单一,缺少个性,我们通常需要根据ASF流媒体播放的控制需求和网络课程的艺术设计,在网页中设计一些自定义按钮用于控制播放视频(同时应设置控件属性<PARAM name="controller" value="false">,将控制条关闭)。这样既可灵活控制视频的播放,又有整体的艺术性。其技术要点是:在网页中适当的位置插入自定义按钮图像(或者插入交替按钮图像),为其设定空的超文本链接,这样在浏览中当鼠标指向按钮时将出现手形光标。通过按钮行为调用控件中相关的方法,从而控制ASF流媒体文件的播放,有关的代码如下:

  <a href="#"><img title="play" src="/20050705/images/play.gif" onclick="WMPlay.play()" width="20" height ="20"></a>

  其中“WMPlay”是播放ASF流媒体文件的控件ID。

 

  四、 Windows Media 管理器的设置

 

  Windows Media 服务的功能在中文Windows 2000上是由Windows Media管理器实现的。在网页中用Windows Media Player ActiveX控件播放ASF流媒体文件时,是通过Windows Media管理器建立相应的点播单播发布点,并采用MMS协议进行流媒体数据的传输。单播连接是客户端与服务器之间的点到点的连接,在这种连接中客户端可接收流式数据。而MMS协议用于访问Windows Media发布点上的单播内容,它是连接Windows Media单播服务的默认方法。如果我们在ASF文件中插入了有关的索引控制信息并要快进、后退、暂停、开始和停止等,则必须使用MMS协议[5] 。

  通过Windows Media管理器建立单播发布点的方法是:启动Windows Media管理器,在配置服务器功能中点击单播发布点,在右边窗口中点击单播发布点按钮并选择“新建”;下一步在选择一个发布点中,选择创建一个发布点;下一步在创建一个新的发布点中,设置发布点的别名,特别需要注意这个别名应与插入在ASF文件中URL的别名相同,然后设置ASF文件所在的目录;下一步在定位目标ASF文件中,通过浏览按钮选择相应的ASF文件;下一步在选择发布方法中,选择使用MMS协议,同时也选择创建一个指向ASF流的ASX文件,这样管理器会自动生成一个满足上述设置要求的ASX文件并替换原有的ASX文件。这样一个单播发布点就建立了。

  要在网络教学中使用ASF流媒体文件并充分发挥它的技术优势,应在建立ASF文件、在网页中播放和设置Windows Media 管理等环节中,根据实际功能需求采用正确的方法,这样才能保证在一定的网络带宽下,ASF流媒体播放稳定,交互灵活,满足网络教学的要求。

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com