Linux流媒體的選型及技術(shù)方案_第1頁
Linux流媒體的選型及技術(shù)方案_第2頁
Linux流媒體的選型及技術(shù)方案_第3頁
Linux流媒體的選型及技術(shù)方案_第4頁
Linux流媒體的選型及技術(shù)方案_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Li nux流媒體的選型及技術(shù)方案一方案設(shè)計的背景和目的流媒體技術(shù)也稱流式媒體技術(shù),隨著internet的日益普及,在網(wǎng)上傳輸?shù)臄?shù)據(jù)已經(jīng)不再局限于文字和圖形,而是逐漸向聲音和視頻等多媒體格式過渡,目前在網(wǎng)上傳輸音頻/視頻(Audio/Video,簡稱A/V)等多媒體文件時,基本上只有下載和流式傳輸兩種選擇。通常來說A/V文件占據(jù)的存儲空間都比較大。在寬帶受限的網(wǎng)絡(luò)環(huán)境下下載可能要耗費數(shù)分鐘甚至數(shù)小時的時間,所以這種處理方法的延遲很大,如果換用流式傳輸?shù)脑挘曇粲跋瘢瑒赢嫷榷嗝襟w的文件將由專門的流媒體服務負責向用戶連續(xù),實時的發(fā)送,這樣用戶可以不必等到整個文件全部下載完畢,只需要經(jīng)過幾秒鐘的啟動

2、延時就可以了,當這些媒體數(shù)據(jù)在客戶機上播放時,文件的剩余部分將繼續(xù)從流媒體的服務器下載。由于受網(wǎng)絡(luò)寬帶計算機處理能力和協(xié)議規(guī)規(guī)范等方面的限制,要想從Internet上下載大量的音頻和視頻數(shù)據(jù),無論從下載的時間和存儲空間上來講都是不太現(xiàn)實的,而流媒體技術(shù)的出現(xiàn)則很好的解決了這一難題。在Linux操作系統(tǒng)中使用音頻,視頻。數(shù)字圖像和其他多媒體工具,必須先配置好流媒體的服務器。配置流媒體服務器有著非常重要的意義。二設(shè)計的內(nèi)容1.配置硬件2.流程圖3linux的選型。三設(shè)計的具體步驟 流媒體的技術(shù)目前市場上的主流的流媒體技術(shù)有三種:RealNetworks公司的RealMedia, Microsoft

3、的Windowa Mesia, 和Apple公司的QuickTime.這三家的技術(shù)都有自己的專利算法,專利文件格式甚至專利傳輸控制協(xié)議這三個關(guān)鍵要素在里面。 流媒體的服務架構(gòu)圖流媒體的傳輸原理圖:一般來說,流式傳輸?shù)倪^程包括三個步驟: 1 用戶選定一流媒體服務后,Web瀏覽器Web服務器之間使用HTTP/TCP交換控制信息,得到需要傳輸?shù)膶崟r數(shù)據(jù)。然后客戶機上的Web瀏覽器啟動A/VHelper程序,使用HTTP從Web服務器檢索相參數(shù)對Helper程序初始化。這些參數(shù)可能包括目錄息、A/V數(shù)據(jù)的編碼類型或與A/V檢索相關(guān)的服務器地址。 2) A/V Helper程序及A/V服務器運行實時流協(xié)

4、議(RTSP),以交換A/V傳輸所需的控制信息。RTSP提供了操縱播放、快進、快退、暫停及錄制等命令的方法。 3 A/V服務器使用RTP/UDP協(xié)議將A/V數(shù)據(jù)傳輸給A/V客戶程序(一般可認為客戶程序等同于Helper程序),一旦A/V數(shù)據(jù)抵達客戶端,A/V客戶程序即可播放輸出。在流傳輸中,使用RTP/UDP和RTSP/TCP兩種不同的通信議與A/V服務器建立聯(lián)系,是為了能夠把服務器的輸出重定向到一個不同于運行A/V Helper程序所在客戶機的目的地址流媒體的配置在當今的時代,流媒體應用最多的是教育,其次是廣電,政府和電信,而企業(yè)中應用的很少主要應用在包括職工培訓,信息發(fā)布,產(chǎn)品的介紹,遠程

5、監(jiān)控,視頻會議和客戶服務等由于受網(wǎng)絡(luò)寬帶計算機處理能力和協(xié)議規(guī)規(guī)范等方面的限制,要想從Internet上下載大量的音頻和視頻數(shù)據(jù),無論從下載的時間和存儲空間上來講都是不太現(xiàn)實的,而流媒體技術(shù)的出現(xiàn)則很好的解決了這一難題。目前實現(xiàn)這一問題的方法有:順序流(progressive streaming)傳輸和實時(realtime streaming)傳輸,他們分別適合于不同的應用場合。1.順序流傳輸順序流傳輸采用順序下載的方式進行傳輸,在下載的同時用戶可以在線回放多媒體數(shù)據(jù),但給定時刻只能觀看已經(jīng)下載的部分,不能跳到尚未下載的部分,也不能在傳輸期間根據(jù)網(wǎng)絡(luò)狀況對下載速度進行調(diào)整。由于標準的HTTP

6、服務器就可以發(fā)送這種形式的流媒體,而不需要其他特殊協(xié)議的支持,因此也常常被稱作HTTP流式傳輸。順序流式傳輸比較適合于高質(zhì)量的多媒體片段,如片頭、片尾或者廣告等。 2. 實時流傳輸實時流式傳輸保證媒體信號帶寬能夠與當前網(wǎng)絡(luò)狀況相匹配,從而使得流媒體數(shù)據(jù)總是被實時地傳送,因此特別適合于現(xiàn)場事件。實時流傳輸支持隨機訪問,即用戶可以通過快進或者后退操作來觀看前面或者后面的內(nèi)容。從理論上講,實時流媒體一經(jīng)播放就不會停頓,但事實上仍有可能發(fā)生周期性的暫停現(xiàn)象,尤其是在網(wǎng)絡(luò)狀況惡化時更是如此。與順序流傳輸不同的是,實時流傳輸需要用到特定的流媒體服務器,而且還需要特定網(wǎng)絡(luò)協(xié)議的支持。軟件用Helix Ser

7、ver之前,首先要在 /reforms/頁面中填寫自己使用的操作系統(tǒng)、用戶姓名、電子郵件地址、公司名稱、網(wǎng)址等相應信息,接著可以下載到Helix Server的30天試用版。此時需要注意的是,這里的電子郵件地址一定要填寫可以正常使用的,否則將無法收取到RealNetworks公司發(fā)送的試用授權(quán)文件。注冊結(jié)束后,RealNetw- orks公司會向你的電子郵件發(fā)送一個授權(quán)碼(License Key),讓你在服務器使用Helix,授權(quán)碼的格式是Zip包請把它解壓后保存,在安裝軟件時要使用。接著就可以選擇下載Helix Server了。最新版本號是:1101系統(tǒng)的要求 首先配置一個基于Apache的

8、LAMP服務器,另外在軟件方面它要求內(nèi)核(Kenerl)至少在2.4以上,桌面分辨率至少為800×600 ,桌面顏色至少16位增強色。硬件方面中央處理器:奔騰III667 以上 ,內(nèi)存 128M ,硬盤空間 600M、OSS/Linux兼容聲卡、16M顯示內(nèi)存 。 安裝詳細步驟 以根權(quán)限登陸Linux X-Windows,建立一個Helix的目錄將授權(quán)碼拷貝到目錄中。 #mkdir Helix #cp RNKey-Helix_Server-90-1479442709717329.lic /Helix 改變下載的文件名稱和組屬性和組使它成為可執(zhí)行文件。 #chmod +x helix-

9、server-retail-11.01-rhel4-setup.bin 詳細步驟如下: ./ helix-server-retail-11.01-rhel4-setup.bin (1) Linux操作系統(tǒng)首先列出授權(quán)碼的存放目錄:參考寫法:/root/Helix/ RNKey-Helix_Server-90-1479442709717329.lic (2) 接著系統(tǒng)會顯示很長的一份授權(quán)協(xié)議,在協(xié)議末尾處按回車鍵接受該協(xié)(3)Linux操作系統(tǒng)接著詢問安裝目錄,填寫root/Helix 后按回車鍵繼續(xù)。 (4)Linux操作系統(tǒng)要求你填寫Helix Universal Server 的系統(tǒng)管理員

10、(Adminstrator)的用戶名和密碼。一定不要忘記。 (5) Linux操作系統(tǒng)接著系統(tǒng)詢問你用那個端口來連接RTSP (Prog- ressive Networks Audio。 實時流協(xié)議(RTSP)是應用級協(xié)議,控制實時數(shù)據(jù)的發(fā)送。RTSP提供了一個可擴展框架,使實時數(shù)據(jù),如音頻與視頻,的受控、點播成為可能。數(shù)據(jù)源包括現(xiàn)場數(shù)據(jù)與存儲在剪輯中數(shù)據(jù)。該協(xié)議目的在于控制多個數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道,如UDP、組播UDP與TCP,提供途徑,并為選擇基于RTP上發(fā)送機制提供方法。這里我們使用缺省端口554。 (6)Linux操作系統(tǒng)接著詢問你用那個端口來連接HTTP端口。流式傳輸?shù)膶?現(xiàn)

11、需要合適的傳輸協(xié)議。由于TCP需要較多的開銷,故不太適合傳輸實時數(shù)據(jù)。在流式傳輸?shù)膶崿F(xiàn)方案中,一般采用HTTP/TCP來傳輸控制信息,而用RTP/UDP來傳輸實時聲音數(shù)據(jù)。一般HTTP監(jiān)聽端口設(shè)置為8080。 (7) Linux操作系統(tǒng)接著詢問你用那個端口來連接MMS協(xié)議。Helix Universal Server從8.0 版本后開始支持MMS協(xié)議。MMS 協(xié)議用于訪問Windows Media 發(fā)布點上的單播內(nèi)容。MMS 是連接 Windows Media 單播服務的默認方法。若用戶在Windows Media Player 中鍵入一個URL 以連接內(nèi)容,而不是通過超級鏈接訪問內(nèi)容,則他們

12、必須使用 MMS 協(xié)議引用該流。當使用 MMS 協(xié)議連接到發(fā)布點時,使用協(xié)議翻轉(zhuǎn)以獲得最佳連接。“協(xié)議翻轉(zhuǎn)”始于試圖通過 MMSU 連接客戶端。MMST 是 MMS 協(xié)議結(jié)合 UDP 數(shù)據(jù)傳送。如果 MMSU 連接不成功,則服務器試圖使用MMST。MMST 是 MMS 協(xié)議結(jié)合 TCP 數(shù)據(jù)傳送。一般設(shè)置為1755。 (8)下面要設(shè)置Helix 服務器的系統(tǒng)管理員控制端口。這個端口可以自己設(shè) 定,不過一定注意不要和已經(jīng)定義的端口重復。 基于分享到:把文檔貼到Blog、BBS或個人站等: 復制 預覽 普通尺寸(450*500pix) 較大尺寸(630*500pix) (9) 接著系統(tǒng)給出所有選擇

13、的匯總列表,請仔細閱讀。確認無誤后按“F”鍵表示接受設(shè)定,開始安裝。這里參考筆者的配置見圖3。若有問題按Esc鍵回去從新選擇。(10) 系統(tǒng)安裝結(jié)束后自動退出回到根目錄下。(11) 啟動服務器。執(zhí)行以下操作進入安裝目錄。 #cd Helix;#cp RNKey-Helix_Server-90-1479442709717329.lic /Licence; #cd Bin rmserver /root/Helix rmserver.cfg Helix Universal Server就可以正常啟動。 (12)查看運行情況,使用命令,結(jié)果見圖4.: #ps ef|grep rmserver說明其中P

14、ID為3773是主進程,其他兩個3776和3779是子進程。 (13)測試Helix服務器 推薦使用RealPlayer10GOLD for Linux,最新版本是: RealPlayer10GOLD.rpm ,安裝后在播放器的地址欄輸入Helix服務器的URL例如:rtsp:/6/001.rm。其中rtsp表示連接Helix服務器使用RTSP應用級協(xié)議,6是Helix服務器IP地址,當然也可以使用主機名稱。注意事項:使用RealPlayer10GOLD 全屏播放,只需選擇設(shè)置全屏顯示就可以了,不過效果要差一些。建議傳輸率小于200Kbps的RM視頻

15、文件,就不要使用全屏模式播放。使用快捷鍵“Ctrl+B”可以快速在原始大小和全屏之間自如切換。如果配合Real Procedure使用,可將視頻文件或VCD轉(zhuǎn)換為RM格式文件保存。這樣不但可以減小文件的容量,而且還可以自由編排、剪輯、制作DV。 (14)停止Helix服務器工作 由于Helix服務器沒有提供服務器停止命令,所以只能通過使用傳統(tǒng)的“Kill”來“殺掉服務器的進程”,使用命令: #kill cat ./Logs/rmserver.pid (15)系統(tǒng)啟動時自動加載Helix服務器 如果想在啟動Linux服務器時自動加載Helix服務。方法如下:開始菜單首選項更多首選項會話啟動程序增

16、加啟動命令,右邊的瀏覽指定確定。Helix Universal Server服務器進階配置 (1)在Linux瀏覽器內(nèi)輸入: 服務器IP地址:管理員端口/admin/index.html 即:這時系統(tǒng)會彈出一個對話框,你分別輸入管理員用戶名和密碼,然后按“OK”鍵。17965是Helix 服務器的系統(tǒng)管理員控制端口。 (2)經(jīng)過幾分鐘的系統(tǒng)驗證最后進入Helix Universal Serve管理中心,見圖5。圖5 Helix Universal Serve管理中心 點擊看大圖(3)進入Helix服務器設(shè)置選單,Helix服務器需要設(shè)定的十二個選項項:Ports、 IPBinging 、MIM

17、E Type 、Connecting Control 、Mount Points 、URL Aliasing 、HTTP Delivery、Cache Directives、Share Lincesing、USER/GROUP Name、Media Sample。下面我們詳細介紹它們的配置。1、Port(端口配置):在瀏覽的圖中,我們可以看到自上而下依次定義了各種不同類型的端口,包括RTSP, PNA, HTTP, MONITOR, ADMIN等端口,是因為在安裝時已經(jīng)設(shè)定好了,有一個新選項是Enable HTTP Fail Over URL for ASXGen,這是一個和ASX文件播放相關(guān)

18、的選項.在Helix Server有WM媒體文件內(nèi)容的時候會用得到,可以設(shè)定為5087,.其他部分可以跳過。 2、IP Binding(IP地址綁定):一臺Helix Server服務器上可能有不止一塊的網(wǎng)卡,或者在一塊網(wǎng)卡上可能有不只一個的IP地址,在某些情況下,就必須對Helix Server的IP地址進行綁定.這個頁面就是用來進行對服務器進行IP地址綁定以及對現(xiàn)有綁定進行編輯和刪除的。 3、MIME Type(MIME類型):定義用于告訴服務器如何正確的識別文件,以保證其能完整有效的通過HTTP協(xié)議進行傳輸.對應于相應的擴展名,在這里都能找到相關(guān)的定義格式。 4、Connecting C

19、ontrol(連接控制)用來定義Helix Server有關(guān)連接的選項,從中我們在這里可以定義服務器的最大連接數(shù),最大允許連接數(shù)(這個就是有授權(quán)所規(guī)定的),以及對用戶播放器的限制, 比如僅限制Realplayer播放器使用,或者僅限制PLUS版本播放器使用等等.當然在這里還可以對服務的帶寬進行限制,以保證同一臺服務器上面的其他服務有足夠的網(wǎng)絡(luò)資源。 5、Redundant Server(冗余服務器): 冗余服務器的配置頁面包括:服務器列表,目錄映射關(guān)系以及例外目錄設(shè)置。 6、Mount Points(配置加載點)這里就是設(shè)置流媒體文件加載點。Helix Server 安裝完成后,將自動生成三個

20、載入點,即 Content、secure、fsforcache 。默認情況下,Content 指向安裝目錄下的“ content ”文件夾,該文件夾里的視頻文件可以直接被訪問。如果想將其他文件夾中的視頻文件用于服務器播放,則需要設(shè)置新的加載點。單擊“ + ”按鈕添加新的載入點的描述(如 movie ),在“ Mount Point ”欄編輯加載點名稱(如 /movie/),其將顯示在鏈接地址中(如 rtsp:/ip:554/movie/文件名)。接下去在“ Base Path ”輸入加載點對應的絕對路徑,也就是被點播的視頻文件在本地(或網(wǎng)絡(luò))中的實際路徑。比如 /home/share 。最后選

21、擇路徑類型完成設(shè)置。7、URL Aliasing(鏈接簡化):是一個別名指向,通過一個簡單的別名,讓用戶更加方便的記憶,以后進入Helix服務器管理中心不用輸入那一長串的地址,只要用 rtsp:/server:port/alising就能代替了。 8、HTTP Delivery(HTTP 分發(fā)) :Helix Server 同樣需要通過HTTP傳輸某些文件.下面的這些目錄就是定義為通過HTTP協(xié)議傳輸?shù)?你可以增加或者對目錄進行編輯管理. 通過HTTP協(xié)議傳輸文件對于處于防火墻后面的用戶是非常必要的,見圖8。9、 Cache Directives(緩存管理):Helix Server 默認狀態(tài)

22、下是對所有的點播文件和直播文件進行緩存的處理,這就會出現(xiàn)一個問題,在采用Helix Proxy對多個Server進行管理的時候,緩存將會導致一些不必要的麻煩,在這里,就是設(shè)置對某寫文件和目錄關(guān)閉緩存功能的選項.比如一些實時性的新聞節(jié)目以及我們前面所說的從Server到Proxy的交流之間,都需要關(guān)閉緩存功能。 10、Share Licesing(許可證共享):容許訪問Helix服務器的用戶名稱、IP地址的端口號。 11、User/Group Name(用戶管理) :添加Helix的用戶名和組。 12、Media Sample(媒體演示): 在這個頁面,需要測試當前服務器的服務情況,通過這里的示

23、例文件,你可以點播包括RM, FLASH, RP/RT, MPEG-1, MPEG-4, QT, ASF/WMV/WMA, 在內(nèi)的多種文件,Helix Server 對于文件多樣性上的支持有了很大的進步,不同類型媒體的訪問方式 配置服務器端口時使用了幾個不同端口號,就是為了對應不同的流媒體格式: (1)rm或rmvb格式: rtsp:/服務器ip:554/加載點名/目錄名/文件名 說明如果使用缺省配置那么其中:554可以省略。應用實例:rtsp:/7/vod2/tall.rm 當在客戶端的realplayer播放器中輸入此地址時,如看到"正在聯(lián)接”和"

24、;正在緩沖”并且時間不斷的跳動時,那么就成功了。 (2)wmv、asf等Media格式 mms:/服務器ip:1755/加載點名/目錄名/文件名 說明如果使用缺省配置其中:1755也可以省略。應用實例: mms:/7/vod2/slzq/slzq.wmv 注意事項:用Helix點播media媒體文件時,請不要使用中文的目錄和文件名,否則很可能出現(xiàn)莫名其妙的錯誤,所以還是避開為妙。Helix流媒體服務器的安全認證 經(jīng)過前面的設(shè)置,搭建的服務器已經(jīng)可以很穩(wěn)定地運行了。如果我們不想讓任何人都能訪問服務器,就需要進行用戶認證設(shè)置,通常可以通過訪問控制和用戶認證來實現(xiàn)。 “ Ac

25、cess Control ”: Helix Server 可以建立基于 IP 地址和客戶端鏈接的訪問限制,通過建立訪問規(guī)則,能允許或拒絕來自某一 IP 或某臺機器對某個端口的訪問請求。一旦用戶訪問被拒絕,其客戶端上就會彈出出錯提示。執(zhí)行“ Security/Access Control ”操作,然后就可以添加新的規(guī)則來對用戶的訪問權(quán)限進行設(shè)定,比如能夠設(shè)定允許或者禁止來自某個或者某段 IP 的訪問請求,而且可以針對用戶訪問的端口進行特殊設(shè)置。 “用戶認證”:當用戶眾多,設(shè)置的 IP 規(guī)則太多,或者用戶有的是通過代理集中上網(wǎng)的, IP 限制往往不能滿足要求,這時就需要進行用戶帳號認證許可。這時基于數(shù)據(jù)庫的用戶驗證,可以擴充進行計量收費,更具有靈活性、方便性,能與第三方配合擴充功能等效果。經(jīng)過設(shè)置,用戶認證設(shè)置基本就完成了,現(xiàn)在可以測試一下是否正常,如果提示出現(xiàn)輸入帳號和密碼,那就是成功。 總結(jié):到此為止Liunx平臺下流媒體服務器Helix Server安裝和基礎(chǔ)配置就介紹到此。幫助中小企建立一個低成本的流媒體服務器。 流媒體將成為新互聯(lián)網(wǎng)應用(W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論