aoming认为到目前为止,问题已有明确答案,本贴已被冻结,不再接受更多的回复 简单介绍流媒体 ============= 流媒体是近年来新兴的一种网络多媒体形式,目前像RealNetworks和Apple公司都相继推出了流媒体的制作、发布和播放软件,IE和Netscape等浏览器也加入了支持流媒体的插件。流媒体的“流”,简单地说,使得用户在浏览存储在服务器上的媒体文件时,不用像下载文件一样先将整个文件下载到本地硬盘上,然后再执行,而是像分组传送一样当第一组数据到达时,流媒体播放器就开始播放媒体文件,在播放的同时,后继数据源源不断地“流”向用户端,直到结束。 流媒体在播放媒体文件之前先在系统缓存中存储一定量的数据,这个过程习惯上被称为播放的预置过程。当数据达到媒体播放器后,它先进入缓存,而媒体播放器播放的数据是从缓存中提取的。在缓存中积存了一定量的数据后,媒体播放器就开始播放媒体文件。因此,即使网络传输偶尔出现问题,只要缓存中有数据余量,文件播放就不会出现断续现象。当然,如果网络长时间拥塞,那么当缓存中数据被“阅读”完,文件的播放就会出现中断,需要再次进入数据缓冲。 每一个数据流在传递时可能包含两种数据流,一个包含声音信息,一个包含图象信息。再由流媒体播放器将两种数据流合成到一起。
流媒体文件和Web页面的结合 ======================= 为了支持在Web浏览器中播放流媒体,RealPlayer为Netscape 3.0 和 IE 3.0 及其以后的版本中提供了一个插件(plug-in)。同时,在IE 3.0及其以后的版本中,还有VB、VC等支持ActiveX控件的应用程序中,都支持以ActiveX控件的形式播放流媒体。
Netscape插件 ------------ realplayer的netscape插件是通过HTML语言中<embed>标签实现的。每一个<embed>标签都有3个必须设置的参数 src、width、height,以及其他可选参数。一个基本的<embed>标签如下: <embed src="URL" width="520" height="88"></embed> 其中src参数的值URL必须小写并包含在双括号之内。为了保证不支持netscape插件的浏览器,还可以通过<noembed>标签再定义一个直接指向流媒体文件的超链接,这个标签通常紧接在<embed>标签后:
<embed src="URL" width=520 height=88> <noembed><a href=URL>调用本地realplayer播放器播放URL指向的文件</a></noembed> </embed>
ActiveX控件 ----------- realplayer的activeX空间通过HTML中的<object>标签实现。对月<object>标签,可以定义一个ID的参数,比如ID=music1,同时必须为它定义一个如下所示 的classID来表示是realplayer的activeX控件: CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" <object>标签也需要定义浏览器中播放区域的高度和宽度值。一个典型的<object>标签写法如下: <object id=music1 classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=520 height=88> ...其他参数... </object>
在<object></object>之间,还可以定义其他标签。写法如下: <param name="参数名" value="参数值"> 其中param、name、value以及参数名和参数值不区分大小写。但如果参数值为文件名时必须是小写。所有的参数名和参数值必须包含在双引号内。
############################################################## 以上是我整理的一点点关于流媒体的介绍,关于流媒体的内容当然很多,我不可能打的完。就先到这里吧,以后来完善这个帖子。目的其实是希望能让大家找到一点有更多价值讨论的话题。如果整个版块每天都围绕着哪里有免费空间、怎么上传之类的“讨论”,就让“网站建设”大打折扣了。整个网站建设包含的内容其实相当丰富,有很多有讨论的东西。希望不管是转贴也好还是自己发表观点也好,大家试着抛一个话题出来让大家一起讨论共同提高,这样网站建设才符合它存在的意义――追求技术,在热烈的讨论中共同提高,而不仅仅是那一点帮助新手的目的。
[此贴被 咖啡╃泡面(aoming) 在 03月17日20时41分 编辑过]
|