大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> 嵌入式Web视频点播系统实现方法 tttk(原作)

嵌入式Web视频点播系统实现方法 tttk(原作)

时间: 2021-07-31 作者:daque

嵌入式web视频点种体例实行本领tttk(改编)要害字 realplayer,嵌入式、流媒介,搜集传输,php,dhtml,activex  连年来,视频点种vod(video on demand)的名字在媒介上展示得越来越多。vod本领使人们不妨按照本人的爱好,不必借助录像机、影碟机、彩电而在电脑或电视上自在场所播剧目库中的视频剧目和消息,是不妨目视频剧目实质举行自在采用的交互式体例。 vod的实质是消息的运用者按照本人的需要积极赢得多媒介消息,它辨别于消息颁布的最大各别:一是积极性、二是采用性。从那种意旨上说这是消息的接收者按照自己须要举行自我完备和自我兴盛的办法,这种办法在现在的消息社会中将越来越适合消息资源耗费者的深层须要,不妨说vod是消息获得的将来合流办法在多媒介视音频上面的展现。vod的观念将会在消息获得的范围赶快扩充,具备无穷宏大的兴盛远景。【后台】笔者地方的单元树立有一个里面网站,为了进一步普及搜集的可用性,完备网站的功效,确定在搜集上供给视频点种功效。过程一段功夫的探求和比拟,笔者结果采用了realsystem公司的realplayer动作视频文献的播下班具,重要鉴于以次几点商量:1、realplayer 扶助现在绝大普遍的音视频流媒介方法,囊括暂时时髦的mp3等音频纽带;2、realplayer 默许的.rm方法在保护播放品质的同声,文献收缩比高,使其更利于搜集传输;3、realplayer在internet上具有普遍的用户群和效劳商扶助。可供采用的再有microsoft的mediaplayer、apple 的quicktime等。简直请参看“搜新网”评测作品:《三大合流流媒介本领比较》(http://www.souxin.com/stream/txt/3_stream_comp/www.souxin.com.htm)【播放办法的采用】普遍而言,安置好realplayer之后,有两种办法可供采用来贯穿视频文献。一种是径直在web页面上供给视频文献的url地方,当用户点击链接时,realplayer机动辨别并及时贯穿举行播放;第二种本领是经过activex控件办法在web页面中嵌入realplayer东西,并经过dhtml为内嵌东西动静指定视频流url,进而为视频播放供给了一个一致的和睦界面。前一种本领对于安排者来说对立比拟大略,只须要供给视频文献的播放路途。realplayer的流利用户,还不妨经过自设置realplayer的播放办法、载入视觉插件、增添到保藏夹等办法举行视频处置。但这种办法也生存以次几点缺点:1、对于含有华文路途和华文名的视频文献,欣赏器并不许很好扶助,往往展示找不到文献等缺点消息。2、须要体例举行文献关系,即使文献关系堕落,欣赏器将莫衷一是。3、对结尾用户来说,常常蓄意看到一致的播放界面,而不是弹出式播放。经过web嵌入式视频流处置,不妨把用户端的操纵乞求缩小到最小(用户只需大略的安置realplayer播放器)。即使再辅以经心的美术工作安排,还不妨依照安排者的志愿定制出精致洪量的播放界面。【基础观念】在举行安排之前,咱们先来领会少许关系的基础观念。1、<object>、<embed>标签<object>是microsoft在ie4.0之后推出的,用来代替<embed>标签的东西设置标签(ie仍旧扶助<embed>),经过classid属性设置相映的东西典型。<embed>标签是netscape欣赏器扶助的东西设置标签。即使开拓者须要同声赢得ie和netscape两种欣赏器用户的扶助,最佳运用<embed>标签。2、设置ram文献ram方法文献同rm文献一律,也是realplayer所扶助的视频文献收缩方法,所各别的是ram文献不妨仅大略的囊括视频文献的url地方。也即是说,ram文献不妨为大略的文本方法,每一条龙设置一个视频文献的url地方。笔者在尝试时创造,嵌入式realplayer在播放视频文献时,普遍沿用把视频文献所有载入到当地而后举行播放。这对于较大的视频文献来说,速率让人难以忍耐。处置这个题目的本领,一是把视频文献大略的分隔成巨细适中的小文献分段播放(因为 real 公司对 rm 方法的举行“封锁处置”,以是 rm 到暂时为止还不许像 mpeg 等视频文献一律用视频软硬件自在的编纂);其余一种即是沿用ram文献。realplayer大略的载入文本方法的ram文献,而后掏出个中的如实地方,而后机动贯穿到搜集举行及时的点对点种放。其缺陷是减少了效劳器承担。一致的,microsoft media player沿用asx方法来设置asf文献。3、dhtmldhtml是dynamic html的缩写,dhtml经过保守的html谈话,运用css(cascading style sheets,即款式表),并依附javascript使从来停止静止的页面得以“动”起来。 netscape 4.0和ie 4.0/5.0本子扶助dhtml,dhtml是一种实足“存户端”本领,径直经过web页面实行页面与用户之间的交互性。dhtml的特出之处在乎巩固了web页面包车型的士功效,在web页面径直创造动画、游戏和运用软硬件之类,供给了欣赏站点的崭新办法,与java、flash等本领各别的是,用dhtml体例的页面不须要插件的扶助就能完备的实行。【安排进程】底下笔者以ie5.0为例,证明一个嵌入式web视频点种体例的实行本领,个中用到了局部php和javascript本领,有迷惑的读者群请参考关系材料。一、插入realplayer activex东西(即使要举行尝试,须要先安置realplayer播放器)假设以次代码包括在video.php文书档案中(该文献将在网页面中经过<iframe>举行链接)。<object width="320" height="250" classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa"><param name="controls" value="imagewindow"><param name="console" value="video"><param name="center" value="true"><param name="maintainspect" value="true"></object> //设置播放界面<object width="320" height="30" classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa"><param name="controls" value="statusbar"><param name="console" value="video"></object> //设置状况栏<object width="320" height="30" classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa"><param name="controls" value="controlpanel"><param name="console" value="video"><param name="src" value="<?php echo getsrc(); ?>"><param name="autostart" value="true"><param name="prefetch" value="0"><param name="loop" value="0"><param name="numloop" value="0"></object> //设置遏制面板个中,controls参数用来指定播放器的控件表面,不妨用多个控件举行拉拢,并经过console参数举行关系。相关param参数,读者群不妨参见realplayer官方网站http://service.real.com/help/library/guides/production/htmfiles/control.htm。这边的src参数尤为要害,用来指定视频流文献的url地方。这边笔者运用php代码的本领动静的指定src,读者群也不妨运用其它如asp,或实足经过 javascript 实行。二、运用dhtml动静遏制realplayer控件的播放小本领:<iframe>的妙用。因为为realplayer控件指定新的src须要革新页面,运用<iframe>不妨把realplayer控件嵌入到独立的页面中,如许,动静革新即是在<iframe>内举行,不会感化用户观察页面其它实质。以次代码包括在网页面中:<iframe id="ivideo" src="video.php" width=500 height=345 frameborder=0 scrolling="no"></iframe>,个中,video.php文献使劲表露realplayer控件。底下咱们介入大略的javascript 代码用来遏制视频的播放。<script language="javascript">function play(filename){top.document.all("ivideo").src = "video.php?src="+filename;} // ivideo 是方才设置的iframe 的操作符</script>咱们不妨运用javascript遏制realplayer插件更搀杂的功效,如索取视频的长度宽度、尝试用户的搜集速度、自设置播放事变之类。对于realplayer activex开拓的简直详细,请参见realplayer官方网站http://service.real.com/help/library/guides/extend/embed.htm。咱们假如有一个视频文献,其url为http://yoururl/filename.ram,那么咱们就不妨如许设置:<a href="javascript:play('http://yoururl/filename.ram')">文献1</a>,即使文献是在当地,url也不妨为对立路途。三、检验和测定用户能否安置realplayer播放器在页面包车型的士<head></head>局部介入以次javascript代码,用以检验和测定用户能否安置realplayer播放器:<script language=javascript><!--var realmode=0;var realplayer5=0;var realplayer4=0;var realplayerg2=0;if (navigator.useragent.indexof("msie")< 0 ){numplugins = navigator.plugins.length;for (i = 0; i < numplugins; i++){plugin = navigator.plugins[i];if (plugin.name.substring(0,10)=="realplayer"){realmode=1;}}}// 以次代码经过vbscript的createobject()因变量动静的创造realplayer东西document.write('<script language=vbscript\> \n');document.write('on error resume next \n');document.write('realplayerg2 = (not isnull(createobject("rmocx.realplayer g2 control")))\n');document.write('realplayer5 = (not isnull(createobject("realplayer.realplayer(tm) activex control (32-bit)")))\n');document.write('realplayer4 = (not isnull(createobject("realvideo.realvideo(tm) activex control (32-bit)")))\n');document.write('</script\> \n');if ( realplayerg2 || realplayer5 || realplayer4 ){//不妨在此处增添<object>东西}else if ( realmode ){ // netscape欣赏器用户// 不妨在此处介入<embed>东西}else{window.location.replace("install.htm"); // 转入install.htm页面引导用户举行安置}--></script>至此,咱们仍旧实行了一个鉴于web的视频点种的基础功效。但咱们要想把功效做的更完备少许,还须要其它更搀杂的商量。如流媒介的创造、网页美术工作的安排、搜集风速的商量,以及网站视频文献的灵验构造。那些话题仍旧胜过了正文的计划范畴,请读者群自行参考关系材料。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.