一、流媒體的簡介
在開篇之前,先來說說什么是流媒體吧。流媒體 ( Streaming Media) 是最近新出現的一種網絡多媒體傳播方式。早些年要在網絡上觀賞影音資料,都要經過下載方式完成,用戶必須先將文件下載后,再通過相匹配的播放程序來播放。所以用戶必須等待一段相當長的時間之后才能看到,而且這些文件都會保存在用戶的硬盤中,對用戶而言,使用過一段時間后所積累下來的文件會占用掉不小的硬盤空間;對文件提供方而言也必須擔負文件會被未授權四處散播的風險。但在傳統網絡頻寬不足時,這是為了維持比較好的觀賞品質而必須的傳播方式。
流媒體的傳播方式正是為了解決上述問題而開發出來的新技術。當Server接受到用戶要播放的request時,就將這些影音文件在傳送的同時分解成許多封包( Packets),再將這些封包傳送到client,而client端程序會將這些接收到封包予以重組,實時呈現在client端的屏幕上,使得這些信號能夠源源不斷的由Server流動到client,產生一個持續不斷的信號流Stream,這就是為什么這種播放方式會被稱之為流媒體的原因。
這樣的傳播方式與以前的傳播方式有什么不同呢?就用戶而言,一是所需等待的時間大幅度的縮短,以往數分鐘甚至數十分鐘的枯燥等待現在只需要幾秒鐘的時間就可以看到內容,盡管只有一小部分,但用戶可以判斷這份資料是不是您所需要的,不用再花費大量的金錢與時間去下載很多無用的資料,更讓用戶可以像使用電視或錄放機一樣方便的隨按隨看,甚至可以前后快進、快退,使得觀賞網絡影音更為簡便快速;而對于內容提供者而言,流媒體的傳播方式只會傳遞資料與播送,不會在client留下任何拷貝,也保護了版權所有者的權利。所以隨著寬頻網絡的普及,流媒體逐步確立了網絡影音傳播技術的霸主地位。
二、流媒體播放技術主要解決方案
實時流傳輸協議包括:
實時傳輸協議RTP。RTP(Real-timeTransportProtocol)
實時傳輸控制協議RTCP。RTCP(Real-timeTransportControlProtocol)
實時流協議RTSP。實時流協議RTSP(RealTimeStreamingProtocol)
RSVP協議。RSVP(ResourceReserveProtocol)
MMS 協議:Microsoft Media Server protocol (MMS protocol)
到目前為止,Internet上使用較多的流媒體播放格式主要有RealNetworks公司的Real system、Microsoft公司的WindowsMedia Technology和Apple公司的QuickTime,它們是網上流媒體傳輸系統的三大主流。
Real system
Real System由媒體內容制作工具Real Producer、服務器端RealServer、客戶端軟件(ClientSoftware)三部分組成(如下圖)。其流媒體文件包括RealAudio、RealVideo、Real Presentation和RealFlash四類文件,分別用于傳送不同的文件。RealSystem采用SureStream技術,自動地并持續地調整數據流的流量以適應實際應用中的各種不同網絡帶寬需求,輕松在網上實現視音頻和三維動畫的回放。
RealSystem流式傳輸系統
Real流式文件采用Real Producer軟件進行制作,首先把源文件或實時輸入變為流式文件,再把流式文件傳輸到服務器上供用戶點播。
由于其成熟穩定的技術性能,互聯網巨人美國在線(AOL)、ABC、AT&T、Sony和Time Life等公司和網上主要電臺都使用RealSystem向世界各地傳送實時影音媒體信息以及實時的音樂廣播。在我國,大量的影視、音樂點播和春節晚會、昆明世博會開幕式的網上直播都采用了RealSystem系統。
Windows Media Technology
Windows MediaTechnology是Microsoft提出的信息流式播放方案,其主要目的是在Internet和Intranet上實現包括音頻、視頻信息在內的多媒體流信息的傳輸。其核心是ASF(AdvancedStreamFormat)文件,ASF是一種包含音頻、視頻、圖像以及控制命令、腳本等多媒體信息在內數據格式,通過分成一個個的網絡數據包在Internet上傳輸,實現流式多媒體內容發布。因此,我們把在網絡上傳輸的內容就稱為ASFStream。ASF支持任意的壓縮/解壓縮編碼方式,并可以使用任何一種底層網絡傳輸協議,具有很大的靈活性。Microsoft已將WindowsMedia技術捆綁在Windows2000中,并打算將ASF用作將來的Windows版本中多媒體內容的標準文件格式,這無疑將對Internet特別是流式技術的應用和發展產生重大影響。
Windows Media Technology由Media Tools、Media Server和Media Player工具構成。MediaTools是整個方案的重要組成部分,它提供了一系列的工具幫助用戶生成ASF格式的多媒體流(包括實時生成的多媒體流),分創建工具和編輯工具兩種,創建工具主要用于生成ASF格式的多媒體流,包括MediaEncoder、Author、VidToASF、WavToASF、Presenter五個工具;編輯工具主要對ASF格式的多媒體流信息進行編輯與管理,包括后期制作編輯工具ASFIndexer與ASFChop,以及對ASF流進行檢查并改正錯誤的ASFCheck。MediaServer可以保證文件的保密性,不被下載,并使每個使用者都能以最佳的影片品質瀏覽網頁,具有多種文件發布形式和監控管理功能。MediaPlayer則提供強大的流信息的播放功能。
QuickTime
Apple公司于1991年開始發布QuickTime,它幾乎支持所有主流的個人計算平臺和各種格式的靜態圖像文件、視頻和動畫格式,具有內置Web瀏覽器插件(Plug-in)技術,支持IETF(InternetEngineering TaskForce)流標準以及RTP、RTSP、SDP、FTP和HTTP等網絡協議。通過好萊塢影視城(www.hollywood.com)檢索到的許多電影新片片段,都是以QuickTime格式存放的。
QuickTime包括服務器QuickTime Streaming Server、帶編輯功能的播放器QuickTimePlayer(免費)、制作工具QuickTime 4Pro、圖像瀏覽器PictureViewer以及使Internet瀏覽器能夠播放QuickTime影片的QuickTime 插件。QuickTime4支持兩種類型的流:實時流和快速啟動流。使用實時流的 QuickTime 影片必須從支持 QuickTime 流的服務器上播放,是真正意義上的StreamingMedia,使用實時傳輸協議(RTP)來傳輸數據。快速啟動影片可以從任何WebServer上播放,使用超文本傳輸協議(HTTP)或文件傳輸協議(FTP)來傳輸數據。
目前,FOX新聞在線、FOX體育在線、BBC WORLD、氣象頻道 (WeatherChannel)等機構都加入QuickTime內容供應商行列,使用QuickTime 技術制作實況轉播節目。
除了上述的流媒體技術的三種主要格式外,在多媒體課件和動畫方面的流媒體技術還有Macromedia的Shockwave技術和MeataCreation公司的MetaStream技術。
通過Shockwave技術可以方便地在Web頁面中加入圖像、動畫以及交互式界面等操作。利用這種Streaming Shockwave,即通過流的方式使用戶在客戶端實現邊下載邊播放的功能,節省了等待的時同時間。Shockwave與Macromedia產品緊密聯系在一起,包括Flash、Shockwave for Authorware、Shockwave for Director等技術。
MetaStream 3D的圖形設計軟件是Ray Dream Studio 5 以及Ray Dream3D,可以方便地在網上創建、發布及瀏覽被縮放的3D圖形,它具有小文件量及流傳輸的特點,比其它任何一種已存在的Internet3D技術壓縮率都高。主要應用于游戲開發廠商、頁面設計者、電子商務、科學研究者、專業設計者等。
三、文件的轉制和加工
在當前的流媒體轉換方法有很多,比如把MPEG文件轉換成可流操作的RM等等,可用一些專用工具進行轉換,這些工具網上有很多,這里就不一一舉例子了,大家自己下載下來一試就知道了,轉換后就要進行發布了,舉個例子來說明吧:RM在線播放是怎么做的鏈接呢?用realplayer打開后,顯示的鏈接地址是 rtsp://169.../*.rm,這時候怎么辦呢,這就要用到具體的發布工具了,如果使用的是REAL系統的話,服務器用realserver,編碼器用realproducer,這樣就能搞定了。具體步驟:安裝 realserver 后啟動 rmserver.exe ~~~
首先介紹簡單的基本設置:
1.媒體文件的擺放位置
realserver 支持 rm smi rp mp3 mov 以及 flash 的 swf 文件,將媒體文件擺放在 realserver\Content\ 下即可。
2.媒體文件的訪問
使用 http 訪問時輸入 http://ip:HTTPport/ramgen/媒體文件
使用 rtsp 訪問時輸入 rtsp://ip:RTSPport/媒體文件
注: HTTPport 默認為 8080 , RTSPport 默認為 554
即: http://ip:8080/ramgen/媒體文件 和 rtsp://ip:554/媒體文件
啟動 RealServer 8.0 Administrator 控制臺,輸入安裝時選擇的用戶名以及密碼進行登陸,打開配置選項(configure),
port: 這里選擇 realserver 的各種服務端口
IP Binding: 靜態 IP 用戶可以輸入你的IP.
動態 IP 用戶輸入 0.0.0.0 否則 realserver 就只能在局域網中工作不能發布至Internet.
Mount Points: 媒體文件的裝載位置,就是媒體文件的擺放路徑.
其他的詳細設置還沒有還得急嘗試,把以上的基本設置搞好以后.
realserver 就可以進行基本工作了.
另外,也許有人會說了,我的視頻文件都是.DAT文件和.MPEG以及.AVI文件,究竟怎樣才能把這些圖像文件轉換成可進行流操控的RM文件呢?不知道怎么辦是吧,不用著急,在這里我要向大家介紹一款功能非常強大的轉制工具----Real格式天下無敵壓縮器,能把MPG、DAT、WAV、QT、MOV、AU、AVI等格式文件轉換成RM,RA格式...
Real格式天下無敵壓縮器是一個非常實用的多媒體工具,能夠把多種多媒體文件轉換成現時網絡上最流行的Ra、Rm格式,支持的格式包括Mpg、Mpeg、Dat、Avi、Qt、Mp3、Mp2、Wav、Wma、Au、Snd等等。軟件使用起來很方便,只需在界面中直接添加文件,然后設置好幾個主要的壓縮參數,便可以開始壓縮了,軟件還支持直接識別VCD和Mp3光盤,只需要插入光盤,然后按下相應的功能按鈕,就可以開始壓縮了,并且專門設立了一個自動關機功能,讓需要壓縮VCD或者大批量文件的用戶不用守在電腦前面等壓縮完成,因為當壓縮完成后,系統會自動關閉,因此壓縮這些文件時,你可以去睡覺了。如果你問這樣壓縮文件有什么用處?舉一個例子說,一個4Mb的mp3文件經過本壓縮器用最高壓縮比壓縮后只有不到400Kb大,一張軟盤都可以裝得下,這是不是很方便呀!另外一個例子就是一個40MB的MTV,經壓縮后,生成的文件只有500多KB,這樣是不是很夸張呀,事實上這是真的,因為壓縮器是采用損失畫質或音質的原理對原文件進行處理,將原本很大的文件壓縮到很小,以利于在互聯網上傳播。