windows 2003中搭建視頻點播服務器
一、搭建Helix Server Helix Server軟件既可從官方網站下載,也可以從國內許多知名軟件網站獲得。需要注意的是在安裝Helix Server之前,應當確認自己已經獲得了服務授權文件。當然如果到Helix Server的官方網站注冊,可以獲得一個免費試用12個月的授權文件(擴展名為.lic)。 (1)雙擊運行下載的Helix Producer Plus,它首先會自解壓縮,然后將顯示的Setup Of Helix Server安裝向導。 (2)單擊Next按鈕,在這里鍵入授權文件的文件名及其所在的文件夾,也就是所申請的授權文件保存路徑,當然也可以單擊Browse按鈕來查找并定位該文件。 (3)單擊Next按鈕,要求用戶來詳細閱讀使用協議。 (4)單擊其中的Accept按鈕以接受協議,將顯示安裝路徑對話框。建議采用系統默認值,即將應用程序文件保存在系統分區。由于在默認狀態下,所有流媒體文件也將保存在該文件夾中,所以應當待安裝完成后再來修改流媒體文件的保存路徑。 (5)單擊Next按鈕,由于Helix Server是采用遠程管理的方式,所以需要設置一個用來遠程管理服務的用戶名和密碼。在Username文本框中鍵入用戶名,PassWord文本框和Confirm Password文本框中分別鍵入相同的密碼。 (6)單擊Next按鈕,將指定PNA方式連接時服務器的偵聽端口,默認數值為7070,在這里建議采用系統默認值。 (7)單擊Next按鈕,在這里可以設置RTSP連接使用的端口號,默認端口號為554。建議采用系統默認值。 (8)單擊Next按鈕,這里要求設置HTTP的偵聽端口,默認為80。由于80端口是Web服務的默認端口,因此當該計算機同時被配置為Web服務器時,應當將該數值修改為其他未被占用的端口號(如8080等),以避免由于端口沖突而導致服務失敗。 (9)單擊Next按鈕,在這里可以設置MMS端口號,默認端口號為1755。如果該服務器同時安裝有Windows Media服務,則需要修改該端口號。否則,建議保留系統默認值。 (10)單擊Next按鈕繼續,在這里可以設置管理員專用的管理端口。由于管理員可以用Web方式對服務器進行遠程管理,因此為了安全起見該端口號是隨機產生的,一般不需要作任何修改。當然,為便于記憶,也可以進行相應的修改。 (11)單擊Next按鈕,選中Install Helix Server as an NT service復選框,這樣將會使HelixServer以“服務”的方式啟動。也就是說,當重新啟動計算機后,即使沒有任何用戶登錄,該服務仍然可以在后臺自動啟動運行。 (12)單擊Next按鈕,在這里將顯示所設置的端口、用戶名、安裝路徑等所有信息。如果認為某項設置有問題,可以單擊Back按鈕返回檢查并進行相應的修改。 (13)單擊Finish按鈕,將開始系統安裝過程。在安裝完成后,提示Helix Server已經成功安裝。 (14)單擊OK按鈕以結束安裝向導。需要注意的是,此時Helix Server服務并未正式運行,可以切換到“控制面板”->“管理工具”->“服務”選項,將顯示“服務”控制臺窗口。在“服務”列表中選擇Helix Server選項,右擊鼠標并在彈出的快捷菜單中選擇“啟動”命令,或者重新引導計算機。 在完成上述設置后,就可以啟動Helix Server管理窗口進行管理了。 二、管理和配置Helix Server 在Helix Server安裝完成后,它并不能立即提供視頻點播服務。首先必須要為其綁定IP地址,才可以讓用戶訪問到它。另外,由于默認主目錄(即安裝目錄)為系統分區,還應當將它修改為其他磁盤容量更大的數據分區才行。 1、雙擊桌面上的Helix Server Administrator圖標,或者依次單擊“開始”->“所有程序”->HelixServer->Helix Server Administrator選項,即可進入服務器管理窗口。當然也可以手動輸入,例如在遠程計算機上進行管理時,首先可以打開IE瀏覽器,然后在地址欄中鍵入“http://Real服務器的IP地址:管理端口號/admin/index.HTML”并回車,將顯示登錄對話框,在這里提示鍵入用戶名和密碼。如果用戶總是在本地計算機上進行管理,可以選中“記住我的密碼”選項前的復選框,這樣下次就可以直接進入管理界面。但如果是在其他計算機上使用該對話框,則不應該選中該選項,以避免被他人利用。 2、然后單擊“確定”按鈕,即可打開Helix Server管理窗口,窗口左側顯示的是管理菜單,右側欄中顯示的是具體設置和相關簡介。下面將一 一作以介紹。 (1)修改協議端口。通常情況下,無需修改該協議端口,除非是在Helix Server端口與其他服務端口發生沖突的情況下。單擊“Ports”按鈕,將顯示端口配置頁面。在這里可以修改Helix Server各種傳輸協議所使用的端口、監視端口(Monitor Port)和管理端口(Admin Port)。不過在通常情況下,建議保留系統默認值。在端口值修改完后,單擊其中的Apply按鈕,將顯示配置修改提示對話框,單擊Close以關閉該提示框。 (2)綁定IP地址。當Helix服務器擁有兩個以上IP地址時,通常情況下需要為其綁定一個IP地址。單擊其中的IP Binding選項,將顯示IP地址綁定頁面。單擊其中的“+”按鈕,并在IP Address列表框中添加一個0.0.0.0的IP地址。在該列表框中選擇“0.0.0.0”地址,然后直接在Edit IP Address 文本框中鍵入欲與該Helix Server綁定的IP地址。然后單擊Apply按鈕,與Helix Serverr綁定的IP地址將顯示在列表框中。單擊Apply按鈕,在這里提示需重新啟動Real服務才能使該服務生效,單擊“確定”按鈕。確認Configuration Change Results對話框中綁定的IP地址是否正確,單擊Close按鈕以關閉該對話框。 單擊頁面上方的Restart Server按鈕,在這里將提示有若干個用戶連接到該服務器,重新啟動服務將終止當前的所有連接。然后單擊“確定”按鈕,可強行重新啟動Real服務,在這里提示管理員Real服務將在20秒鐘后返回。 (3)修改根目錄。與Web服務相似,Real服務也有它自己的根目錄,默認值為C:Program FilesRealHelix ServerContent。也就是說,如果不作任何修改,那么所有的媒體文件都將保存在系統引導分區中。顯然這既不利于系統的安全和穩定,也不利于大量流媒體數據的存儲。通常情況下,由于引導盤分區都比較小,它只用來保存系統文件和應用程序。而數據則都被保存于其他分區,這樣既便于數據的管理,也有利于系統的安全。因此,必須修改Real的根目錄(即裝載點),并將其指定到其他邏輯分區。 單擊管理界面中的Mount Points超級鏈接,將顯示裝載點配置頁面。在其中的BasePath文本框中鍵入要指定為Real服務根目錄的文件夾(如E:Content),并在Base Path Location下拉列表中選擇Local選項,該選項表示將使用本地硬盤來存儲流媒體數據。然后單擊Apply按鈕,將顯示Configuration Change Results對話框。在這里提示需重新啟動Real服務器才能使修改后的配置生效,并顯示修改后的Real主目錄。依次單擊“確定”按鈕和Close按鈕,以關閉提示框和對話框。然后,單擊Restart Server按鈕,重新啟動服務器讓修改生效。需要注意的是,Helix Server不僅支持本地硬盤,而且也支持網絡硬盤。當將映射到本地的網絡驅動器設置為裝載點時,應該在Base Path Location下拉列表中選擇Network選項,并在Base Path文本框鍵入映射的網絡驅動器盤符及存儲文件夾。 (4)設置最大連接數。Helix Server可以對服務器的最大連接數量以及最大帶寬進行限制。如果服務器的性能較差、硬盤讀取速度不夠快以及網絡設備的帶寬較窄時,需要對同時連接用戶數量進行控制,以避免可能發生的系統癱瘓或網絡擁塞。單擊管理界面中的Connection Control超級鏈接,將顯示連接控制頁面。 在其中的Maximum Client Connections文本框中可以設置用戶的最大連接數。如果該值設置為0,則表示不進行任何限制。當然,服務器所能提供的最大連接數量(Maximum Licensed Client Connections)最終還要受許可證的限制。 在Maximum Bandwidth文本框中設置服務器的最大連接帶寬。如果該值設置為0,則表示不進行任何限制。其中帶寬的單位為Kbps。在所有的設置完畢后,單擊Apply按鈕,對話框,并使相應的設置修改生效。 (5)訪問控制。Helix Server在安全方面做得也相當不錯,它可以禁止(或允許)特定的IP范圍內的客戶端對Real服務器進行訪問,從而避免用戶對該點播服務器的濫用。依次單擊Security和Access Control超級鏈接,將顯示訪問控制頁面。單擊其中的Add New按鈕,將給服務器添加一條新的訪問規則。 在Access Type下拉列表中選擇Allow或Deny選項,以設置用戶的允許或拒絕權限。通常情況下,應當設置為允許(Allow)權限,以將Real客戶端限制在某一IP地址段,從而禁止未被授權的用戶來非法訪問。在Client IP Address or Hostname文本框鍵入被授權(或禁止)訪問的客戶端的IP地址。若僅允許本地網絡的計算機訪問,可采用系統的默認值“localhost”;若僅允許某個IP地址段來訪問,則鍵入該網段的網絡地址,例如192.168.1.0或202.203.219.0。 在Client Netmask下拉列表中選擇相應的子網掩碼,以指定限制的IP地址范圍。例如,選擇24Bits(255.255.255.0/24),則限制整個C類網段;選擇16Bits(255.255.0.0/16)則限制整個B類網段。如果只是指定某個IP地址,則該框可保持為空。在Server IP Address or Hostname文本框鍵入允許(或限制)訪問的服務器IP地址。如果該服務器綁定有多個IP地址,在這里鍵入any選項可允許(或禁止)Real服務對所有1P地址的綁定。若在這里只鍵入一個IP地址,則允許(或禁止)Real服務對相應IP地址的綁定。在Ports文本框中,可以鍵入允許訪問的端口號,它的默認值為“any”,即允許訪問所有端口。 單擊“↑”或“↓”按鈕,可用來調整不同策略的位置。由于默認策略為允許所有用戶來訪問所有服務,所以在通常情況下,應當將新設置的訪問策略置于列表頂端。在這些設置完畢后,單擊Apply按鈕,在這里列出了所有修改的內容,以要求管理員進行確認。依次單擊“確定”和Close按鈕,以關閉該對話框。單擊Restart Server按鈕,重新啟動Real服務,以使修改后的配置生效。 (6)服務器的監控。想不想知道服務器是否已經瀕臨崩潰的邊緣?想不想知道到底有多少用戶在訪問自己的Real服務器?網友們最喜歡看哪些MTV或大片?Helix Server為我們提供了較為詳盡的服務監視功能,管理員只需借助于支持JAVA的Web瀏覽器即可將一切管理信息盡收眼底,從而實現了對Real服務的遠程監控。 單擊管理界面中的Monitor超級鏈接,將顯示監控頁面。在Performance選項卡中將顯示CPU的占用率(CPU Usage)、內存使用情況(Memory Usage)、帶寬使用情況(Bandwidth Usage)、用戶連接數量(Players Connected)和打開的文件數量(File Usage)。選擇其中的Connections選項卡,將顯示各用戶的IP地址(IP Adress)、連接類型(Type)、已連接時間(Duration)和己打開的文件名(Filename)。 三、訪問Helix Server資源 Helix Server并沒有像Windows Media那樣提供發布文件或HTML文檔,因此必須采用手工方式來創建Web頁,以便于用戶訪問。 例如,假設一個網站的名稱為vod.ghq.net,其裝載點(即Helix Server主目錄)為本地硬盤中的D:movies文件夾。影片《我愛我家》的流媒體文件“我愛我家.rmvb”位于D:movies8子文件夾中,那么當在Web網頁中為該電影創建超級鏈接時,URL的地址應當是"rtsp://vod.ghq.net:554/8/我愛我家.rmvb”。也就是說,RTSP的通用URL格式為: rtsp://Real服務器的IP地址:554/子文件夾/RM格式文件名 rtsp://Real服務器的域名:554/子文件夾/RM格式文件名 需要注意的是,這里的554是RTSP協議的默認端口號,可以忽略不寫。如果要為RTSP協議指定其他端口號,則必須在該URL中指定將要使用的端口號。 另外,由于Helix Server同時還支持MMS協議,所以它可以同時支持ASF、WMV、WMA和MP3文件的播放。當然這些流媒體文件也與RM格式文件一樣,必須保存在裝載點所在的文件夾中。在實現視頻點播時,必須要使用MMS協議。例如,影片《紅玫瑰》的流媒體文件g01.wmv位于D:moviesghq子文件夾,那么當在Web網頁中為該電影創建超級鏈接時,它的URL應當是mms://vod.ghq.net/ghq/g01.wmv。也就是說,MMS的通用URL格式為: mms://Real服務器的IP地址:1755/子文件夾/流媒體文件名 mms://Real服務器的域名:1755/子文件夾/流媒體文件名 需要注意的是,MMS默認的端口號為1755。如果使用的是MMS協議默認端口號,可以忽略不寫。如果在配置中修改了該端口號,則必須在URL中進行指定。 當瀏覽者單擊相關超級鏈接時,Realone Player將自動連接至Helix Server。在進行適當的下載緩存后即開始播放,從而實現視頻點播的目的。另外,可以將RM格式文件直接放在Web服務器中的目錄中,這時客戶端用戶也可以使用HTTP文件來訪問。但這種方式可能會造成客戶端用戶的下載,如使用網際快車等多線程下載工具來下載多媒體文件,于是會占用了大量的帶寬,從而影響其他用戶的訪問。因此,在這里并不建議使用。
四、下載和制作 RM 格式文件 通常,得到RM格式流媒體文件的方式有三種,一是直接從網上下載,二是從購買,三是自己動手將其他格式的多媒體文件轉換為RM格式。RM格式流媒體文件通常都是采用RTSP協議來進行傳輸,因此既無法使用“另存為”方式進行保存,也無法使用普通軟件下載工具來實現,甚至無法在Windows資源瀏覽器中找到相應的臨時文件。不過,好在有專業的Streambox VCR軟件,它可用于下載ASF、RM、WMA、RA等多種格式的流媒體文件,直可謂是多媒體文件的下載利器。該軟件可以在絕大多數提供軟件下載的網站上得到,而且操作非常簡單,故在此不復贅述。 1、安裝Helix Producer Plus RM格式文件可由Helix Producer Plus軟件來制作,該軟件可從Real官方網站或大多軟件下載網站獲得。 (1)雙擊下載的安裝文件,將顯示Helix Producer Plus安裝向導。 選擇其中的“I Accept the terms in the license agreement”選項,以表示同意用戶授權證書中的內容。 (2)單擊Next按鈕,將顯示“序列號”對話框。在這里鍵入Helix Producer Plus產品的序列號和用戶相關信息。 (3)單擊Next按鈕,將顯示“安裝選項”對話框。在其中的Install Location文本框中指定應用程序的安裝位置,并同時選中Create a Desktop shortcut to Helix Producer Plus復選框,以在桌面創建一個該程序的快捷圖標。 (4)單擊Next按鈕,將顯示“安裝進度”對話框。系統將開始拷貝文件,并開始軟件的安裝過程。 (5)安裝完成,選中Launch Helix Producer Plus復選框,然后單擊Finish按鈕,并在完成安裝后立即啟動Helix Producer Plus程序。 2、轉換RM格式文件 (1)依次單擊“開始”->“程序”->Helix Producer Plus選項,或者直接雙擊桌面上的Helix Producer Plus 9圖標,將顯示Helix Producer Plus主窗口。 (2)選擇其中的Input file選項,并在文本框中鍵入欲轉換格式的AVI、MPG、WMV、MOV等多媒體格式文件,或單擊Browse按鈕以查找并定位要轉換格式的文件。如果是直接從音頻或視頻設備中轉換,就應當選擇Devices選項,并在Audio和Video下拉列表中選擇相應的音頻和視頻設備。 (3)單擊右側欄底端最左側的Add File Destination按鈕,將顯示“另存為”對話框。在這里命名轉換后的文件,并指定保存該文件的文件夾。然后單擊“保存”按鈕,以返回到Helix Producer Plus主窗口。 (4)單擊Audiences按鈕,將顯示Audiences對話框。 在其中的Audio mode下拉列表中選擇相應的音樂格式。在這里可供選擇的格式包括Voice(聲音)、Music(音樂)、和No Audio(無音頻)。如果要轉換的文件是一部影片,建議選擇Voice選項;如果要轉換的文件是MTV、音樂或MP3,建議選擇Music;電影或電視劇,如果只有視頻而沒有任何音頻,則選擇No Audio選項。 在Video mode下拉列表中選擇相應的視頻質量。可供選擇的畫面質量包括Normal Motion Video(普通動態視頻)、Smoothest Motion Video(平滑動態視頻)、Sharpest Image Video(銳化圖像視頻)、Slide Show(幻燈放映)和No Video(無視頻)。普通的MTV和影視作品應該采用Normal Motion Video質量即可。 在Video codec下拉列表中選擇適用的編碼方式,在這里通常應當選擇RealVideo 9選項。 在Audience Selection列表欄選擇觀眾連接的速率。單擊“->”按鈕,可將該速率添加至右側的Audiences in job欄。通常情況下,512K DSL or Cable選項即可達到相當不錯的視覺和聽覺效果。通常情況下,速率越低則壓縮率越高,此時視頻和音頻的效果越差。需要注意的是,右側欄中最好只保留一種速率。否則,系統將為每一種速率都壓縮一個RM格式文件,從而占用過多的磁盤空間。如果要刪除一種速率,在右側欄選中欲刪除的速率,單擊該欄底端的“垃圾筒”圖標即可。 在所有的設置完畢后,單擊右上角的X按鈕,以關閉該對話框,將返回到Helix Producer Plus主窗口。 (5)單擊Clip Information按鈕,將顯示Clip Information對話框。在這里可以分別為該RM文件鍵入標題(Title)、作者(Author)、版權(Copyright)、描述(Description)和關鍵詞(Keywords)。在所有的設置完畢后,單擊右上角的“X”按鈕返回。 (6)單擊窗口底端的Encode按鈕,將開始文件格式的轉換操作。這個過程可能要花上一段時間,需耐心等待。 重復上述操作,可轉換多個視頻或音頻文件。 需要注意的是,VCD大多采用DAT文件格式,因此無法從VCD直接制作RM格式文件。這時,必須借助于金山解霸2003等軟件先將DAT文件轉換為MPG格式文件,然后再利用Helix Producer Plus軟件將它轉換為RM文件格式。