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