歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD上的realserver安裝及使用

FreeBSD上的realserver安裝及使用

日期:2017/3/6 15:50:28   编辑:關於Unix
服務器環境:FreeBSD 4.x 5.x,內網IP:192.168.1.1,外網IP:211.158.40.67。 客戶機環境: windows 2000+real播放器+Helix Producer Plus 9,能上網。 一、服務器上的安裝設置realserver 1、下載realserver ser# ser# pwd /root ser# fetch CC F.tar.gz>http
  服務器環境:FreeBSD 4.x 5.x,內網IP:192.168.1.1,外網IP:211.158.40.67。
  客戶機環境:windows2000+real播放器+Helix Producer Plus 9,能上網。
  
  一、服務器上的安裝設置realserver
  1、下載realserver
  ser#
  ser# pwd
  /root
  ser# fetch CCF.tar.gz>http://gsp.8800.org/soft/Helix.Universal.Internet.Server.v9.0.2.794.FreeBSD-CCF.tar.gz
  Receiving Helix.Universal.Internet.Server.v9.0.2. (14708199 bytes): 100%
  14708199 bytes transferred in 14.6 seconds (986.68 kBps)
  ser# md5 Helix*
  MD5 (Helix.Universal.Internet.Server.v9.0.2.794.FreeBSD-CCF.tar.gz) = 373d3aa5e428d72b7f2996f2d965ae1e
  ser# tar -zxvf Helix*.tar.gz
  ser# cd Helix.Universal.Internet.Server.v9.0.2.794.FreeBSD-CCF
  ser# chmod +x *
  ser# ll
  total 16192
  -rwxr-xr-x 1 root www 23997 Jul 3 23:37 RNKey-Helix_Server-90.lic
  -rwxr-xr-x 1 root www 7021 Jul 3 23:37 clearcase/" target="_blank" >ccf.nfo
  -rwxr-xr-x 1 root www 2477796 Jul 3 23:37 rmserver
  -rwxr-xr-x 1 root www 14018967 Jul 3 23:38 rs901-freebsd4-ia32.bin
  
  2、安裝realserver
  ser# ./rs901-freebsd4-ia32.bin
  Extracting files for RealNetworks installation........................
  
  Welcome to the Helix Server 9.0 (9.0.2.794) Setup for UNIX
  Setup will help you get Helix Server running on your computer.
  Press [Enter] to continue...
  敲回車鍵,接下來,在提示符後輸入相關信息,可以敲回車鍵使用缺省值...
  License Key File: []: /root/Helix.Universal.Internet.Server.v9.0.2.794.FreeBSD-CCF/RNKey-Helix_Server-90.lic
  這是提示你輸入license....輸入你的路徑,然後回車,會顯示許可說明。
  按照法定程序,你把它看完吧。然後回車表示accept,呵呵,接下來...
  安裝路徑 Directory:/root/rmserver
  管理員帳號 Username:admin,密碼admin(記住,有用噢...)
  接下來的 Port [7070]: 等等回車就行了...注意
  Port [80]:
  Port 80 is currently in use. Use this port anyway? (y/n) [y]: 8088
  你就改成其它沒使用中的port,比如8088,這個port要記住...
  還有AdminPort 28690 這個是隨機產生的,也要記住...
  
  最後會給你個總結性的確認:
  You have selected the following Helix Server configuration:
  
  Admin User/Password: admin/****
  Encoder User/Password: admin/****
  Monitor Password: ****
  RTSP Port: 554
  HTTP Port: 8088
  PNA Port: 7070
  MMS Port: 1755
  Admin Port: 28690
  Destination: /root/rmserver
  
  Enter [F]inish to begin copying files, or [P]revious to go
  back to the previous prompts: [F]:
  Copying Helix Server files.....
  Done.
  
  ser# cp rmserver /root/rmserver/Bin/
  ser# cd /root/rmserver/
  安裝完成!
  
  3、所有的文件都在/root/rmserver/下
  ser# ll
  total 76
  drwxr-xr-x 2 root wheel 512 8 4 11:43 Bin <---啟動rmserver和廣播的程序
  drwxr-xr-x 2 root wheel 512 12 14 2002 Cache
  drwxr-xr-x 8 root wheel 512 12 14 2002 Commerce
  drwxr-sr-x 10 root wheel 512 12 14 2002 Content <---默認的播放內容
  drwxr-xr-x 5 root wheel 3584 12 14 2002 HelixAdministrator <---客戶端web管理要用到的網頁程序幫助等
  drwxr-xr-x 2 root wheel 512 12 14 2002 Lib <---支持各種格式的媒體文件lib
  drwxr-xr-x 2 root wheel 512 8 4 11:43 License <---許可證
  drwxr-xr-x 2 root wheel 512 12 14 2002 Logs
  drwxr-xr-x 2 root wheel 1536 12 14 2002 Plugins
  drwxr-xr-x 2 root wheel 512 12 14 2002 Secure
  drwxr-xr-x 6 root wheel 512 8 4 11:43 adm_b_db
  drwxr-xr-x 6 root wheel 512 8 4 11:43 cdi_b_db
  -rw------- 1 root wheel 20928 8 4 11:43 default.cfg <---服務器配置文件,缺省值
  drwxr-xr-x 6 root wheel 512 8 4 11:43 enc_b_db
  drwxr-xr-x 6 root wheel 512 8 4 11:43 enc_r_db
  -rw------- 1 root wheel 20928 8 4 11:43 rmserver.cfg <---與default.cfg相同
  -rw------- 1 root wheel 1237 12 14 2002 slta.cfg <---廣播服務配置文件
  ser#
  安裝時的設置都在default.cfg裡。它會自動copy一個為rmserver.cfg,有port設置,管理員帳號,bind的IP等。
  可以手動修改rmserver.cfg來設置realserver的環境.
  
  4、啟動realserver
  ser# pwd
  /root/rmserver
  ser# ./Bin/rmserver rmserver.cfg &
  [1] 2980
  ser# Helix Server (c) 1995-2002 RealNetworks, Inc. All rights reserved.
  Version: Helix Server 9.0 (9.0.2.794)
  Platform: freebsd-4.0-i586
  
  Using Config File: rmserver.cfg
  ......(等等一大串信息)
  ser# ps -ax | grep -c rmserver
  27
  ser#
  可見有27個rmserver進程啟動了...
  這樣其它電腦就可以通過real播放器連接到這台realserver了...
  比如有:
  ser# ll /root/rmserver/Content/*.rm
  -rw-r--r-- 1 root wheel 226322 5 24 2002 /root/rmserver/Content/real9video.rm
  -rw-r--r-- 1 root wheel 306661 11 28 2000 /root/rmserver/Content/timeradio.rm
  ser#
  那麼客戶機就可以
  rtsp://211.158.40.67/real9video.rm看到這個節目...
  
  注意,realserver開始是自動尋找服務器的固定IP地址,然後把服務端口綁定到這個固定IP。
  它不能自動找到撥號上網的IP,比如tun得到的IP。可以通過netstat看到結果...
  比如:
  ser# netstat -an | grep 554
  tcp4 0 0 127.0.0.1.554 *.* LISTEN
  tcp4 0 0 192.168.1.1.554 *.* LISTEN
  ser#
  
  5、關閉rmserver
  ser# killall rmserver
  
  二、通過web界面設置realserver
  如果是內網的就像http://192.168.1.1:28690/admin/index.html
  注意它不能自動搜索index.html文件,要手動輸入。
  提示管理帳號,如前面所述,為admin:admin就進入web管理界面了
  這裡可以設置和監視realserver服務器。
  以下講述常見的設置,其它詳細的,請看web菜單中的help...
  
  1、Server Setup -- Ports 為用到的realserver端口。
  
  2、Server Setup -- IP Binding 可以bind到固定的IP,比如撥號得到的tun0的IP:211.158.40.67
  這裡改動並apply後,會提示realserver要重新啟動,用菜中的restart server重新啟動real服務器,然後重新連接到web管理界面。
  比如用http://211.158.40.67:28690/admin/index.html連接
  
  3、Security -- Authentication 設置和管理帳號。
  本服務器要使用到在線廣播,為了安全,加個廣播員專用的帳號為live:live,這個帳號稍後會用到:
  Security -- Authentication -- 選擇SecureRBSEncoder -- 點Add a User to Realm -- 加個帳號live:live
  因為廣播員用的是Helix Producer Plus 9軟件來廣播,所以選擇SecureRBSEncoder裡加帳號
  
  4、Logging & Monitoring -- Server Monitor 可以監視目前連接到realserver的情況。
  在Files裡可以看到目前使用的文件名等等...
  
  三、廣播的使用
  一種是,把服務器上的文件廣播出來,像放電視劇一樣。
  
  1、准備好要播放的內容,比如mp3等
  ser# ll /gsp/public/music/
  total 15795800
  -rwxr--r-- 1 root wheel 4329472 7 29 2002 02.mp3
  -rwxr--r-- 1 root wheel 5237156 8 29 2000 11.mp3
  ......
  等等很多mp3
  
  2、做個mp3列表,在文件playlist.txt
  ser# cat /tmp/playlist.txt
  /gsp/public/music/02.mp3
  /gsp/public/music/11.mp3
  ......
  格式是一行一個文件名,使用絕對路徑
  
  3、開始廣播
  用到hostname為211.158.40.67,端口為以前設置的http端口8088,
  廣播帳號live:live,廣播出來的文件為live.rm,廣播列表在/tmp/playlist.txt
  ser# ./Bin/slta.sh 211.158.40.67 8088 live live live.rm /tmp/playlist.txt -f -t &
  Transmitting /gsp/public/music/02.mp3...
  0----1----2----3----4----5----6----7----8----9----10
  **這表示正在廣播了,如果覺得出現****在控制台很煩人,exit再login就可以了。
  
  4、此時在web管理界面裡
  Logging & Monitoring -- Server Monitor -- connections裡
  可以看到,至少有兩行,一行是player的,一行是encoder的。一定要有encoder的這行,文件名是live.rm,不然就是廣播出錯了。
  
  5、客戶端收聽廣播:rtsp://211.158.40.67/broadcast/live.rm
  這裡broadcast的意思是向服務器請求廣播內容,但在服務器上沒有這個目錄的,只有服務器設置裡有這個mount點...
  
  6、不想廣播了
  ser# killall slta
  
  一種是,在線直播,像直播春節聯歡晚會。
  這裡講簡單點的,只直播播音員的聲音和電腦裡放的音樂吧,就像出租車電台...
  
  1、廣播員的電腦上安裝Helix Producer Plus 9
  http://gsp.8800.org/soft/RealNetworks.Helix.Producer.Plus.v9.0.1.Win32-ROR.rar
  關於windows下的Helix Producer Plus 9安裝就不多講了。
  
  2、當廣播員,先放好音樂,用winamp之類的,
  啟動Helix Producer Plus 9,左邊選擇“裝置”為音頻輸入,設置“錄音”為“波形輸出”,
  不選“麥克風”,因為我們是用放出來的音樂為要廣播的音樂的。現在可以看到dB顯示在跳了...
  
  3、下面點一個電腦主機樣的圖標,是“添加”服務器,
  這是接收廣播員廣播內容的服務器設置,也是對外其它收聽者要聯接的服務器。以下沒提到的不要管它。
  目的名稱:哈哈廣播,流名稱:live.rm,服務器地址:211.158.40.67,端口:8088,方式TCP,用戶名密碼live:live。
  注意“高級”裡,有個“收聽地址”,這裡容易出錯,這裡一定是要直接與服務器對話的IP,比如以下的電腦:
  廣播員在北京192.168.0.123通過公司web服務器211.100.24.88為重慶的realserver211.158.40.67做廣播,
  那麼廣播員這裡的設置就得為211.100.24.88,而不是192.168.0.123!
  
  4、點擊“編碼”開始廣播羅。右邊顯示“狀態”為Broadcasting...就對了。點下面的放大鏡可以看到信息,注意有出錯的紅叉叉嗎?
  同樣的,此時在web管理界面裡Logging & Monitoring -- Server Monitor -- connections裡
  可以看到,至少有兩行,一行是player的,一行是encoder的。一定要有encoder的這行,文件名是live.rm,不然就是廣播出錯了。
  
  5、同樣的,客戶端收聽廣播:rtsp://211.158.40.67/broadcast/live.rm
  這裡broadcast的意思是向服務器請求廣播內容,但在服務器上沒有這個目錄的,只有服務器設置裡有這個mount點...
  
  6、不想廣播了,關了Helix Producer Plus 9就行了...
  
  四、其它地方可以提一下的
  1、服務器上rmserver.cfg裡,如果設置了Bind的IP就會在最後有如下一段:
  <List Name="IPBindings">
  <Var Address_1="211.158.40.67"/>
  </List>

Copyright © Linux教程網 All Rights Reserved