999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

B/S結構視頻點播系統中嵌入式播放的實現

2009-04-29 00:00:00徐騁飛
電腦知識與技術 2009年14期

摘要:該文對B/S結構下視頻點播系統中客戶端的播放技術進行了探索,根據實際應用中的需求,分析了嵌入式播放的優點;最后詳細介紹了如何利用RealPlayer提供的ActiveX控件來實現具體的嵌入式播放。

關鍵詞:視頻點播;嵌入式播放;RealPlayer;B/S

中圖分類號:TP3文獻標識碼:A文章編號:1009-3044(2009)14-3783-02

Realization of Embedded Presentation in VoD System Base on B/S Structure

XU Cheng-fei

(Department of Computer, Shaoxing University, Shaoxing 312000, China)

Abstract: The paper studies the client presentation technology in VoD system base on B/S structure, analyses the advancement of embedded presentations according to the demands of application; finally introduces the realization of embedded presentations using the ActiveX control provided by RealPlayer.

Key words: VoD; Embedded Presentations; RealPlayer; B/S

1 引言

視頻點播,即VoD (Video On Demand),是指按需服務的視頻流播放。VoD技術使人們可以根據自己的興趣,不用借助錄像機、影碟機、有線電視而在電腦或電視上自由地點播節目庫中的視頻節目和信息,是可以對視頻節目內容進行自由選擇的交互式系統。視頻點播的應用,豐富了人們的工作、學習和文化生活,拓寬了流媒體應用的范圍。隨著計算機網絡的普及以及流媒體技術的發展,在寬帶網絡上實現高質量視頻點播已成為新的發展趨勢。

基于B/S結構的視頻點播系統的工作原理是當客戶機需要點播節目時,首先使用瀏覽器訪問Web服務器,由Web服務器返回節目的URL,然后客戶機啟動媒體播放器,按照獲得的節目URL發起請求,流媒體服務器接受請求并發送流媒體數據,最后在客戶機的媒體播放器上進行播放,完成一次視頻點播過程。其中在客戶端如何實現媒體數據的連接和完美播放是整個系統的重要一環。

2 客戶端播放方式的分析

在本系統中采用了Helix Server作為視頻服務器軟件。所以相應的在客戶端采用了Real System公司的RealPlayer作為視頻文件的播放工具;RealPlayer支持當今絕大多數的音/視頻流媒體格式,包括當前流行的MP3等音頻媒質;同時,RealPlayer 默認的.rm格式在保證播放質量的同時,文件壓縮比高,使其更利于網絡傳輸。

一般而言,安裝好RealPlayer之后,有兩種方式可供選擇來連接視頻文件。一種是直接在Web頁面上提供視頻文件的URL地址,當用戶點擊鏈接時,RealPlayer自動識別運行,進行實時連接播放;第二種方法是通過ActiveX控件方式在Web頁面中嵌入RealPlayer對象,對于用戶來說,就像在網頁上播放視頻節目,從而為視頻播放提供了一個統一的友好界面。

第一種方法對于設計者來說相對比較簡單,只需要提供視頻文件的播放路徑。但是在客戶端必須使用RealPlayer播放界面,受系統限制較大。

第二種方法就是嵌入式播放,相比于前一種播放方式,它的優點非常明顯:

1) 不需要系統進行文件關聯。第一種方法中,如果文件關聯出錯,瀏覽器將無所適從,而嵌入式播放不存在這種問題。

2) 更好的中文支持。支持文件或文件夾中出現中文字符。

3) 可以按照設計者的意愿定制出精美大方的播放界面。對于用戶來說隱藏了具體的播放軟件,使界面更統一,更個性化。

3 嵌入式播放的實現

Real system已經提供了一個ActiveX控件可以直接在Web頁面中嵌入RealPlayer對象。在設計網頁時只要利用和這兩種標簽可以將RealPlayer的控件插入Web頁中。

< OBJECT >是Microsoft在IE4.0之后推出的,用來替代< EMBED >標簽的對象定義標簽,通過CLASSID屬性定義相應的對象類型。< EMBED >標簽是Netscape瀏覽器支持的對象定義標簽。CLASSID屬性可以在注冊表或其他參考資源中查找, RealPlayer控件的CLASSID是CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA。CLASSID的信息必須正確無誤,它告訴瀏覽器到哪里尋找RealPlayer播放器并自動下載該播放器。主要代碼如下:

ID=RVOCX

CLASSID=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\"

WIDTH=400 HEIGHT=320>

這里的SRC參數是最重要的,它用來指定視頻流文件的地址,上面例子中只要把具體的URL填入VALUE后面的引號中就可以了;標簽針對Netscape Navigator 2. 0瀏覽器或升級版本,它同時也可應用于支持Netscape開發的Flash播放器插件的其它瀏覽器。因為標簽只對在Windows 9x/2000/NT系統平臺下的Internet Explorer 3.0及升級版本瀏覽器有效。為了確保大部分瀏覽器正確瀏覽和播放,應該將標簽放在標簽內,這樣支持ActiveX的瀏覽器可以不必再理會標簽內的標簽,而使用RealPlayer插件的Netscape瀏覽器和Microsoft在Macintosh系統平臺下的瀏覽器無法識別標簽,它們將只讀取標簽中的內容。

此外,CONTROLS參數用來指定播放器的控件外觀,它可以用多個控件進行組合,在這個例子中指定了播放界面和控制面板。如果需要還可以利用各種參數詳細定制你自己的播放界面;示例如下:

//定義狀態欄

//定義控制面板

但是使用這種方式,還有一個問題,就是每一個標簽嵌入一個控件,在客戶端表現為一個播放窗口,但是一個只對應一個超鏈接,也就是說每一個超鏈接對應一個播放窗口,頁面上有多少個超鏈接就相應有多少個播放窗口。當我們點擊多個鏈接時,頁面上就會彈出很多個播放窗口。而我們希望達到的效果是所有的視頻鏈接都定位在一個窗口進行播放。對于這個問題,我們采取了自定義函數,利用JavaScript 代碼在一個固定的窗口內來控制視頻的播放。其中函數如下:

主站蜘蛛池模板: 欧美啪啪网| 免费国产小视频在线观看| 伊人91在线| 日本免费一区视频| 91成人试看福利体验区| 国产www网站| 欧美一级在线看| 亚洲AⅤ无码日韩AV无码网站| 伊人五月丁香综合AⅤ| 亚洲福利片无码最新在线播放| 成人免费午夜视频| 91午夜福利在线观看| 久久综合九九亚洲一区| 伊在人亚洲香蕉精品播放| 麻豆国产在线观看一区二区| 国产后式a一视频| 成人在线第一页| 亚洲色图欧美一区| 最新国产精品第1页| 91久久精品日日躁夜夜躁欧美| 久草性视频| 色婷婷在线影院| 精品福利视频网| 久久精品日日躁夜夜躁欧美| 午夜性刺激在线观看免费| 中文字幕日韩久久综合影院| 国产三级视频网站| 国产成人啪视频一区二区三区| 手机在线国产精品| 色婷婷在线影院| 2020最新国产精品视频| 9啪在线视频| 特级aaaaaaaaa毛片免费视频| 亚洲精品另类| 日韩小视频网站hq| 亚洲成人77777| 色吊丝av中文字幕| 中文字幕在线不卡视频| 青青青视频免费一区二区| 五月婷婷精品| 激情乱人伦| 亚洲欧美日韩久久精品| 国产成人精品一区二区免费看京| 免费看黄片一区二区三区| 91精品免费高清在线| 国产 日韩 欧美 第二页| 亚洲精品国产日韩无码AV永久免费网| 亚洲人成网址| 久久99精品久久久久久不卡| 成色7777精品在线| 亚洲性色永久网址| 亚洲首页国产精品丝袜| 99无码熟妇丰满人妻啪啪| AV老司机AV天堂| 美女无遮挡免费视频网站| 国产免费黄| 五月婷婷导航| 成年女人a毛片免费视频| 日韩无码一二三区| 国产网友愉拍精品| 欧洲成人在线观看| 日本a级免费| 青草视频在线观看国产| 一级毛片免费观看不卡视频| 伊人久久久久久久| 青草精品视频| 久久无码av三级| 久久www视频| 亚洲精品视频网| 久久精品国产亚洲麻豆| 亚洲制服丝袜第一页| 91系列在线观看| 国产亚洲高清视频| 国产亚洲高清在线精品99| 99精品在线视频观看| 久久国产V一级毛多内射| 久久国产精品嫖妓| 国产乱子伦精品视频| 亚洲a级毛片| 日韩av电影一区二区三区四区| aⅴ免费在线观看| 99re在线观看视频|