歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

構造Liunx流媒體服務器(一)

流媒體(Stream Media)指在Internet/Intranet中使用流式傳輸技術的連續時基媒體,如音頻、視頻或多媒體文件。Linux在網絡應用中是先鋒,作為流媒體平台的表現也不錯。     目前有三種主流的流媒體系統,分別是RealNetworks公司的RealMedia、Microsoft的Windows Media和Apple公司的QuickTime。RealNetworks公司發布了在Windows、Unix和Linux平台上都能夠通過Web發送數字媒體的Helix Universal Server軟件的源代碼。Helix產品技術先進,用戶數量多,支持單播、多播和多平台(包括Linux、windows 2000/NT、AIX、Solaris和Mac OS)。     Helix Universal Server最新版本是9.0,和8.51版本相比,主要加入了對冗余服務器的支持及對內容CACHE的支持。這讓用戶能夠盡可能快速地連接到服務器,並且保證在任何可能的情況下都可以自動修復。Helix兼容一切常見的媒體格式,甚至包括其競爭對手的WM格式。本文就以Helix Universal Server 9.0為例,介紹如何在Linux下構建流媒體服務器。     軟件下載     用戶在http://www.realnetworks.com/網站上注冊,填寫姓名、國家、郵政編碼和電子郵件等信息,其中電子郵件是最重要的。注冊結束後,RealNetworks公司會向注冊用戶的電子郵箱發送一個授權碼(License Key),允許在服務器上使用Helix。授權碼的格式是.Zip包。請把它解壓後保存(文件名:RNKey-Helix_Server-90-1479442709717329.lic),在安裝軟件時要使用。 完成後就可以選擇Helix Server下載了,下載地址是http://get.real.com/RJP1/61.195.68.21/28e23b8ac11fa0ce9001/serverg2/rs901-linux-22libc6-ia32.bin,版本號是9.2.0.794。     系統要求     軟件:要求內核至少在2.4以上、KDE 2.0、Window System XFree86 4.03、桌面分辨率至少為800×600、桌面顏色至少16位增強色。     硬件:CPU奔騰Ⅱ 450MHz以上、內存128MB、硬盤空間600MB、OSS/Linux兼容聲卡、16MB顯存。     安裝軟件     首先以超級用戶權限登錄X-Window,建立一個Helix目錄,將授權碼拷貝到目錄中,執行過程如下:     #mkdir Helix  #cp RNKey-Helix_Server-90-1479442709717329.lic /Helix    接著改變下載的文件名稱、組屬性和組,使它成為可執行文件。命令如下:     #mv rs901-linux-22libc6-ia32.bin Helix.bin  #chmod +x Helix.bin    下面是安裝命令和詳細步驟。     #./Helix.bin    第一步,系統首先讓用戶列出授權碼的存放目錄。參考的寫法是/root/Helix/ RNKey-Helix_Server-90-1479442709717329.lic。     第二步,會出現很長的一份授權協議,在協議末尾處按回車鍵接受該協議。     第三步,在系統詢問安裝目錄時,用戶填寫root/Helix 後按回車鍵繼續。     第四步,系統要求用戶填寫Helix Universal Server的系統管理員(Adminstrator)的用戶名和密碼(見圖1)。           圖1 填寫Helix Universal Server的用戶名和密碼    第五步,系統詢問用哪個端口來連接PNA (Progressive Networks Audio)。PNA協議是用來傳輸由早期RealSystem工具創建的內容,以便兼容早期的版本。這裡使用缺省端口7070。     第六步,系統詢問用戶用哪個端口來連接RTSP (實時流協議)。RTSP是應用級協議,控制實時數據的發送。它提供了一個可擴展框架,使實時數據(如音頻與視頻)的受控和點播成為可能。數據源包括現場數據與存儲在剪輯中的數據。該協議目的在於控制多個數據發送連接,為選擇發送通道(如UDP、組播UDP與TCP)提供途徑,並為選擇基於RTSP上的發送機制提供方法。這裡使用缺省端口554(見圖2)。           圖2 設置RTSP 端口號碼    第七步,系統詢問用哪個端口來連接HTTP協議。流式傳輸的實現需要合適的傳輸協議。由於TCP需要較多的開銷,故不太適合傳輸實時數據。在流式傳輸的實現方案中,一般采用HTTP/TCP來傳輸控制信息,而用RTP/UDP來傳輸實時聲音數據。關於流媒體工作傳輸原理見圖3。一般HTTP監聽端口設置為8080。           圖3 流媒體文件傳輸原理    第八步,系統詢問用哪個端口來連接MMS協議。Helix Universal Server從8.0版本後開始支持MMS協議。MMS協議用於訪問Windows Media發布點上的單播內容,是連接Windows Media單播服務的默認方法。若觀眾想在Windows Media Player中鍵入一個URL來連接內容,而不是通過超級鏈接訪問內容,則他們必須使用MMS協議引用該流。當使用MMS協議連接到發布點時,使用協議翻轉以獲得最佳連接。“協議翻轉”始於試圖通過MMSU連接的客戶端。MMSU是MMS協議結合UDP數據傳送。如果MMSU連接不成功,則服務器試圖使用MMST。MMST是MMS協議結合TCP數據傳送。MMS端口一般設置為1755。     第九步,設置Helix服務器的系統管理員控制端口。這個端口可以自己設定,不過一定注意不要和已經定義的端口重復。這裡設定為17965。     第十步,系統給出所有選擇的匯總列表。請仔細閱讀,確認無誤後按“F”鍵表示接受設定,開始安裝。我的配置見圖4。若有問題,按Esc鍵返回去重新選擇。           圖4 系統設定的匯總    第十一步,系統安裝結束後自動退出回到根目錄下。     第十二步,啟動服務器,執行以下操作進入安裝目錄。     $cd Helix  $cp RNKey-Helix_Server-90-1479442709717329.lic /Licence;  $cd ..  $Bin rmserver /root/Helix rmserver.cfg    Helix 啟動界面見圖5。          圖5 Helix Universal Server啟動界面  

 




Copyright © Linux教程網 All Rights Reserved