流媒體在Internet上的應用已經非常廣泛,在商業領域里,利用流媒體技術開展企業管理、銷售技巧等方面的講座、培訓正成為新的關注點。為開展企業職工培訓,在企業原有的網站上提供免費開放的視頻點播服務是一種不錯的選擇。
一、系統選型
在流媒體發布系統選用方面,國際國內都集中在Realnetworks公司的RealSystem,微軟公司的Windows Media和蘋果公司的QuickTime等三大視頻流媒體平臺上。三者的市場覆蓋率、使用費用、音頻視頻編碼質量等方面的比較如下表所示。
綜上所述,本系統的架構選用流式媒體方面最為成功的系統RealSystem。
二、RealSystem系統的組成
RealNetworks公司是世界領先的網上流式視音頻解決方案的提供者,提供從制作端、服務器端到客戶端的所有產品,其應用領域涉及教育、政府、娛樂、電子商務等等方面。它的客戶端播放器RealPlayer的全球注冊人數已經超過了1.6億人。RealSystem 容易安裝,在高低帶寬均可提供良好的視音頻質量。
RealSystem由服務器端流播放引擎RealServer、內容制作、客戶端播放三個方面的軟件組成。
制作端產品:RealProducer有初級版(Basic)和高級版(Plus)兩個版本。RealProducer的作用是將普通格式的音頻、視頻或動畫媒體文件通過壓縮轉換為RealServer能進行流式傳輸的流格式文件,或者實時壓制現場信號并傳送給RealServer進行現場直播,它也就是RealSystem的編碼器(Encoders ) 。
服務器端產品:服務器端軟件RealServer用于提供流式服務。根據應用方案的不同,RealServer可以分為 Basic,Plus,Intranet和Professional幾種版本。
客戶端產品:客戶端播放器RealPlayer分為Basic和Plus兩種版本,RealPlayer Basic是免費版本,但RealPlayer Plus不是免費的,它能提供更多的功能。RealPlayer既可以獨立運行,也可以作為插件在瀏覽器中運行。
三、同步多媒體集成語言(SMIL)及其優點
SMIL是同步多媒體集成語言(Synchronized MultiMedia Integration Language)的縮寫,是為了在網絡上應用多媒體技術,在W3C(World Wide Web Consortium,全球網聯合會)的贊助下,于1998年開發的一種語言。很多不同的公司參與了SMIL的開發,包括Apple,Philips,Lucent,Netscape和RealNetworks,還有一些權威的研究開發機構,比如,哥倫比亞大學、CWI(荷蘭)和INRLA (法國)。
第一個SMIL的商業工具是RealNetworks公司開發的RealSystem G2。除了使用SMIL作為布局語言外,它還引入了RealText和RealPix,這是新的流數據類型,是針對SMIL量身定做的,可以有效地利用SMIL的強大功能。
2001年8月,W3C建議發行了SMIL2.0版本,它比起SMIL1.0提供了更多的特性和功能。SMIL2.0受到了廣泛的工業支持,除了最初的參與者外,還包括Adobe,Macromedia,Microsoft,Intel,IBM,Nokia以及Panasonic。
電視使用了大量多媒體元素,其中圖像、伴音、文字等是同步的。而現在的Web頁雖然已經是一個多媒體環境,但缺少一種時間上的同步控制機制。SMIL的開發旨在推動一種類似于電視的多媒體網絡應用,將多媒體對象集成到同步表現中,也就是說把圖像、聲音、動畫、文本等多媒體內容組合在一起,使所有的對象不僅可以在空間上精確地定位,而且可以在時間上準確地確定它們之間的同步關系。SMIL能夠靈活方便地操縱多媒體片段,對多媒體片段實現有機的、智能的組合。
SMIL有以下的優點:
1.多種格式文件的集成展示
多媒體文件格式非常多,例如:如聲音就有mp3,wav,ra等;視頻的格式有mpg, avi,mov,rm等;圖片的格式就更加不用說了。如果格式不一樣,并且要求多個剪輯同時播放(例如:顯示圖像的同時,有解說的聲音、圖片和文字),就可以用SMIL來組織這些多媒體文件,在不對源文件進行任何修改的情形下,獲得我們想要的效果。
2.同時播放在不同地方(服務器上)的多媒體剪輯
視頻文件是甲服務器上的a文件,音頻文件是乙服務器上的b文件,而解說文字卻是丙服務器上的c文件,SMIL可以將這些文件整合在一起。
3.時間控制
SMIL語言可以很方便地建立和控制多媒體節目以及各關聯文件的時間線。對于具有內部時間線的媒體文件,比如音頻和視頻文件,可以運用SMIL選擇播放其中一個或幾個片段。比如,對于一個30分鐘的視頻文件,可以只播放從10分鐘到20分鐘之間的內容,而在其他的時間演示其他的內容,不需要對該視頻文件本身作任何的改變。
4.對整個演示進行布局
對視頻、文字和聲音混合布局。如一個區域(屏幕的上部)播放視頻,在另一個區域顯示文字(屏幕的底部),在屏幕的右上角顯示臺標。
5.多語言選擇支持
SMIL可以根據用戶端系統的播放器選擇播放不同語言版本的同一內容的媒體文件。在服務器端存放同一內容的不同解說語言的幾個文件,運用SMIL可以根據用戶端系統的語言類型選擇對應語言的文件進行播放。
6.多帶寬選擇支持
播放器檢測出用戶的連接速度后,就同服務器“協商”,要求傳輸并播放相應的滿足連接速度的演示文件。這也就是流技術中常常說的智能流(SureStream )中的一種。
四、系統實現
本系統的設計思想是以Internet為依托,實現操作簡單、維護管理方便的點播/直播開放服務,充分運用流媒體技術和RealSystem的流處理技術,采用成熟快捷的ASP+Access技術完成開發。
視頻點播系統包括視頻點播管理系統、視頻點播制作系統和視頻點播瀏覽系統。
視頻點播管理系統主要實現了在Web基礎上,運用數據庫,在線管理視頻內容的發布形式,視頻內容的添加、存儲、定義、組織和維護,以及對整個發布站點的設置和維護。
視頻點播制作系統是本系統的核心部分,包括服務器端軟件RealServer、內容制作工具RealProducer Plus以及RAM/RPM、SMIL文件的撰寫工具,另外還需要有音頻視頻采集工具。內容制作工具RealProducer Plus用于影視文件的實時和非實時制作。
視頻點播瀏覽系統是客戶端點播和觀看直播影視的界面。客戶端只要安裝了IE 5.0以上版本的瀏覽器、RealPlayer 8.0以上版本的播放器、Internet網絡連接和聲音卡,就可實現影視的點播和直播,可以體驗流媒體的實時和高質。客戶在點播影視時除了可以選擇解說語種、字幕及字幕語種外,還可以通過查詢功能檢索需要的影視,以及對影視加以評論。客戶可以通過視頻分類中的子類進入相應的類別,瀏覽和點播該類別的所有視頻節目,也可以通過點擊最新更新、總點播排行、周點播排行和站長推薦中的影視列表中的內容,實現影視點播。
播放效果示例圖
本系統完成后,首先在企業內部網運行,很好地實現了音頻視頻的點播和直播、視頻配音、字幕解說和公司的廣告同步發布等預期目標,系統運行穩定、內容管理方便。圖1是播放效果示例圖,圖中在右上角顯示清晰的公司標志,主要部分顯示視頻,畫面下面顯示與畫面同步的清晰的文本流。
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”