如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法_第1頁(yè)
如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法_第2頁(yè)
如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法_第3頁(yè)
如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法_第4頁(yè)
如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、如何解決流媒體服務(wù)器的緩沖問(wèn)題,啟用多個(gè)Helix Server的方法 來(lái)源: ChinaUnix博客 日期: 2008.08.13 23:09(共有0條評(píng)論 我要評(píng)論 Helix主要跟這幾個(gè)方面有關(guān) 1 服務(wù)器cpu 至強(qiáng)顯然要比p4好,就算你看cpu利用率不到1% 2 服務(wù)器內(nèi)存 內(nèi)存越大越好,最好ecc內(nèi)存,因?yàn)槠胀▋?nèi)存過(guò)大的流量可能造成丟包. 3 HelixServerv的問(wèn)題,破解不完美,你換個(gè)版本看看.實(shí)際也是破解版出問(wèn)題最多. 4 網(wǎng)卡的問(wèn)題,如果做流媒體服務(wù),建議使用100M的服務(wù)器專(zhuān)用網(wǎng)卡,1g的更好,但是如果是便宜貨實(shí)際效果不如100M比如 tp-link的千兆卡就是個(gè)典型

2、的潑子.使用一塊3COM的卡會(huì)讓你省很多心. intel的也不錯(cuò),d-link的也可以,就是別湊合用tp-link的,8139的做服務(wù)器不行.容易假死,容易丟包. 5 解決方法.實(shí)際破解版的HelixServer不能完全發(fā)揮一個(gè)服務(wù)器的作用,你可以在一個(gè)機(jī)器上裝2-3個(gè)HelixServer來(lái)達(dá)到平衡的目的, 附: 單機(jī)架設(shè)多HELIX SERVER服務(wù) 一:進(jìn)入系統(tǒng)盤(pán) c:HELIX SERVER 復(fù)制rmserver.cfg三份,再把復(fù)制的四份rmserver.cfg重命名為 rm1 , rm2 , rm3 。 二:用記事本打開(kāi)rmserver.cfg,看到里面的一段話(huà)如下: Var RT

3、SPPort="554" Var PNAPort="7070" Var HTTPPort="8080" Var MMSPort="8880" Var MonitorPort="9090" Var AdminPort="20001" 我先來(lái)解釋一下這段話(huà)的含義,有象朋友實(shí)在不象話(huà)了,一點(diǎn)也不懂的。言歸正傳 Var RTSPPort="554"-rtspr 播放端口為554 Var PNAPort="7070"-pnm 播放端口為7070

4、Var HTTPPort="8080"-http 播放端口為8080 Var MMSPort="8880"-mms 播放端口為8880 Var MonitorPort="9090"-遠(yuǎn)端監(jiān)視端口為9090 Var AdminPort="20001"-Helix Server Administrator管理端口為20001 三:用記事本打開(kāi)rm1作以下修改: Var RTSPPort="554"改為Var RTSPPort="555" Var PNAPort="707

5、0"改為Var PNAPort="7071" Var HTTPPort="8080"改為Var HTTPPort="8081" Var MMSPort="8880"改為Var MMSPort="8881" Var MonitorPort="9090"改為Var MonitorPort="9091" Var AdminPort="20001"改為Var AdminPort="20002" 依次類(lèi)推改rm3,甚

6、至可以是rm4,rm5,這得看你自己的服務(wù)器性能 朋友們可以看出來(lái),我作的修改目的就是不讓這些端口相同,不然,就會(huì)造成端口沖突-錯(cuò)誤1067 五:接下來(lái)我們讓這些增加的HELIX服務(wù)和默認(rèn)的那個(gè)一樣,隨系統(tǒng)啟動(dòng),不然手工啟動(dòng)太煩了: 開(kāi)始-運(yùn)行-(寫(xiě)入:)cmd-確定:打開(kāi)了DOS窗口,出現(xiàn)的是c:> 我下面開(kāi)始寫(xiě)命令了,如果你還看不懂,我看你沒(méi)有必要再來(lái)問(wèn)我,回家種田去吧。 c:cd helix server(回車(chē)) c:helix servercd bin c:helix serverbin>rmserver -install:rm1 "C:helix serverr

7、m1.cfg" (回車(chē)) 如果成功,那么系統(tǒng)返回消息應(yīng)該是:Successfully installed the r m1 Service. 六:修改注冊(cè)表: 開(kāi)始-運(yùn)行-(寫(xiě)入:)regedit-確定:打開(kāi)了注冊(cè)表 找到HKEY_LOCAL_MACHINESYSTEMControlSet001Services找到rm1 rm1下有一個(gè)值StartupParams。數(shù)據(jù)為C:Helix Serverrm1.cfg 加上引號(hào),改成"C:Helix Serverrm1.cfg" 然后到控制面板-管理工具-服務(wù)。找到rm1,啟動(dòng)他,絕對(duì)能用了 依次類(lèi)推可以讓rm2,rm

8、3也隨系統(tǒng)啟動(dòng) 配置多個(gè)加載點(diǎn). 換linux系統(tǒng)可以明顯改善性能!強(qiáng)烈推薦! 總結(jié)一下,服務(wù)器必須有一個(gè)好的網(wǎng)卡!強(qiáng)烈建議用3com的! 內(nèi)存需要大 cpu依賴(lài)不太明顯,但是越高越好. 不要在rm服務(wù)器上開(kāi)任何服務(wù),iis,ftp都是殺資源的大戶(hù)!特別是asp,分個(gè)別的機(jī)器裝上. 不要在服務(wù)器上開(kāi)qq,開(kāi)網(wǎng)站 ,開(kāi)下載等等,服務(wù)器做好后就要一直保持鎖定狀態(tài)! 經(jīng)常整理硬盤(pán)!不要有碎片!這個(gè)是殺手! 另外,你把rmvb超過(guò)450k的壓成250-350k會(huì)效果顯著,即使你不做任何優(yōu)化也不會(huì)卡了,但是畫(huà)面就. 裝real10 把連接改為10M 一、如何安裝多個(gè)服務(wù) 參考 lucian (hyne

9、的 單機(jī)安裝多個(gè)helix server全攻略 首先復(fù)制上述的配置文件,用文本編輯器修改各個(gè)端口設(shè)置,如果你想多個(gè),那么另存為多個(gè)名稱(chēng)不同的配置文件。然后注冊(cè)系統(tǒng)服務(wù):cmd下轉(zhuǎn)到 .bin目錄 運(yùn)行:rmserver -install:rm1 "你的實(shí)際路徑rm1.cfg" ,其中rm1是你命名的服務(wù)名稱(chēng),可以按你的意愿取名。 返回消息應(yīng)該是Successfully installed the rm1 Service。如果想再安裝rm2 service按照同樣的方法完成。你可以在DOS啟動(dòng)這個(gè)新服務(wù):rmserver.exe rm2.cfg。 Real公司還提供了一種方法

10、: 先執(zhí)行 rmserver.exe -import:rmReg2 rm2.cfg 導(dǎo)入注冊(cè)表,再執(zhí)行 rmserver.exe -install:rm2 "rmReg2" 注冊(cè)服務(wù),用rmserver.exe registry:rm2 來(lái)啟動(dòng)服務(wù)。我個(gè)人認(rèn)為這個(gè)比較麻煩,還不容易修改,不推薦。 最后在服務(wù)管理里能發(fā)現(xiàn)新添加的rm1 . 服務(wù),修改其屬性為自動(dòng)啟動(dòng),這樣每次重新啟動(dòng)機(jī)器,服務(wù)都會(huì)自動(dòng)運(yùn)行的。 提示: rmserver -install:rm1 "?",如果這個(gè)路徑不包含空格,就可以直接啟動(dòng)了。如果含有空格,你需要進(jìn)入注冊(cè)表,搜尋rm1.c

11、fg這樣的關(guān)鍵字,修改StartupParams項(xiàng),檢查其路徑是否與你實(shí)際的一致,路徑如果有空格,一定要把引號(hào)加上,如: "C:program filesrealhelixServerrm1.cfg" 。建議大家都要檢查這一項(xiàng),因?yàn)橛袝r(shí)比如RealServer8.x就寫(xiě)個(gè)錯(cuò)誤的路徑在那里,所以總有人說(shuō)RealServer8.0不行,其實(shí)你把注冊(cè)表修改對(duì)了就可以了。 各個(gè)rmx.cfg中的端口不能相同,否則會(huì)發(fā)生端口沖突,造成無(wú)法啟動(dòng)服務(wù),這也是許多人初次嘗試失敗的原因。我的經(jīng)驗(yàn)是先對(duì)首個(gè)服務(wù)進(jìn)行全面的配置,如加載點(diǎn),IP限制等等,然后再?gòu)?fù)制這個(gè)配置文 件,這樣不僅能快速配置

12、其它服務(wù),而且也能保證配置的同步性。 二、有效性 大多數(shù)人經(jīng)過(guò)試用都表示有效,但也有如xxzHou就表示沒(méi)有效果,他啟動(dòng)了4個(gè)服務(wù),120以上時(shí),客戶(hù)端就出現(xiàn)緩沖,"而改用http方式時(shí),此服務(wù)器可以提供600-700不緩沖播放500k左右的電影",對(duì)于引號(hào)中的聲明我感到懷疑。首先我聲明,這個(gè)方法是有效的,是我通過(guò)實(shí)踐總結(jié)的。 首先你要確認(rèn)你的機(jī)器是否有余量,例如我的60人時(shí)緩沖,此時(shí)CPU使用率只有10%,內(nèi)存也綽綽有余,這時(shí)啟動(dòng)多服務(wù)是有效果的。但服務(wù)不是越多越好,2-4個(gè)為好,這時(shí)CPU能到50-60%,這時(shí)的負(fù)荷已經(jīng)很重了,能在40-50%是最好的。另外客戶(hù)端的機(jī)器

13、和軟件狀態(tài)不佳,也是造成緩沖的重要原因,還有你是否真正做到了服務(wù)平衡。 我也發(fā)現(xiàn)不是所有的機(jī)器效果都明顯,尤其是播放高帶寬,如400-500k以上的,所能承受的人數(shù)急劇下降。帶寬也是原因100M帶寬的理論值是多少?不好說(shuō),還有收發(fā)器、交換機(jī)都能達(dá)到100M?我們沒(méi)有有效的手段檢驗(yàn),專(zhuān)業(yè)性的儀器太貴,承受不起。但我知道原以為那些光纖收發(fā)器都是高科技產(chǎn)品,其實(shí)小廠(chǎng)都能生產(chǎn),兩三百元就能買(mǎi)到,而且質(zhì)量良莠不齊,我們多次發(fā)現(xiàn)因?yàn)槭瞻l(fā)器性能下降造成實(shí)際帶寬的下降。 我鋈巳銜槳僬卓贍苤荒芊?0-80M能力,這樣你算算多少人?200多人的在線(xiàn)吧,如果你還同時(shí)通過(guò)這條線(xiàn)路提供網(wǎng)頁(yè)、游戲等其他服務(wù),可能打的折扣

14、多了。上面說(shuō)的"600-700不緩沖播放500k左右的電影",這時(shí)帶寬多少呀?百兆是不可能的,只有是千兆網(wǎng),這樣的話(huà)是否全部通道都是千兆了? 題外話(huà),電信內(nèi)部人員最終承認(rèn),發(fā)現(xiàn)1M的ADSL只能看225k的電影,2M看350k的,因?yàn)楫?dāng)別人報(bào)告緩沖時(shí),他們用8M的看,結(jié)果一切正常,我猜測(cè)這可能是ADSL交換那兒不太好,不過(guò)誰(shuí)敢對(duì)電信指點(diǎn)一二呀!所以具體說(shuō)來(lái)這是個(gè)系統(tǒng)的綜合問(wèn)題,不能片面地鉆一個(gè)地方。總之我是把服務(wù)器的性能發(fā)揮到極限了,剩下的只能看天命了。 采用http是不錯(cuò),我一度也曾采用這個(gè)辦法,結(jié)果開(kāi)始不錯(cuò),當(dāng)人數(shù)上來(lái)后就不行了。且人家能高速下載了,而且一旦稍有緩沖大家

15、都開(kāi)始下載,http不好限制線(xiàn)程,結(jié)果更擁擠更累機(jī)器,最終還不如流播放。另外中途中斷了不能接續(xù),拖放也不自如,還是不用為好。 我個(gè)人認(rèn)為是rm的服務(wù)軟件的效率不行,至于版本估計(jì)美金買(mǎi)的也好不了哪去,要是D和正之間有這么大的差距,就不會(huì)打擊D版了,這是多好的廣告呀。目前為止我比較了周?chē)牧髅襟w服務(wù)情況,在相同的硬件條件下,我這個(gè)是最好的。當(dāng)然還有許多不滿(mǎn)意的,所以才公開(kāi)經(jīng)驗(yàn),希望有更 好的建議和方案出現(xiàn)。 通常流媒體服務(wù)器都是專(zhuān)用的,所以封閉全部不需要的端口,防止黑客攻擊,我的就被攻擊過(guò)。關(guān)閉不需要的服務(wù),盡量釋放系統(tǒng)資源,你可以嘗試著關(guān),只要不影響運(yùn)行和服務(wù)的都關(guān)掉。我認(rèn)為不要裝防火墻、殺毒軟

16、件等這些軟件,這些都涉及系統(tǒng)內(nèi)核操作,消耗的資源不知道有多少。既然是服務(wù)器,你不會(huì)在上面玩游戲、看網(wǎng)頁(yè)的,不存在感染病毒的途徑。網(wǎng)友 quake777 稱(chēng)他的小服務(wù)器,不小心裝了個(gè)瑞星防毒,HAHA,25人聯(lián)線(xiàn)就緩沖了。換了個(gè)諾頓企業(yè)版,最高40人聯(lián)線(xiàn)時(shí)還跑得瘋快,說(shuō)明這些軟件是有影響的。 三、關(guān)于Real官方的冗余和動(dòng)態(tài)負(fù)載平衡 關(guān)于Helix的冗余,不知大家仔細(xì)看過(guò),它需要多臺(tái)Helix服務(wù)器,這個(gè)好辦,機(jī)器不缺。但你的內(nèi)容加載點(diǎn)呢?我將近1T的資料,3臺(tái)Helix服務(wù),需要額外2T的內(nèi)容空間,而且還要保證同步,我看是比較麻煩的。如果我真的有,我也會(huì)拿來(lái)增加內(nèi)容,而不是做冗余。樓上還有一位

17、說(shuō)的DNS動(dòng)態(tài)平衡也是針對(duì)多臺(tái)Helix服務(wù)而言,通過(guò)DNS來(lái)分配不同的機(jī)器來(lái)提供服務(wù)。 當(dāng)然你可以使用專(zhuān)用的磁盤(pán)陣列,這也是Helix圖例里表明的,多個(gè)Helix服務(wù)器共享這個(gè)陣列,通過(guò)DNS分配或其它方式均衡這些服務(wù)器,平衡服務(wù)??墒峭顿Y呢?不用說(shuō)專(zhuān)用陣列了,單SCSI硬盤(pán)大家就知道有多貴了。要知道多數(shù)人的服務(wù)都是免費(fèi)的,好多都是個(gè)人愛(ài)好者,像我一樣,用普通微機(jī)做服務(wù)器,且沒(méi)有發(fā)現(xiàn)IDE硬盤(pán)是瓶頸。那些專(zhuān)業(yè)的配置就不用考慮了吧。而且大家也看到討論的,那些2個(gè)CPU的專(zhuān)業(yè)服務(wù)器 120人就緩沖了,趕不上我5000元2臺(tái)服務(wù)器的(顯示器不用的啦,遠(yuǎn)程控制的,呵呵,你們說(shuō)呢? 我的關(guān)鍵是一臺(tái)機(jī)器

18、,進(jìn)行多個(gè)進(jìn)程的同時(shí)服務(wù),是盡力發(fā)揮一臺(tái)機(jī)器的能力,和Real官方的說(shuō)法是兩個(gè)不同的概念。 四、端口平衡 hyne 的算法挺好: Randomize rndcount=Int(Rnd*3 if rndcount=0 then response.write "pnm:/*.*.*.*:7070"+url end if if rndcount=1 then response.write "pnm:/*.*.*.*7071"+url end if if rndcount=2 then response.write "pnm:/*.*.*.*:7072

19、"+url end if 我是采用編程,主要涉及以下內(nèi)容,相關(guān)人員一看就會(huì)懂的。 首先設(shè)置服務(wù)的數(shù)量和端口,在web.config中: 程序自動(dòng)尋找HelixPort、WebPort和FTPPort加上遞增的序號(hào),直到找不到為止,如尋找到HelixPort3或WebPort2,發(fā)現(xiàn)不存在就終止。后面的值是我自己設(shè)定的格式,是名稱(chēng)加端口。程序會(huì)自動(dòng)把HelixPort1的端口作為一組統(tǒng)計(jì),同時(shí)把所有Helix類(lèi)型的也統(tǒng)計(jì)在一起,這樣提供給網(wǎng)頁(yè)能實(shí)時(shí)反映在線(xiàn)人數(shù),及其分布。最后有一個(gè)這樣的結(jié)構(gòu)數(shù)組,端口號(hào),不會(huì)出現(xiàn)重復(fù)的組 別,指Helix1,FTP1這類(lèi)類(lèi)別,指Helix、Web這樣的

20、大類(lèi)。 Public Structure moviePortDefine Dim TCP_port As Integer "端口號(hào) Dim GroupID As Integer "分類(lèi)索引 Dim GroupName As String "分類(lèi)名稱(chēng) Dim Cnt As Integer "在線(xiàn)人數(shù) Dim TypeID As Integer "端口序號(hào) End Structure 然后有個(gè)程序?qū)Ω鱾€(gè)端口進(jìn)行掃描: Dim p As New Process( p.StartInfo.FileName = "netstat.exe&quo

21、t; p.StartInfo.Arguments = "-n" p.StartInfo.UseShellExecute = False p.StartInfo.RedirectStandardOutput = True p.Start( "執(zhí)行了 netstat.exe -n 命令 Dim output As String = p.StandardOutput.ReadToEnd( p.WaitForExit( Dim ss( As String = output.Split(vbCrLf Dim ssTcp( As String Dim i, j, k As Long For i = 1 To ss.GetUpperBound(0 "尋找ESTABLISHED,表示建立連接的端口 If InStr(1, ss(i, "ESTABLISHED", CompareMethod.Text > 0 Then k = InStr(ss(i, ":" I

溫馨提示

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

評(píng)論

0/150

提交評(píng)論