亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

嵌入式Web視頻點播系統(tǒng)實現(xiàn)方法

2019-11-18 20:21:16
字體:
供稿:網(wǎng)友
嵌入式Web視頻點播系統(tǒng)實現(xiàn)方法    tttk(原作)  
  
關(guān)鍵字     RealPlayer,嵌入式、流媒體,網(wǎng)絡(luò)傳輸,php,DHTML,ActiveX
  

       近年來,視頻點播VOD(Video on Demand)的名字在媒體上出現(xiàn)得越來越多。VOD技術(shù)使人們可以根據(jù)自己的興趣,不用借助錄像機、影碟機、有線電視而在電腦或電視上自由地點播節(jié)目庫中的視頻節(jié)目和信息,是可以對視頻節(jié)目內(nèi)容進行自由選擇的交互式系統(tǒng)。
VOD的本質(zhì)是信息的使用者根據(jù)自己的需求主動獲得多媒體信息,它區(qū)別于信息發(fā)布的最大不同:一是主動性、二是選擇性。從某種意義上說這是信息的接受者根據(jù)自身需要進行自我完善和自我發(fā)展的方式,這種方式在當(dāng)今的信息社會中將越來越符合信息資源消費者的深層需要,可以說VOD是信息獲取的未來主流方式在多媒體視音頻方面的表現(xiàn)。VOD的概念將會在信息獲取的領(lǐng)域快速擴展,具有無限廣闊的發(fā)展前景。

【背景】

    筆者所在的單位建設(shè)有一個內(nèi)部網(wǎng)站,為了進一步提高網(wǎng)絡(luò)的可用性,完善網(wǎng)站的功能,決定在網(wǎng)絡(luò)上提供視頻點播功能。經(jīng)過一段時間的摸索和比較,筆者最后選擇了RealSystem公司的RealPlayer作為視頻文件的播放工具,主要基于以下幾點考慮:

1、  RealPlayer 支持當(dāng)今絕大多數(shù)的音視頻流媒體格式,包括當(dāng)前流行的MP3等音頻媒質(zhì);

2、  RealPlayer 默認的.rm格式在保證播放質(zhì)量的同時,文件壓縮比高,使其更利于網(wǎng)絡(luò)傳輸;

3、  RealPlayer在Internet上擁有廣泛的用戶群和服務(wù)商支持。

可供選擇的還有Microsoft的MediaPlayer、APPLE 的QuickTime等。具體請參看“搜新網(wǎng)”評測文章:《三大主流流媒體技術(shù)對比》(http://www.souxin.com/stream/txt/3_stream_comp/www.souxin.com.htm)



【播放方式的選擇】

一般而言,安裝好RealPlayer之后,有兩種方式可供選擇來連接視頻文件。一種是直接在Web頁面上提供視頻文件的URL地址,當(dāng)用戶點擊鏈接時,RealPlayer自動識別并實時連接進行播放;第二種方法是通過ActiveX控件方式在Web頁面中嵌入RealPlayer對象,并通過DHTML為內(nèi)嵌對象動態(tài)指定視頻流URL,從而為視頻播放提供了一個統(tǒng)一的友好界面。

前一種方法對于設(shè)計者來說相對比較簡單,只需要提供視頻文件的播放路徑。RealPlayer的熟練用戶,還可以通過自定義RealPlayer的播放方式、下載視覺插件、添加到收藏夾等方式進行視頻管理。但這種方式也存在以下幾點缺陷:

1、對于含有中文路徑和中文名的視頻文件,瀏覽器并不能很好支持,常常出現(xiàn)找不到文件等錯誤信息。

2、需要系統(tǒng)進行文件關(guān)聯(lián),如果文件關(guān)聯(lián)出錯,瀏覽器將無所適從。

3、對終端用戶來說,往往希望看到統(tǒng)一的播放界面,而不是彈出式播放。

通過Web嵌入式視頻流管理,可以把用戶端的操作請求減少到最?。ㄓ脩糁恍韬唵蔚陌惭bRealPlayer播放器)。如果再輔以精心的美工設(shè)計,還可以按照設(shè)計者的意愿定制出精美大方的播放界面。



【基本概念】

在進行設(shè)計之前,我們先來了解一些相關(guān)的基本概念。

1、<object>、<embed>標簽

<object>是Microsoft在IE4.0之后推出的,用來替代<embed>標簽的對象定義標簽(IE仍然支持<embed>),通過classid屬性定義相應(yīng)的對象類型。<embed>標簽是Netscape瀏覽器支持的對象定義標簽。如果開發(fā)者需要同時獲得IE和NetScape兩種瀏覽器用戶的支持,最好使用<embed>標簽。

2、定義ram文件

ram格式文件同rm文件一樣,也是RealPlayer所支持的視頻文件壓縮格式,所不同的是ram文件可以僅簡單的包括視頻文件的URL地址。也就是說,ram文件可以為簡單的文本格式,每一行定義一個視頻文件的URL地址。

筆者在測試時發(fā)現(xiàn),嵌入式RealPlayer在播放視頻文件時,一般采用把視頻文件整個下載到本地然后進行播放。這對于較大的視頻文件來說,速度讓人難以忍受。解決這個問題的方法,一是把視頻文件簡單的分割成大小適中的小文件分段播放(由于 REAL 公司對 RM 格式的實行“封閉管理”,所以 RM 到目前為止還不能像 MPEG 等視頻文件一樣用視頻軟件自由的編輯);另外一種就是采用ram文件。RealPlayer簡單的下載文本格式的ram文件,然后取出其中的真實地址,然后自動連接到網(wǎng)絡(luò)進行實時的點對點播放。其缺點是增加了服務(wù)器負擔(dān)。

類似的,Microsoft Media Player采用asx格式來定義asf文件。

3、DHTML

    DHTML是Dynamic HTML的縮寫,DHTML通過傳統(tǒng)的HTML語言,利用CSS(Cascading Style Sheets,即樣式表),并依靠javaScript使一向靜止不變的頁面得以“動”起來。 Netscape 4.0和IE 4.0/5.0版本支持DHTML,DHTML是一種完全“客戶端”技術(shù),直接通過WEB頁面實現(xiàn)頁面與用戶之間的交互性。DHTML的優(yōu)秀之處在于增強了Web頁面的功能,在Web頁面直接建立動畫、游戲和應(yīng)用軟件等等,提供了瀏覽站點的全新方式,與Java、Flash等技術(shù)不同的是,用DHTML編制的頁面不需要插件的支持就能完整的實現(xiàn)。



【設(shè)計過程】

下面筆者以IE5.0為例,說明一個嵌入式WEB視頻點播系統(tǒng)的實現(xiàn)方法,其中用到了部分PHP和Javascript技術(shù),有疑惑的讀者請參考相關(guān)資料。

一、插入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> //定義狀態(tài)欄

<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參數(shù)用來指定播放器的控件外觀,可以用多個控件進行組合,并通過CONSOLE參數(shù)進行關(guān)聯(lián)。

有關(guān)param參數(shù),讀者可以參閱RealPlayer官方網(wǎng)站http://service.real.com/help/library/guides/production/htmfiles/control.htm。

這里的SRC參數(shù)尤為重要,用來指定視頻流文件的URL地址。這里筆者使用PHP代碼的方法動態(tài)的指定SRC,讀者也可以使用其它如asp,或完全通過 JavaScript 實現(xiàn)。



    二、使用DHTML動態(tài)控制RealPlayer控件的播放

    小技巧:<IFRAME>的妙用。由于為RealPlayer控件指定新的SRC需要刷新頁面,使用<IFRAME>可以把RealPlayer控件嵌入到單獨的頁面中,這樣,動態(tài)刷新就是在<IFRAME>內(nèi)進行,不會影響用戶觀看頁面其它內(nèi)容。

    以下代碼包含在主頁面中:

<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插件更復(fù)雜的功能,如提取視頻的長寬、測試用戶的網(wǎng)絡(luò)速率、自定義播放事件等等。關(guān)于RealPlayer ActiveX開發(fā)的具體細節(jié),請參閱RealPlayer官方網(wǎng)站http://service.real.com/help/library/guides/extend/embed.htm。

我們假設(shè)有一個視頻文件,其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()函數(shù)動態(tài)的創(chuàng)建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"); // 轉(zhuǎn)入install.htm頁面指導(dǎo)用戶進行安裝

    }

-->

</Script>



至此,我們已經(jīng)實現(xiàn)了一個基于Web的視頻點播的基本功能。但我們要想把功能做的更完美一些,還需要其它更復(fù)雜的考慮。如流媒體的制作、網(wǎng)頁美工的設(shè)計、網(wǎng)絡(luò)流速的考慮,以及網(wǎng)站視頻文件的有效組織。這些話題已經(jīng)超出了本文的討論范圍,請讀者自行參考相關(guān)資料。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产亚洲一本大道中文在线| 99热这里只有精品7| 精品人妻一区二区三区免费看| 欧美一区二区影院| 欧洲av一区二区嗯嗯嗯啊| 欧美二区观看| 毛片在线视频| 中文字幕在线免费观看| 国产xxxxxxxxx| 亚洲午夜精品在线| 亚洲AV无码一区二区三区少妇| 一区精品在线播放| 精品国产免费人成网站| 99久久国产综合精品麻豆| 欧美aaaaa成人免费观看视频| www.男人天堂.com| 日韩国产一二三区| 中文字幕亚洲乱码| 天堂在线中文资源| 国产精品成人免费| 久久精品国产屋| 特黄aaaaaaaaa真人毛片| 自拍另类欧美| 欧美日韩国产综合网| 日韩欧美中文免费| yourporn久久国产精品| 国产一区 二区 三区一级| 另类视频欧美| 男人的天堂免费在线视频| 欧美一级片黄色| 国模私拍视频在线观看| 亚洲精品水蜜桃| 视频一区日韩| 成人午夜剧场免费观看完整版| 国产卡1卡2卡三卡在线| 国产三级电影在线观看| 亚洲第一免费网站| 国产一级片91| 久久久久久久一区| 欧美xxxx性猛交bbbb| 国产色在线视频| 黄网站在线免费看| 亚洲综合精品久久| 日日摸日日添日日躁av| 国产精品电影一区二区三区| 中文字幕第69页| 日韩高清成人在线| 国产一区二区三区成人欧美日韩在线观看| a在线观看免费视频| 精品视频免费看| 久久久久亚洲av成人毛片韩| 999精品久久久| 一二三区精品| 蜜桃av一区二区| 邻家有女韩剧在线观看国语| 无码久久精品国产亚洲av影片| 日本久久成人网| 日本中文字幕有码| 糖心vlog免费在线观看| 国产超级av在线| 色姑娘综合网| 免费精品99久久国产综合精品应用| 国产精品久久久久久久久免费桃花| 日本精品久久中文字幕佐佐木| japan高清日本乱xxxx| 国产黄色大片网站| jizzjizz免费大全| 日本一区二区三区四区| 色综合色狠狠综合色| 日韩av在线看| 精品不卡视频| 精品久久久久久久久久久下田| 亚洲国产日韩一区无码精品久久久| 曰本三级在线| 夜夜爽妓女8888视频免费观看| 国产馆手机在线观看| 怡红院视频网站| 日本少妇高潮喷水xxxxxxx| 欧美三级三级三级爽爽爽| 丝袜美腿综合| 国产iv一区二区三区| 先锋av资源色| 国产高潮又爽又无遮挡又免费| 国产黄色特级片| 亚洲国产aⅴ成人精品无吗| 国产精品福利电影| 手机在线精品视频| 亚洲伊人久久综合| 国产精品一区二区三| 色婷婷综合久久久久中文字幕1| xxxx日本少妇| 国产又粗又长又爽视频| 亚洲第一成人在线| 免费观看久久久久| 国产黄在线观看免费观看不卡| 亚洲精品久久久久久久久久久久| 3d成人动漫网站| 国产成人夜色高潮福利影视| 精品极品三级久久久久| 亚洲精品高清视频在线观看| 六十路息与子猛烈交尾| 97超碰免费在线观看| 日本欧美黄色| 亚洲福利在线看| 午夜免费激情视频| 圆产精品久久久久久久久久久| 人人干人人视频| 羞羞网站在线| 欧美亚洲综合在线| 欧美日韩日日夜夜| 精品国产3级a| 久久久久无码国产精品| 看黄在线观看| 国产51人人成人人人人爽色哟哟| 97超碰青青草| 亚洲国产www| 国产精品第三页| 久久99久久久久久| 欧美日韩视频在线观看一区二区三区| 国产精品久久国产三级国电话系列| 美美女免费毛片| 久久久www成人免费无遮挡大片| 男女污视频在线观看| 国产福利不卡| 精品欧美一区二区在线观看视频| 久久黄色免费视频| 91精品xxx在线观看| 欧美va亚洲va国产综合| 欧美图片激情小说| 欧美亚洲另类小说| 午夜激情福利网| 色悠久久久久综合欧美99| 欧美h片在线观看| 免费网站在线高清观看| 三级黄色录像视频| 性做久久久久久久久久| 国产区二精品视| 手机免费看av片| 国产精品影院在线观看| 国产极品嫩模在线观看91精品| 一本久道久久综合婷婷鲸鱼| 久久久免费精品视频| 成人欧美在线视频| 黄网址在线永久免费观看| 欧美亚洲另类色图| 欧美日韩一视频区二区| 成人动漫精品一区二区| 久久国产精品99国产| china中国猛gary| 久久人体av| www男人的天堂| 日韩欧美一区二区三区在线视频| 日韩人妻无码精品久久久不卡| 亚洲精品中文字幕成人片| 成人久久精品人妻一区二区三区| 大尺度做爰床戏呻吟舒畅| 中文在线资源新版官网| 午夜视频一区二区在线观看| 精品一区二区视频| 俄罗斯性欧美| 99热这里只有精品5| 中文字幕亚洲一区二区三区五十路| 亚洲成人最新网站| 九色视频成人自拍| 国产精品久久久乱弄| 一区二区三区日韩欧美| 成人爽a毛片免费啪啪动漫| av地址在线观看| 国产91精品一区二区| 红桃视频 国产| 欧美成年人视频网站欧美| 成人欧美精品一区二区| 91精品久久久久久久91蜜桃| 国产成人免费电影| 色综合久久久无码中文字幕波多| 国产v亚洲v天堂无码| 久久资源综合| 久久免费小视频| 色综合久久88色综合天天提莫| 日本国产中文字幕| 欧美激情一区二区三区蜜桃视频| www.日韩系列| 你懂的在线观看一区二区| 日韩国产高清在线| 自拍在线播放| 国产电影一区二区在线观看| 精品国产18久久久久久洗澡| 欧美xx视频| 色琪琪综合男人的天堂aⅴ视频| 丰满人妻一区二区三区免费视频棣| 久久精品成人| 成黄免费在线| 亚洲美女在线视频| 91豆花视频在线播放| 新67194成人永久网站| 精品美女视频在线观看免费软件| 亚洲国产成人一区| 色婷婷精品大视频在线蜜桃视频| 日韩av一二区| 日本视频中文字幕一区二区三区| 亚洲国产精品黑人久久久| 黄瓜视频18免费观看| 久久精精品视频| 久久99这里只有精品| 国产乱淫av片杨贵妃| 欧美乱xxxxxxxxx| 日韩在线视频不卡| 精品视频一二三区| 91精品国产91久久久久久青草| 99精品国产一区二区青青牛奶| 午夜欧美大片免费观看| 91性高湖久久久久久久久_久久99| 99久久国产精| av久久网站| 国产片一区二区| 你懂的免费在线观看| 视频一区二区不卡| 久久av高潮av| 午夜视频一区二区| 日韩中文字幕无砖| 91久久久久久久久久久久久| 久久久久88色偷偷| 精品999日本| 欧美系列电影免费观看| 免费av网站在线观看| 91久热免费在线视频| 91精品福利在线| 国产成人啪精品午夜在线观看| 国产精品蜜月aⅴ在线| 色琪琪免费视频网站| 51精品国产| 久久只有这里有精品| 一区二区三区在线观看av| 欧美成人精品3d动漫h| 在线欧美小视频| 自拍偷拍校园春色| 一区二区成人在线视频| 精品美女久久| 亚洲女人天堂网| 久久久五月婷婷| 97碰碰视频| 综合五月激情网| 久久久久人妻一区精品色| 国产又色又爽又黄又免费| 午夜精品一区二区三区免费视频| 国产亚洲精品超碰| 欧美日韩成人一区二区| 国产黄色片免费看| 最新国产露脸在线观看| 麻豆网站在线观看| 国产 日韩 亚洲 欧美| 免费一看一级毛片| 午夜精品久久99蜜桃的功能介绍| 波多野结衣乳巨码无在线| 91一区二区视频| 久久精品av麻豆的观看方式| 在线免费一区| 欧美做受高潮1| 十九岁完整版在线观看好看云免费| 久久久久久久久久久黄色| 九九九九九九精品| 六月婷婷综合| 亚色视频在线播放| 国产一区网站| 日韩免费av片在线观看| 国产精品涩涩涩视频网站| 日本黄xxxxxxxxx100| 亚洲1234区| 欧美e片成人在线播放乱妇| 色戒汤唯在线观看| 中文字幕一级片| 韩日视频一区| 亚洲欧美在线网| 午夜激情影院| 尤物在线精品视频| 亚洲第一区在线| 久久精品国产亚洲777| 深夜av在线| 日本精品免费观看| 国产精品国产精品国产专区不蜜| 色综合久久综合网| 国产一区二区视频免费观看| 成人听书哪个软件好| 白丝女仆被免费网站| 国产亚洲精品va在线观看| 成人3d漫画免费无遮挡软件| 久久国产精品免费精品3p| 又紧又大又爽精品一区二区| 欧美一区二区播放| 欧美极品视频在线观看| 波多野结衣av在线观看| 久久精品亚洲热| 中文字幕欧美人妻精品一区| 国产成人调教视频在线观看| 久久综合综合久久综合| 亚洲精品大片www| 涩涩视频在线播放| 成人h动漫精品| 青娱乐国产91| 国产在线精品一区二区三区》| 免费在线看污片| 精品夜夜嗨av一区二区三区| 精品人妻无码一区二区三区换脸| 欧美顶级少妇做爰| 天天综合天天做| 日韩福利在线观看| www.国产精| 久热久热免费视频中文字幕777| 香蕉国产精品偷在线观看不卡| jizzjizzjizz国产| 青娱乐91视频| 亚洲高清免费观看| 欧美男插女视频| 老鸭窝一区二区| 视频一区三区| 在线播放日韩| 久草视频免费在线| 五福影院新址进入www1378| 97视频在线免费播放| 精品欧美一区二区精品久久| 欧美日韩国产综合视频| 中文字幕91视频| 黄色片在线免费| 国产成人综合一区| av免费观看不卡| 久久久精品国产sm调教网站| 五月香视频在线观看| 欧洲美女精品免费观看视频|