版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1頁視易星云視易星云KTV系統(tǒng)培訓(xùn)教材系統(tǒng)培訓(xùn)教材(中高級)(中高級)第2頁一、星云一、星云KTV系統(tǒng)主要功能介紹系統(tǒng)主要功能介紹第3頁KTV系統(tǒng)主要功能系統(tǒng)主要功能KTV系統(tǒng)功能看似復(fù)雜,其實我們只要抓住主要的功能模塊入手學(xué)習(xí),就能去繁就簡,快速掌握系統(tǒng)運(yùn)行的經(jīng)脈。選歌選歌 星云KTV提供圖形化的點歌界面供客人選歌。不管點歌界面如何千變?nèi)f化,客人選歌的過程其實就是機(jī)頂盒根據(jù)客人操作,進(jìn)行如下功能模塊的過程:n查詢數(shù)據(jù)庫獲得歌曲信息:是容易因參數(shù)配置等外界原因出現(xiàn)問題的模塊,大家需要認(rèn)真理解機(jī)頂盒是如何查詢獲取到歌曲信息的。n顯示查詢結(jié)果:不容易受外界因素影響出現(xiàn)問題,除非是程序有錯誤、機(jī)頂
2、盒內(nèi)存不足原因,一般不容易出現(xiàn)錯誤。n保存操作結(jié)果:是容易因參數(shù)配置等外界原因出現(xiàn)問題的模塊,大家需要認(rèn)真理解機(jī)頂盒是如何保存點歌列表、我的歌庫等信息的。播歌播歌 客人選中歌曲后,機(jī)頂盒就要通過網(wǎng)絡(luò)從服務(wù)器獲得歌曲數(shù)據(jù)播放,并響應(yīng)暫停、停止、重唱等播放控制請求。n此過程很容易受網(wǎng)絡(luò)、服務(wù)器影響而出現(xiàn)問題,但還是有規(guī)律可循,這部分功能的工作原理對大家排查現(xiàn)場問題非常重要。第4頁KTV系統(tǒng)主要功能系統(tǒng)主要功能穩(wěn)定性和容錯性功能n熱遷移功能系統(tǒng)自動屏蔽故障的VOD服務(wù)、分發(fā)服務(wù),并自動識別已經(jīng)恢復(fù)的服務(wù)器。這部分的工作原理很重要,大家需要仔細(xì)了解。n負(fù)載均衡功能系統(tǒng)自動在服務(wù)器之間、不同服務(wù)器的網(wǎng)卡
3、間、同一服務(wù)器的不同硬盤之間對點播相同歌曲的并發(fā)流進(jìn)行均衡分配。此功能由程序代碼自動實現(xiàn),受外界因素干擾小。n硬件容錯功能系統(tǒng)自動識別屏蔽不能正常工作的網(wǎng)卡、硬盤、歌曲。此部分功能由程序代碼自動實現(xiàn),受外界因素干擾小。后臺管理后臺管理模塊獨(dú)立性強(qiáng),為系統(tǒng)運(yùn)行提供內(nèi)容和設(shè)置保證,出現(xiàn)問題容易排查。n曲庫管理:用來維護(hù)歌曲庫文件和歌曲信息n包廂管理:用來維護(hù)包廂設(shè)置和狀態(tài)信息n系統(tǒng)設(shè)置維護(hù)模塊:設(shè)置系統(tǒng)運(yùn)行必需的參數(shù),大家要理解每個參數(shù)的作用、影響的模塊運(yùn)營管理也就是KTV酒水收銀管理系統(tǒng),相對點歌系統(tǒng)獨(dú)立運(yùn)行,會另有培訓(xùn)教材進(jìn)行培訓(xùn)。第5頁二、星云二、星云KTV主要功能模塊的介紹主要功能模塊的介
4、紹第6頁星云星云KTV VOD服務(wù)模塊服務(wù)模塊功能:響應(yīng)機(jī)頂盒的點播請求,把對應(yīng)的歌曲按照一定的碼率,按照視頻點播協(xié)議,采用流媒體機(jī)制傳輸給機(jī)頂盒。每臺VOD服務(wù)器上都要運(yùn)行此服務(wù)。運(yùn)行形式:VOD服務(wù)模塊就是:星云KTV安裝目錄evideoKTVbinvodservice.exe文件。作為后臺服務(wù)程序,沒有人機(jī)交互界面,Win2K系統(tǒng)啟動后自動以服務(wù)的形式運(yùn)行。可以進(jìn)入”管理工具”-”服務(wù)”中,服務(wù)名稱是” START VOD Service”。資源需求:n 內(nèi)存資源:VOD服務(wù)啟動時,會檢測系統(tǒng)物理內(nèi)存是否滿足需要,不滿足則不自動。判斷規(guī)則為:系統(tǒng)物理內(nèi)存=256M(留給Win2K系統(tǒng)使用
5、)+授權(quán)并發(fā)流數(shù)*4M字節(jié)(每個點播并發(fā)流需要的內(nèi)存)。所以512M內(nèi)存最多只能負(fù)載64個并發(fā)流。n 數(shù)據(jù)庫資源: VOD服務(wù)運(yùn)行過程中,需要訪問SQL數(shù)據(jù)庫,獲取ID號對應(yīng)的歌曲存放目錄。配置參數(shù)文件:VOD服務(wù)需要的參數(shù)都保存在c:StartVOD.ini中,特別是VOD服務(wù)要訪問的SQL服務(wù)器信息。此配置文件說明見備注。版本區(qū)別:n 演示版本:為了演示方便,不需要加密狗,但最多只能同時支持3個并發(fā)流。n 正式版本:需要加密狗才能運(yùn)行。n 以上兩個版本的Vodservice.exe文件不一樣。第7頁星云星云KTV VOD服務(wù)模塊服務(wù)模塊授權(quán)限制:加密狗不認(rèn)服務(wù)器:注冊加密狗時可以在任一臺服
6、務(wù)器上進(jìn)行,加密信息寫入加密狗中,插到任何一臺服務(wù)器都可以使用,與服務(wù)器硬件沒有關(guān)系。單狗授權(quán)說明:n 授權(quán)次數(shù):限時授權(quán)與正式授權(quán)最多都能有4000次n 授權(quán)優(yōu)先級關(guān)系p允許用戶交替使用授權(quán)(例如:用戶第一次使用正式授權(quán)、第二次使用臨時授權(quán),第三次使用正式授權(quán))p在使用對應(yīng)次數(shù)的授權(quán)過期后,再注冊必須使用更高優(yōu)先級的授權(quán)。例如,第4次授權(quán)過期后,必須使用第5次或者正式授權(quán)。p如果低優(yōu)先授權(quán)沒有過期,而輸入了更高優(yōu)先級授權(quán),則低優(yōu)先級授權(quán)自動作廢,啟用更高優(yōu)先級授權(quán);n 功能授權(quán):授權(quán)碼中含有是否能夠使用某些需要付費(fèi)購買功能的授權(quán)信息,例如多合一、熱遷移等。運(yùn)行監(jiān)控:VOD屬于后臺運(yùn)行的服務(wù),
7、無GUI界面。VOD服務(wù)的所有運(yùn)行信息都保存進(jìn)入c:vodsys.log文件中,按時間順序?qū)懭?,最后的信息是最近發(fā)生的。要查看VOD所有的運(yùn)行信息,只能通過查看此文件,這一點非常重要。VOD服務(wù)運(yùn)行命令行參數(shù):n VodService.exe install:注冊VODService.exe程序成為Win2K系統(tǒng)的服務(wù)。n VodService.exe remove:從Win2K的服務(wù)列表中刪除此服務(wù)VodService.exe start:啟動VOD服務(wù)。第8頁星云星云KTV VOD服務(wù)工作流程服務(wù)工作流程VOD服務(wù)啟動和工作流程:nVOD服務(wù)啟動,讀取c:startvod.ini中配置信息
8、進(jìn)行初始化。如果初始化失敗,則把失敗原因?qū)懭隿:vodsys.log文件然后退出。n讀取加密狗獲得授權(quán)并發(fā)流數(shù)信息,申請一定數(shù)量的內(nèi)存。如果申請內(nèi)存失敗,則把失敗原因?qū)懭隿:vodsys.log文件然后退出。n開始監(jiān)聽機(jī)頂盒的點播請求。n有點播請求時,判斷當(dāng)前的并發(fā)流是否已經(jīng)超過授權(quán)數(shù)。如果沒有,再根據(jù)RTSP點播協(xié)議進(jìn)行交互。n機(jī)頂盒通知VOD服務(wù)需要點播歌曲的文件ID號(非歌曲編號)。VOD服務(wù)查詢本地信息文件,獲得歌曲文件ID號對應(yīng)的歌曲存放目錄和文件名。如果此歌曲不存在,則通知TSServer進(jìn)行壞歌屏蔽。n按照節(jié)目的碼率,遵循RTSP協(xié)議,以數(shù)據(jù)流的形式把歌曲數(shù)據(jù)源源不斷的傳輸給機(jī)頂
9、盒。機(jī)頂盒端一邊通過網(wǎng)絡(luò)接收歌曲數(shù)據(jù)放入內(nèi)存緩存中,一邊從緩存中取出數(shù)據(jù)交給解碼芯片播放。就像一個水池,一邊進(jìn)水一邊出水。進(jìn)水的速度必須大于出水的速度,否則會出現(xiàn)接收緩存區(qū)欠載出現(xiàn)歌曲播放停頓的現(xiàn)象。如果出現(xiàn)讀取歌曲失敗、超時等錯誤,則通知TSserver進(jìn)行壞歌屏蔽。n相應(yīng)機(jī)頂盒端的暫停、停止操作指令。1.以上每個動作對應(yīng)的運(yùn)行狀態(tài)信息都記錄進(jìn)入c:vodsys.log文件中。第9頁星云星云KTV VODKTV VOD服務(wù)工作流程示意圖服務(wù)工作流程示意圖第10頁TSserver服務(wù)模塊是非常重要的模塊,也稱作分發(fā)服務(wù),每臺VOD服務(wù)器上都需要運(yùn)行此服務(wù)。功能相當(dāng)于KTV系統(tǒng)各功能模塊之間的交
10、通警察,進(jìn)行負(fù)載均衡調(diào)度、硬件故障屏蔽處理、指揮實現(xiàn)熱遷移功能、匯報指揮調(diào)度情況。對應(yīng)文件就是:星云KTV安裝目錄evideoKTVbinTSServer.exe文件,非后臺服務(wù)程序,有操作界面。通過屏幕右下角系統(tǒng)托盤上的圖標(biāo)指示工作狀態(tài)。運(yùn)行監(jiān)控 調(diào)出TSserver監(jiān)控界面的方式是:雙擊系統(tǒng)托盤上KTVwatch狀態(tài)圖標(biāo)-在彈出的對話框上雙擊狀態(tài)欄,即可進(jìn)入。監(jiān)控界面會實時顯示分發(fā)服務(wù)的工作狀態(tài)和運(yùn)行信息。請務(wù)必注意TSserver屬于應(yīng)用程序進(jìn)程,不能通過系統(tǒng)工具欄進(jìn)行關(guān)閉。功能描述:n統(tǒng)計記錄系統(tǒng)負(fù)載情況VOD服務(wù)在開始、結(jié)束一個點播流時,都會通知所有服務(wù)器上的TSserver。分發(fā)服
11、務(wù)會在內(nèi)存中維護(hù)一張所有網(wǎng)卡、硬盤的負(fù)載情況表,并根據(jù)VOD服務(wù)通知而動態(tài)修改。n硬盤負(fù)載均衡 TSserver在啟動時,會從本地信息文件(不是SQL數(shù)據(jù)庫)中獲取到所有服務(wù)器硬盤盤符和其上保存的歌曲的文件ID(文件ID歌曲編號)對應(yīng)表。當(dāng)機(jī)頂盒點播一個節(jié)目前,分發(fā)服務(wù)查詢得到保存有此歌曲所有硬盤中負(fù)載最輕的,把此硬盤上該歌曲的文件ID告訴機(jī)頂盒,機(jī)頂盒以此文件ID向VOD服務(wù)申請點播。n網(wǎng)卡負(fù)載均衡在形成點播鏈發(fā)送給機(jī)頂盒前,分發(fā)服務(wù)會從內(nèi)存記錄中,確定歌曲所在的哪個服務(wù)器負(fù)載最輕,該服務(wù)器哪個網(wǎng)卡負(fù)載最輕,告訴機(jī)頂盒從哪個網(wǎng)卡進(jìn)行點播。n硬件容錯當(dāng)VOD服務(wù)發(fā)現(xiàn)文件、硬盤、網(wǎng)卡故障時,會通
12、知分發(fā)服務(wù)。分發(fā)服務(wù)會記錄下來,并且在負(fù)載均衡時,排除這些設(shè)備。星云星云KTV TSserverKTV TSserver分發(fā)服務(wù)模塊分發(fā)服務(wù)模塊第11頁星云星云KTV TSserverKTV TSserver分發(fā)服務(wù)模塊分發(fā)服務(wù)模塊 功能描述:n 判斷和觸發(fā)VOD服務(wù)熱遷移分發(fā)服務(wù)在生成點播鏈之前,會先按照RTSP協(xié)議進(jìn)行虛擬交互,判斷負(fù)載均衡機(jī)制選擇的VOD服務(wù)是否可以正常工作。如果發(fā)現(xiàn)改VOD服務(wù)不能正常服務(wù),則會標(biāo)示該VOD服務(wù)不可用,不再參與負(fù)載均衡機(jī)制。后續(xù)機(jī)頂盒再點播到此服務(wù)器上歌曲時,分發(fā)服務(wù)直接讓機(jī)頂盒切換播放下一首歌曲。這個過程就是VOD服務(wù)的熱遷移。p 當(dāng)服務(wù)器有冗余備份時
13、,熱遷移后,機(jī)頂盒還是可以點播到所有的歌曲。p 當(dāng)服務(wù)器沒有冗余備份,熱遷移后,機(jī)頂盒可以查詢和選擇故障服務(wù)器上的歌曲,但播放時會跳歌。后續(xù)的版本會實現(xiàn)機(jī)頂盒端對此情況下故障服務(wù)器上的歌曲自動屏蔽顯示,客人不會看到這些歌曲。n 故障服務(wù)器的恢復(fù)識別分發(fā)服務(wù)會定時自動判斷已經(jīng)被屏蔽的VOD服務(wù)是否恢復(fù)了正常。如果已經(jīng)恢復(fù),則自動把該VOD服務(wù)標(biāo)示為正常,參與負(fù)載均衡機(jī)制,對外提供服務(wù)。n 服務(wù)器之間信息同步分發(fā)服務(wù)會自動在不同服務(wù)器之間同步包廂狀態(tài)信息、已點歌曲列表、個人歌庫等(設(shè)計本地數(shù)據(jù)庫機(jī)制,后面會詳細(xì)講述)。n 付費(fèi)功能限制:分發(fā)服務(wù)啟動時,會自動判斷是否授權(quán)使用多合一功能、熱遷移功能。
14、n 系統(tǒng)自動對時: 分發(fā)服務(wù)會自動同步PC時鐘,以時間最晚的服務(wù)器為準(zhǔn),修改其它服務(wù)器的時間,確保所有分發(fā)服務(wù)所在的機(jī)器時間一致。避免出現(xiàn)開關(guān)房時間不統(tǒng)一等問題。如果要更改服務(wù)器時間,必須先關(guān)閉所有的分發(fā)服務(wù)后,才能進(jìn)行。第12頁星云星云KTV系統(tǒng)服務(wù)監(jiān)控模塊系統(tǒng)服務(wù)監(jiān)控模塊運(yùn)行形式:服務(wù)監(jiān)控模塊就是:星云KTV安裝目錄evideoKTVbinktvwatch.exe文件。星云系統(tǒng)安裝后,會在系統(tǒng)啟動時自動運(yùn)行,并自動最小化以托盤圖標(biāo)的形式體現(xiàn)。關(guān)鍵功能介紹:n 監(jiān)控服務(wù)運(yùn)行:實時監(jiān)控VOD、TS服務(wù)的運(yùn)行狀態(tài),當(dāng)監(jiān)測到服務(wù)停止時,可自動啟動這些服務(wù)。n 生成機(jī)頂盒端本地數(shù)據(jù)庫信息文件:啟動后
15、,自動根據(jù)SQL數(shù)據(jù)庫內(nèi)容,查詢、轉(zhuǎn)換生成機(jī)頂盒本地數(shù)據(jù)庫機(jī)制需要的固定格式的信息文件。Dbyou目錄下所有文件、servershare目錄下部分文件是由KTVwatch每次啟動時根據(jù)數(shù)據(jù)庫重新生成。n 回寫數(shù)據(jù)庫:把ServerShare目錄下記錄的機(jī)頂盒工作信息數(shù)據(jù),回寫進(jìn)入數(shù)據(jù)庫。例如點播排行、個人歌庫信息等n 提供系統(tǒng)工作信息查詢提供系統(tǒng)工作狀態(tài)的信息提示,例如網(wǎng)卡、硬盤屏蔽的信息、TS服務(wù)運(yùn)行信息的提供。n 提供授權(quán)信息查詢可以查詢加密狗授權(quán)信息,例如第幾次授權(quán)、已經(jīng)授權(quán)次數(shù)、剩余授權(quán)時間。第13頁星云星云KTVKTV系統(tǒng)本地數(shù)據(jù)庫機(jī)制系統(tǒng)本地數(shù)據(jù)庫機(jī)制以前的網(wǎng)絡(luò)數(shù)據(jù)庫機(jī)制:n歌曲信
16、息、包廂狀態(tài)信息、已點歌曲列表、個人歌庫等信息都是保存在SQL Server中的,必須實時訪問SQL Server才能獲取/更新這些信息。n機(jī)頂盒因為采用嵌入式Linux系統(tǒng),不能直接訪問SQL數(shù)據(jù)庫,故通過一個數(shù)據(jù)庫訪問代理程序DBServer來中轉(zhuǎn)一下。n機(jī)頂盒每次需要顯示信息時,都需要訪問DBServer。例如翻頁顯示歌曲列表時。所有機(jī)頂盒都在使用時,導(dǎo)致DBServer和SQL Server負(fù)載很重,效率低,且容易出現(xiàn)問題。n為保證數(shù)據(jù)庫查詢實時性,35個點以上時都需要單獨(dú)的SQL服務(wù)器。n網(wǎng)絡(luò)一旦出現(xiàn)問題,機(jī)頂盒端就不能進(jìn)行歌曲查詢的工作;本地數(shù)據(jù)庫機(jī)制:n服務(wù)器啟動時,自動查詢SQ
17、L Server,獲得機(jī)頂盒工作需要的數(shù)據(jù)庫信息,并以文本格式的文件保存下來。n機(jī)頂盒啟動時,會自動下載這些文件,然后在內(nèi)存中建立一個本地數(shù)據(jù)庫表。n機(jī)頂盒需要查詢歌曲信息時,是從本機(jī)內(nèi)存中的數(shù)據(jù)庫中查詢顯示結(jié)果。所有機(jī)頂盒都是各自查詢自己的本地數(shù)據(jù)庫,大大減輕了服務(wù)器的壓力和對網(wǎng)絡(luò)的依賴。本地數(shù)據(jù)庫查詢速度快,工作可靠穩(wěn)定,間接提升了服務(wù)器端的穩(wěn)定性。n機(jī)頂盒只在更新已點歌曲列表、個人歌庫等情況下,才發(fā)給分發(fā)服務(wù)器,保存在文本格式的數(shù)據(jù)文件中。n如果不重新生成本地數(shù)據(jù)庫且重新啟動機(jī)頂盒,機(jī)頂盒端不會立即看到對曲庫做的修改。第14頁星云星云KTV 7.0KTV 7.0系統(tǒng)本地數(shù)據(jù)庫機(jī)制介紹系統(tǒng)
18、本地數(shù)據(jù)庫機(jī)制介紹星云KTV從6.0版本開始使用本地數(shù)據(jù)庫機(jī)制,7.0及后續(xù)版本把本地數(shù)據(jù)庫機(jī)制進(jìn)行了改進(jìn),極大的減少了對SQL Server的依賴。機(jī)頂盒工作需要的所有數(shù)據(jù)庫信息,在原先的網(wǎng)絡(luò)數(shù)據(jù)庫機(jī)制下,是通過讀取/更新SQL數(shù)據(jù)庫實現(xiàn)。在本地數(shù)據(jù)庫機(jī)制下,全部保存在每臺分發(fā)服務(wù)所在的機(jī)器中evideoktvdownload目錄下的本地文本格式的數(shù)據(jù)庫文件中。n 數(shù)據(jù)庫信息文件p由KTVWatch程序在每次啟動時,會查詢SQL數(shù)據(jù)庫,生成文本格式的數(shù)據(jù)文件,保存在evideoktvdownloaddbyou目錄下。例如歌曲信息、歌星信息、注冊路徑等。并且可以隨時重新生成本地數(shù)據(jù)庫信息文件p
19、機(jī)頂盒啟動時,通過分發(fā)服務(wù)器所在的IIS服務(wù),以http協(xié)議自動下載這些文件,并轉(zhuǎn)換為內(nèi)存中的本地數(shù)據(jù)庫。n 機(jī)頂盒工作信息記錄文件p機(jī)頂盒在工作過程中,會產(chǎn)生一些需要保存的信息,如已點歌曲列表、個人歌庫等信息。機(jī)頂盒會通知分發(fā)服務(wù)進(jìn)行保存,以文本文件的形式保存在服務(wù)器上的evideoktvdownloadServerShare目錄下相關(guān)文件中。星云KTV 7.0及后續(xù)版本只在啟動時,KTVwatch生成dbyou目錄下數(shù)據(jù)文件時需要訪問SQL server,當(dāng)本地數(shù)據(jù)庫生成后,點歌系統(tǒng)就完全脫離SQL,即使關(guān)閉SQL服務(wù),而不影響系統(tǒng)的運(yùn)行。雖然在本地數(shù)據(jù)庫機(jī)制下,包廂管理工具、機(jī)頂盒不會再
20、訪問SQL服務(wù)。請注意曲庫管理工具、星云酒水收銀管理系統(tǒng)還是基于SQL數(shù)據(jù)庫的。第15頁星云星云KTV 7.0KTV 7.0系統(tǒng)本地數(shù)據(jù)庫文件介紹系統(tǒng)本地數(shù)據(jù)庫文件介紹提供機(jī)頂盒運(yùn)行時需要查詢信息的本地數(shù)據(jù)文件,存放目錄為:evideoktvdownloaddbyou。n setting.ini:記錄機(jī)頂盒播放相關(guān)設(shè)置的配置文件。n song.txt:總曲庫信息文件。n Songcfg.ini:因總曲庫信息文件太大,下載處理不方便,故把總曲庫song.txt分成幾部分下載,此文件記錄總曲庫分割的信息;pMaxSongNum=*,總庫文件中歌曲數(shù)量pSongFileNum=N,記錄總庫文件被分割
21、為幾個文件下載,例如=3,則就會有song1.txt song2.txt song3.txtn song1.txt、song2.txt、song3.txt:把總庫分割后的子文件,數(shù)量與songcfg.ini中SongFileNum數(shù)值對應(yīng)。n singer.txt:記錄所有歌星信息。n MovieType.txt:記錄電影類型信息。n NewSong.txt:記錄新歌列表信息。n Polling.txt:記錄設(shè)置的公播歌曲信息。n vip.txt:記錄屬于VIP才能觀看的歌曲信息。n vip_type.txt:記錄VIP類型,目前暫時用不上此文件,保留給以后使用。n Welcome.txt:記
22、錄走馬燈默認(rèn)的歡迎信息。n serial.idx:檢測以上記錄正確性的信息文件。 n Rank目錄及下面的文件:記錄所有歌曲、不同類別歌曲的點播排行pZong.txt:總曲庫的排行列表pGuoYu.txt,LiuXing,txt,MinNan.txt,QingGe.txt,QiTa.txt,YueYu.txt,Zong.txt,ZuHe.txt:不同類別、語種歌曲的子點播排行。第16頁星云星云KTV 7.0KTV 7.0系統(tǒng)本地數(shù)據(jù)庫文件介紹系統(tǒng)本地數(shù)據(jù)庫文件介紹保存機(jī)頂盒運(yùn)行過程信息的本地數(shù)據(jù)文件,存放目錄為:evideoktvdownloadServerShare。請大家注意,此目錄必須以
23、共享名Servershare進(jìn)行共享。evideoktvdownloadServerShareShareCall目錄,保留目錄,目前沒有使用。evideoktvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guān)鍵信息的目錄n Server.txt:記錄服務(wù)器設(shè)置信息的文件,對應(yīng)數(shù)據(jù)庫中的Server表。列名對應(yīng)數(shù)據(jù)庫中的字段備注服務(wù)器名Server.ServerName服務(wù)器是否可用Server.IsValid0-不可用 1-可用服務(wù)器IP1Server.IP1IP1是否屏蔽Server.IP1Disabled0-可用 1-不可用網(wǎng)卡1的權(quán)重Ser
24、ver.Weight1服務(wù)器IP2Server.IP2IP2是否屏蔽Server.IP2Disabled0-可用 1-不可用網(wǎng)卡2的權(quán)重Server.Weight2服務(wù)器IP3Server.IP3IP3是否屏蔽Server.IP3Disabled0-可用 1-不可用網(wǎng)卡3的權(quán)重Server.Weight3服務(wù)器IP4Server.IP4IP4是否屏蔽Server.IP4Disabled0-可用 1-不可用網(wǎng)卡4的權(quán)重Server.Weight4例如:Server1|1|7|1|15|7|0|45| 格式為:服務(wù)器名|服務(wù)器是否可用|服務(wù)器IP1|
25、IP1是否屏蔽|網(wǎng)卡1的權(quán)重|服務(wù)器IP2|IP2是否屏蔽|網(wǎng)卡2的權(quán)重|服務(wù)器IP3|IP3是否屏蔽|網(wǎng)卡3的權(quán)重|服務(wù)器IP4|IP4是否屏蔽|網(wǎng)卡4的權(quán)重|第17頁星云星云KTV 7.0KTV 7.0系統(tǒng)本地數(shù)據(jù)庫文件介紹系統(tǒng)本地數(shù)據(jù)庫文件介紹evideoktvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guān)鍵信息的目錄n path.txt:記錄每個服務(wù)器上歌曲存放目錄信息,對應(yīng)數(shù)據(jù)庫中filepath表。n 服務(wù)器名.son:記錄該服務(wù)器名對應(yīng)服務(wù)器上存放的歌曲信息列名對應(yīng)數(shù)據(jù)庫中的字段服務(wù)器名Server.ServerName路徑IDF
26、ilePath. FilePathID路徑名FilePath.Path例如:Server1|1|c:evideoktvdownload 列名對應(yīng)數(shù)據(jù)庫中的字段備注文件IDMediaFile. FileId歌曲編號Media.MediaSerialNo同組號Media.groupid組歌曲的歌曲編號路徑IDFilePath.FilePathID文件目錄MediaFile.Path文件名MediaFile.FileName例如:2|93000|93000|2|d:music|93000.vob 第18頁星云星云KTV 7.0KTV 7.0系統(tǒng)本地數(shù)據(jù)庫文件介紹系統(tǒng)本地數(shù)據(jù)庫文件介紹 evideok
27、tvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guān)鍵信息的目錄n RecordServer.txt:記錄保存錄音服務(wù)器配置信息。n KTV.TXT:記錄包廂設(shè)置信息、開房時間信息、包廂選用的皮膚、區(qū)域信息、包廂類型、員工信息等表 。n SongBankPwd.txt :把所有個人曲庫密碼都記錄在此文件中。n BadPath.log:記錄系統(tǒng)工作過程中發(fā)現(xiàn)的壞路徑信息n BadFile.log:記錄系統(tǒng)工作過程中發(fā)現(xiàn)的懷歌曲信息 evideoktvdownloadServerShareshareorder目錄下存放每個機(jī)頂盒的待播歌曲列表,文件名
28、就是包廂的IP。 evideoktvdownloadServerShareSharepersonalsong目錄下存放個人歌庫信息,每個文件名就使個人賬戶名,文件內(nèi)存放此個人歌庫的歌曲編碼。n *.txt:記錄個人歌庫的信息,由ktvwatch負(fù)責(zé)生成n *.log:記錄個人歌庫的更改信息,由分發(fā)服務(wù)根據(jù)機(jī)頂盒請求生成例如:record|Administrator|abc|7|7| 列名對應(yīng)數(shù)據(jù)庫中的字段共享名KTV_RecordServer. ShareName用戶名KTV_RecordServer. UserName密碼KTV_RecordS
29、erver. PasswordIP1KTV_RecordServer. IP1IP2KTV_RecordServer. IP2IP3KTV_RecordServer. IP3IP4KTV_RecordServer. IP4第19頁星云星云KTV 7.0KTV 7.0包廂管理功能模塊介紹包廂管理功能模塊介紹 兩個包廂管理工具:n 酒水收銀系統(tǒng)的包廂管理 把包廂信息直接保存進(jìn)入SQL數(shù)據(jù)庫中,不使用servershare共享目錄n 星云KTV系統(tǒng)自帶的包廂管理 把包廂信息直接保存進(jìn)入Ktv.txt中,需要使用servershare共享目錄進(jìn)行相關(guān)數(shù)據(jù)更新 KTV管理收銀系統(tǒng)的包廂管理:n 設(shè)置包廂
30、時,包廂信息都直接保存在SQL數(shù)據(jù)庫中。n 修改包廂狀態(tài)時,狀態(tài)改變也直接寫入SQL數(shù)據(jù)庫,并通過分發(fā)服務(wù)改變包廂狀態(tài)。n 當(dāng)連接的分發(fā)服務(wù)不能工作時,自動遷移到其它可用的分發(fā)服務(wù)上。 星云自帶的包廂管理:n 所有包廂設(shè)置信息都保存在ktv.txt文件中,通過分發(fā)服務(wù)改變包廂狀態(tài)。n 當(dāng)連接的分發(fā)服務(wù)不能工作時,自動遷移到其它可用的分發(fā)服務(wù)上。n 進(jìn)行包廂信息的設(shè)置修改,只能在任意一個分發(fā)服務(wù)器上運(yùn)行星云包廂管理工具,才能進(jìn)行。 目前需要注意的一個地方:n 不論是否使用KTV收銀管理系統(tǒng),分發(fā)服務(wù)都是讀取ktv.txt文件,獲得包廂設(shè)置信息的。n 通過管理收銀系統(tǒng)的吧臺管理設(shè)置包廂信息后,都直
31、接保存在了SQL中,并沒有直接生成ktv.txt。所以,必須再通過星云包廂管理工具中的包廂信息導(dǎo)入功能,把SQL中的包廂信息保存成ktv.txt供分發(fā)服務(wù)使用。n 后續(xù)如果通過管理收銀系統(tǒng)更改了包廂設(shè)置,也必須通過星云包廂管理工具重新導(dǎo)入,更新ktv.txt文件。n 這樣的設(shè)計存在一些不方便,后續(xù)星云系統(tǒng)會進(jìn)行改進(jìn)。第20頁本地數(shù)據(jù)庫文件內(nèi)容生成、更新、回寫本地數(shù)據(jù)庫文件內(nèi)容生成、更新、回寫 KTVWatch程序完成的工作:n 直接根據(jù)數(shù)據(jù)庫內(nèi)容生成:pDByou目錄下所有文件,都是“生成本地數(shù)據(jù)庫”時,查詢數(shù)據(jù)庫后覆蓋重寫的,進(jìn)行所以這些文件的修改時間基本都一樣。pServerShareSh
32、aredata目錄下path.txt、recordserver.txt、server.txt、服務(wù)器名.son,也是“生成本地數(shù)據(jù)庫”時,查詢數(shù)據(jù)庫后覆蓋重寫的,文件修改時間與DByou目錄下基本一致。n 先回寫數(shù)據(jù)庫,再生成:pServerShareSharePersonalSong:先讀取此目錄下的所有記錄個人歌庫變化信息的”手機(jī)號.log”文件,回寫進(jìn)入SQL數(shù)據(jù)庫。然后再根據(jù)SQL數(shù)據(jù)庫中記錄的個人曲庫信息生成”手機(jī)號.txt”文件。pServerShareShareSongOrder:讀取songorder.txt中記錄的歌曲點播次數(shù)信息,更新數(shù)據(jù)庫,然后清空此文件。pServerS
33、hareShareData:把BadPath.log、BadFile.log文件中記錄的信息寫入數(shù)據(jù)庫,然后重新生成。 包廂管理工具完成的工作:n 建立包廂信息:p根據(jù)輸入的設(shè)置,在運(yùn)行包廂管理工具的服務(wù)器中ServerShareShareData目錄下生成KTV.txt文件。注意,在無收銀管理系統(tǒng)時,包廂的信息都是保存在此文件中,SQL中沒有這些信息。p設(shè)置包廂信息時,包廂管理工具直接寫本地的ktv.txt文件,然后把此文件拷貝覆蓋其它分發(fā)服務(wù)器共享目錄下ktv.txt文件。n 修改包廂信息:p當(dāng)進(jìn)行包廂設(shè)置修改時,必須在分發(fā)服務(wù)器上進(jìn)行,否則無修改功能入口。修改的信息直接寫入本機(jī)KTV.t
34、xt中,并直接通過目錄共享機(jī)制,更新其它分發(fā)服務(wù)器上的ktv.txt中相關(guān)信息。p當(dāng)修改包廂設(shè)置時,包廂管理工具直接寫本地的ktv.txt文件,然后把此文件拷貝覆蓋其它分發(fā)服務(wù)器共享目錄下ktv.txt文件。n 開關(guān)房操作:p可以在任意機(jī)器上運(yùn)行,包廂管理程序發(fā)包通知分發(fā)服務(wù)。分發(fā)服務(wù)不但要更新本機(jī)上的KTV.txt,還要通知其它分發(fā)服務(wù)進(jìn)行更新。 分發(fā)服務(wù)完成的工作:n 開關(guān)房信息更改:包廂管理工具直接發(fā)信息通知連接的分發(fā)服務(wù),此分發(fā)服務(wù)直接更新本機(jī)ktv.txt中包廂開關(guān)房狀態(tài),然后再通知其它分發(fā)服務(wù)更改。n 點播次數(shù)信息:分發(fā)服務(wù)根據(jù)機(jī)頂盒點播請求,更改本機(jī)上的songorder.txt
35、文件,然后再通過servershare共享目錄拷貝到其它服務(wù)器。n 壞歌信息、壞路徑信息:分發(fā)服務(wù)根據(jù)VOD服務(wù)的通知,更改記錄。第21頁不同分發(fā)服務(wù)器上關(guān)鍵信息的同步不同分發(fā)服務(wù)器上關(guān)鍵信息的同步由于可能存在多臺服務(wù)器,每個服務(wù)器上都有servershare目錄和本地數(shù)據(jù)庫文本文件。如果這些信息不能同步更新,則系統(tǒng)熱遷移之后就會出現(xiàn)包廂狀態(tài)信息不準(zhǔn)、包廂已點歌列表丟歌等問題。所以星云KTV系統(tǒng)中必須有同步機(jī)制保證這些信息的同步KTV.txt包廂信息的同步n不論是否使用KTV收銀管理系統(tǒng),分發(fā)服務(wù)都是讀取ktv.txt文件,獲得包廂設(shè)置信息的。所以,不同服務(wù)器上的KTV.txt文件內(nèi)容必須同步
36、更新。n同步機(jī)制:p當(dāng)修改包廂信息后,KTV.txt中會記錄包廂信息的最后修改時間。分發(fā)服務(wù)啟動時,會加載包廂信息的最后修改時間 。p每個分發(fā)服務(wù)會定時把本機(jī)ktv.txt中包廂最后更改時間通知其它分發(fā)服務(wù)。p當(dāng)某個分發(fā)服務(wù)對比發(fā)現(xiàn)其他服務(wù)器上的包廂信息設(shè)置時間更晚時,則從那臺服務(wù)器上通過servershare共享目錄拷貝包廂信息,并重新加載包廂信息。 分發(fā)服務(wù)進(jìn)行的同步:n當(dāng)機(jī)頂盒點歌列表、個人歌庫、VIP歌庫更改時,分發(fā)服務(wù)會在更新本機(jī)的信息文件后,通知其它分發(fā)服務(wù)進(jìn)行更改。n當(dāng)VOD服務(wù)發(fā)現(xiàn)壞歌、壞硬盤后,會通知所有的分發(fā)服務(wù)更新本機(jī)的信息文件。n當(dāng)個人歌庫、VIP歌庫變化時,分發(fā)服務(wù)會
37、先更改本機(jī)對應(yīng)的文件,然后拷貝覆蓋到其它分發(fā)服務(wù)器上。沒有進(jìn)行同步的信息:nServerShareShareSongOrdersongorder.txt中的記錄的歌曲點播次數(shù)信息第22頁星云星云KTV系統(tǒng)錄音模塊介紹系統(tǒng)錄音模塊介紹數(shù)據(jù)保存方式:數(shù)據(jù)保存方式: n通過Windows共享機(jī)制將原始的錄音數(shù)據(jù)文件保存在錄音服務(wù)器上,故無需專用的錄音后臺服務(wù)軟件,只需通過錄音配置工具進(jìn)行相關(guān)設(shè)置即可。連接方式:連接方式:n 機(jī)頂盒在接收到用戶發(fā)出的錄音信號后,首先檢測其下載的機(jī)頂盒配置文件中是否開啟了錄音功能,如果開啟了錄音功能,則查詢內(nèi)存中KTV_RecordServer文件獲得windows系統(tǒng)
38、共享目錄的訪問帳號及密碼,最后利用linux操作系統(tǒng)中提供的smb功能來連接windows共享目錄(請注意設(shè)置錄音服務(wù)器時設(shè)置的帳號及密碼必須對共享目錄具有寫權(quán)限)服務(wù)帳號、密碼的保存方式:服務(wù)帳號、密碼的保存方式:n訪問windows共享目錄的帳號和密碼存放在KTV_RecordServer表中,機(jī)頂盒啟動時會自動下載此表第23頁星云星云KTV系統(tǒng)錄音模塊介紹系統(tǒng)錄音模塊介紹文件保存路徑:文件保存路徑: n錄音文件的存儲路徑被存放在KTV_RecordServer表中,機(jī)頂盒啟動時會自動下載此表錄音文件格式及占用的網(wǎng)絡(luò)帶寬錄音文件格式及占用的網(wǎng)絡(luò)帶寬 :n 錄音時沒有對音頻數(shù)據(jù)做任何處理直接
39、保存為wav格式的音頻數(shù)據(jù),音頻數(shù)據(jù)的采樣率為48K,碼率約為1.6M(采用226芯片機(jī)頂盒的采樣率為51K,碼率約為1.7M)n 單張百兆網(wǎng)卡在沒有點歌負(fù)載的情況下,可以負(fù)載30個包廂同時錄音。也可以認(rèn)為,PCI-E接口的千兆網(wǎng)卡在有VOD負(fù)載的情況下,也可以負(fù)載30個包廂同時錄音n 用戶可在網(wǎng)絡(luò)啟動代管理工具中為每臺機(jī)頂盒設(shè)置通過哪張網(wǎng)卡訪問錄音服務(wù)器,故每個錄音服務(wù)器不同網(wǎng)卡之間應(yīng)該平均分配要負(fù)載的包廂數(shù),同理,不同錄音服務(wù)器之間也應(yīng)該平均分配設(shè)置比較合理 n 錄音并發(fā)數(shù)不等于KTV包廂數(shù),例如30個包廂的KTV,同時錄音的人數(shù)有1/4就相當(dāng)高了。所以,中小型的KTV可以把歌曲服務(wù)器同時
40、作為錄音服務(wù)器使用,請注意應(yīng)在網(wǎng)絡(luò)啟動設(shè)置中對機(jī)頂盒訪問錄音服務(wù)器的網(wǎng)卡進(jìn)行人工負(fù)載均衡 第24頁星云星云KTV系統(tǒng)錄音模塊介紹系統(tǒng)錄音模塊介紹錄音服務(wù)器的設(shè)置:錄音服務(wù)器的設(shè)置: n錄音服務(wù)器上需要設(shè)置網(wǎng)卡IP、用戶名、口令等,網(wǎng)絡(luò)啟動中設(shè)置每個機(jī)頂盒通過哪張網(wǎng)卡錄音線的連接:錄音線的連接:n 功放把麥克風(fēng)中唱歌者的聲音、機(jī)頂盒Audioout輸出的音樂聲進(jìn)行混合處理,然后再通過功放的Audio out接口向外輸出,請將功放的Audio out輸出口與機(jī)頂盒的錄音輸入口連接。這樣,機(jī)頂盒就可以獲取到包含人聲、歌曲旋律的混合聲音,通過錄音服務(wù)器共享的目錄,以非壓縮的Wav形式保存到服務(wù)器上。n
41、 單張百兆網(wǎng)卡在沒有點歌負(fù)載的情況下,可以負(fù)載30個包廂同時錄音。也可以認(rèn)為,PCI-E接口的千兆網(wǎng)卡在有VOD負(fù)載的情況下,也可以負(fù)載30個包廂同時錄音第25頁星云星云KTV系統(tǒng)錄音模塊介紹系統(tǒng)錄音模塊介紹常見問題:常見問題: n錄音回放音視頻信息不同步(大多數(shù)歌曲都不同步)p 請查看網(wǎng)絡(luò)啟動代中對錄音采樣率的設(shè)置,225機(jī)頂盒的錄音采樣率必需設(shè)置為48K,226機(jī)頂盒的錄音采樣率必需設(shè)置為51Kp 請檢查是否正確選擇了對應(yīng)的解碼驅(qū)動,225機(jī)頂盒要用225機(jī)頂盒對應(yīng)的驅(qū)動,226機(jī)頂盒要用226機(jī)頂盒對應(yīng)的驅(qū)動n設(shè)置完錄音服務(wù)器,機(jī)頂盒報告沒有設(shè)置共享目錄p 這主要是因為7.0的系統(tǒng)采用的
42、是本地數(shù)據(jù)庫的訪問機(jī)制,機(jī)頂盒在獲取訪問密碼及其它相關(guān)信息時,是查詢的本地數(shù)據(jù)庫,而本地數(shù)據(jù)庫上又沒有相關(guān)信息,故導(dǎo)致機(jī)頂盒報告這類錯誤 。p 可通過在服務(wù)器端重新生成本地數(shù)據(jù)庫,并重啟機(jī)頂盒來解決此錯誤 p 也可能是由于共享文件夾及共享目錄名都是中文文件名,linux系統(tǒng)無法支持中文共享目錄名,故導(dǎo)致機(jī)頂盒報告這類錯誤p 將共享文件夾及共享目錄名設(shè)置為英文,并重新生成本地數(shù)據(jù)庫,最后重啟機(jī)頂盒即可解決此問題第26頁三、星云三、星云KTV主要功能模塊工作原理主要功能模塊工作原理第27頁機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒上電至網(wǎng)絡(luò)啟動完成階段的流程:n參見視易
43、技術(shù)支持工程師培訓(xùn)教程(中級).ppt中的”機(jī)頂盒啟動過程”部分。主要是上電BIOS自檢、尋找網(wǎng)絡(luò)啟動服務(wù)、下載啟動文件、加載運(yùn)行文件四個階段。n網(wǎng)絡(luò)啟動完成后,機(jī)頂盒內(nèi)將自動運(yùn)行KTV點歌客戶端程序,開始下一階段。機(jī)頂盒加載點歌程序至準(zhǔn)備開始播放歌曲階段的流程:nKTV客戶端程序首先查詢網(wǎng)絡(luò)上有哪些可用的分發(fā)服務(wù),獲得所有分發(fā)服務(wù)器網(wǎng)卡的IP列表后,隨機(jī)排序生成新的列表。然后連接列表第一個分發(fā)服務(wù)IP,機(jī)頂盒訪問分發(fā)服務(wù)的均衡就是通過這個隨機(jī)排序?qū)崿F(xiàn)的。如果某個分發(fā)服務(wù)IP無法繼續(xù)通信或者受到屏蔽通知,則會自動嘗試列表中下一個分發(fā)服務(wù)IP,這就是分發(fā)服務(wù)熱遷移的原理。n根據(jù)要連接的分發(fā)服務(wù)器
44、IP地址,通過HTTP協(xié)議下載此IP上download目錄下的歌星包、鍵碼配置表、DByou目錄下的文件、ServerShare目錄下的文件。n顯示皮膚的縮略圖,根據(jù)下載的信息在內(nèi)存中建立本地數(shù)據(jù)庫。n準(zhǔn)備結(jié)束后,顯示皮膚首界面和走馬燈。根據(jù)公播歌曲設(shè)置,向分發(fā)服務(wù)發(fā)出播放請求。機(jī)頂盒歌曲的選歌過程:n根據(jù)用戶操作,機(jī)頂盒查詢內(nèi)存中的本地數(shù)據(jù)庫文件,獲得用戶查詢的結(jié)果,通過不同的皮膚顯示出來。n用戶操作過程中產(chǎn)生的需要保存數(shù)據(jù),直接發(fā)給當(dāng)前連接的分發(fā)服務(wù)進(jìn)行保存。機(jī)頂盒的接收緩沖池概念n進(jìn)數(shù)據(jù):VOD服務(wù)發(fā)送過來的數(shù)據(jù),直接放入機(jī)頂盒的接收緩存區(qū)中。n出數(shù)據(jù):解碼芯片直接從機(jī)頂盒接收緩存區(qū)中取
45、數(shù)據(jù),進(jìn)行解碼播放。n進(jìn)出速度的平衡:正常情況下,進(jìn)的速度出的速度,才能保證播放流暢。否則,接收緩存區(qū)欠載,會出現(xiàn)播放時聲音、畫面一段時間內(nèi)連續(xù)停頓。n速度不平衡的原因:p網(wǎng)絡(luò)存在帶寬瓶頸p服務(wù)器負(fù)載并發(fā)點播超限1.通過拔網(wǎng)線的方式可以對比判斷是否此原因。拔掉網(wǎng)線后機(jī)頂盒內(nèi)接收緩存區(qū)的數(shù)據(jù)還可以供解碼芯片播放幾秒。如果拔掉網(wǎng)線,機(jī)頂盒立即停止播放,則很可能是緩存區(qū)欠載導(dǎo)致。如果還能播放1-2秒鐘,則可能是歌曲問題導(dǎo)致播放停頓,可以在別的包廂測試一下此歌曲播放。第28頁機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒的點播流程第29頁機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒端
46、主要功能的工作原理和流程 機(jī)頂盒原伴唱切換概念n 機(jī)頂盒通過雙路解碼機(jī)制,可以同時把DVD歌曲的原伴唱音軌進(jìn)行解碼,切換原伴唱就相當(dāng)于選擇輸入哪個音軌解碼后的數(shù)據(jù),故實現(xiàn)了零秒原伴唱切換。目前只有7008、8008、雙面伊人機(jī)頂盒有此功能。n 沒有雙路解碼機(jī)制的機(jī)頂盒,還是要解碼芯片切換解碼另一條音軌,故多音軌歌曲原伴唱切換要慢。n VCD歌曲因為只有一條音軌,原伴唱通過切換左右聲道實現(xiàn),也相當(dāng)于零秒原伴唱切換。 機(jī)頂盒的熱遷移機(jī)制:n 分發(fā)服務(wù)的熱遷移:p 當(dāng)分發(fā)服務(wù)器通訊中斷后,立即根據(jù)隨機(jī)排序的分發(fā)服務(wù)器列表,切換到其它分發(fā)服務(wù)器。n VOD服務(wù)的熱遷移:p 每次機(jī)頂盒請求點播時,分發(fā)服
47、務(wù)自動會在未屏蔽的VOD服務(wù)中,根據(jù)負(fù)載均衡選擇合適的VOD服務(wù)。第30頁星云包廂工具控制包廂狀態(tài)星云包廂工具控制包廂狀態(tài)包廂管理工具只是發(fā)出開關(guān)房指令,由分發(fā)服務(wù)完成相關(guān)的工作,最后分發(fā)服務(wù)再通知星云包廂管理工具最終的包廂狀態(tài)。第31頁管理收銀系統(tǒng)控制包廂狀態(tài)管理收銀系統(tǒng)控制包廂狀態(tài)第一步寫數(shù)據(jù)庫成功后才會進(jìn)行后面的操作。為了保險,管理收銀系統(tǒng)會通知分發(fā)服務(wù)、機(jī)頂盒都進(jìn)行開關(guān)房動作。二者都進(jìn)行開關(guān)房的動作,確保執(zhí)行成功。第32頁使用星云包廂管理時包廂申請開關(guān)房使用星云包廂管理時包廂申請開關(guān)房星云包廂管理工具是通過定時訪問分發(fā)服務(wù)獲得包廂當(dāng)前狀態(tài)信息的,不是直接讀取ktv.txt文件。第33頁
48、使用管理收銀系統(tǒng)時包廂申請開關(guān)房使用管理收銀系統(tǒng)時包廂申請開關(guān)房第三步后,機(jī)頂盒就切換到開關(guān)房狀態(tài)。然后申請分發(fā)服務(wù)進(jìn)行強(qiáng)制更新包廂狀態(tài)。可同時使用星云包廂管理工具,定時從分發(fā)服務(wù)獲得當(dāng)前包廂狀態(tài)。第34頁星云星云KTVKTV系統(tǒng)各主要模塊關(guān)系圖系統(tǒng)各主要模塊關(guān)系圖第35頁KTVWatchKTVWatch程序的工作流程程序的工作流程 查詢加密狗是否存在,不存在則報警。 生成本地數(shù)據(jù)庫:啟動后,等待30秒。開始查詢c:startvod.ini中數(shù)據(jù)庫參數(shù)并連接。首先根據(jù)servershare目錄下本地信息表回寫更新數(shù)據(jù)庫。然后重新生成本地數(shù)據(jù)文本文件。因需要耗費(fèi)CPU資源,影響VOD、分發(fā)服務(wù)工
49、作,所以此時VOD、分發(fā)服務(wù)都必須停止。 啟動VOD、分發(fā)服務(wù)n VOD的運(yùn)行日志保存在c:vodsys.logn 分發(fā)服務(wù)窗口直接顯示分發(fā)服務(wù)的運(yùn)行信息,每個服務(wù)器的負(fù)載情況。同時把一些關(guān)鍵的運(yùn)行日志保存在c:TSServer.log目錄下 根據(jù)分發(fā)服務(wù)、VOD服務(wù)送來的信息,在KTVWatch監(jiān)控窗口中顯示系統(tǒng)運(yùn)行信息。例如網(wǎng)卡被屏蔽、VOD服務(wù)被屏蔽等。同時,把KTVWatch的運(yùn)行信息寫入c:watch.log文件。 根據(jù)需要,顯示加密狗授權(quán)信息。第36頁網(wǎng)卡容錯的工作原理網(wǎng)卡容錯的工作原理 網(wǎng)卡容錯原理:n 主動檢測:分發(fā)服務(wù)啟動后,每隔20秒,會逐個通過每臺服務(wù)器的每張網(wǎng)卡測試連接
50、VOD服務(wù)。如果通過某個網(wǎng)卡連接VOD服務(wù)失敗,則分發(fā)服務(wù)就屏蔽該網(wǎng)卡。如果某個已經(jīng)屏蔽的網(wǎng)卡又可以連通VOD服務(wù),則自動解除該網(wǎng)卡的屏蔽。n 觸發(fā)檢測:當(dāng)機(jī)頂盒要點播某個歌曲時,分發(fā)服務(wù)確認(rèn)需要通過哪個服務(wù)器的網(wǎng)卡點播,在返回給機(jī)頂盒點播鏈接之前,會先測試連接VOD服務(wù),如果失敗,則屏蔽該網(wǎng)卡。 觸發(fā)網(wǎng)卡被屏蔽的因素:n VOD服務(wù)故障n 網(wǎng)線未插n 網(wǎng)卡故障第37頁VODVOD服務(wù)容錯的工作原理服務(wù)容錯的工作原理分發(fā)服務(wù)會主動和觸發(fā)式的檢測VOD服務(wù),當(dāng)測試連接VOD服務(wù)不成功時,會有兩種原因:nVOD服務(wù)故障:KTV系統(tǒng)會再PING一下當(dāng)前連接的網(wǎng)卡,如果可以PING通,說明網(wǎng)卡正常,則
51、報告VOD服務(wù)被屏蔽。n網(wǎng)卡故障:如果PING不通,說明是網(wǎng)卡故障,則報告是網(wǎng)卡故障。第38頁壞歌屏蔽的工作原理壞歌屏蔽的工作原理壞歌屏蔽:nVOD服務(wù)響應(yīng)點播請求后,讀取要播放的文件,如果讀取失敗,則會觸發(fā)歌曲屏蔽動作。一般有如下原因會導(dǎo)致歌曲被屏蔽:p文件不存在、文件不可讀p文件讀取過程中出錯。例如讀取超時。請注意:硬盤邏輯壞扇區(qū)、物理壞扇區(qū)導(dǎo)致都會導(dǎo)致讀取超時,此時操作系統(tǒng)都可能被阻賽,導(dǎo)致所有程序執(zhí)行被暫停。等到恢復(fù)時,可能會發(fā)現(xiàn)所有的點播并發(fā)讀文件都超時,進(jìn)而屏蔽當(dāng)前所有正在播放的歌曲。目錄屏蔽n如果打開某個文件失敗,則系統(tǒng)自動接著檢查此歌曲所在的目錄是否正常。如果不正常,則進(jìn)行屏蔽
52、,并報警。第39頁網(wǎng)絡(luò)對時的工作原理網(wǎng)絡(luò)對時的工作原理因為不同分發(fā)服務(wù)之間要根據(jù)時間同步ktv.txt,為了保證不同服務(wù)器時間一致,星云KTV中加入了自動對時的機(jī)制,確保所有服務(wù)器時間一致。第40頁KTVKTV系統(tǒng)多語支持工作原理系統(tǒng)多語支持工作原理 文字顯示:文字顯示:n 星云KTV系統(tǒng)在安裝時會自動將韓日文字庫安裝到c:downloadktvwordlib子目錄下,日文字庫文件名為japanese24x24.bmf,韓文字庫文件名為korean24x24.bmf,請注意此字庫僅供機(jī)頂盒使用,windows系統(tǒng)無法使用此字庫來識別日語及韓語。顯示文字時,由操作系統(tǒng)調(diào)用相應(yīng)的字庫來顯示對應(yīng)的文
53、字。 皮膚顯示:皮膚顯示:n 星云KTV系統(tǒng)提供了專用的韓語及日語皮膚來顯示對應(yīng)語種的點播交互界面 歌曲導(dǎo)入:歌曲導(dǎo)入:n請使用“服務(wù)器配置工具”中的“外語硬盤搜歌”工具來導(dǎo)入日語、韓語歌曲 搜歌文件的制作:搜歌文件的制作:n制作搜歌文件的計算機(jī)中必須安裝有韓語及日語字庫(能在windows系統(tǒng)中使用的字庫,不是星云系統(tǒng)安裝的字庫),日韓語文字在數(shù)據(jù)庫中是以可變長度的Unicode類型來編碼保存的(nvarchar類型),從數(shù)據(jù)庫中導(dǎo)出為搜歌文本文件時,請選擇采用Unicode編碼保存歌曲數(shù)據(jù)第41頁大廳轉(zhuǎn)播功能的工作原理大廳轉(zhuǎn)播功能的工作原理 網(wǎng)絡(luò)大廳轉(zhuǎn)播方案網(wǎng)絡(luò)大廳轉(zhuǎn)播方案大廳轉(zhuǎn)播的形式:
54、n把攝像頭的AV輸出接口與采集卡的AV輸入口連接。采集卡對攝像頭輸入的數(shù)據(jù)進(jìn)行實時的采集、編碼成MPEG數(shù)據(jù)。可直接保存到硬盤上(監(jiān)控應(yīng)用),也可以通過網(wǎng)絡(luò)以組播(MultiCast)的形式,遵循IGMP協(xié)議,廣播廣播到網(wǎng)絡(luò)上。大廳轉(zhuǎn)播的本質(zhì):n大廳轉(zhuǎn)播本質(zhì)上是利用廣播包的形式,持續(xù)不斷的把采集卡編碼后的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上,而不管是否有機(jī)頂盒在接收播放。這就像是電視臺通過閉路線播放電視節(jié)目一樣:p實時的在向外廣播推送數(shù)據(jù),只占用一個節(jié)目的帶寬占用一個節(jié)目的帶寬,網(wǎng)絡(luò)上所有機(jī)頂盒都可以接收播放。與點播(UniCast)不同,組播不存在并發(fā)負(fù)載的概念。p網(wǎng)絡(luò)上可以實時轉(zhuǎn)播多個頻道,而并非一個。例如小
55、姐房、大廳表演同時轉(zhuǎn)播到網(wǎng)絡(luò)上。n請注意,組播本質(zhì)是通過廣播包實現(xiàn)的。如果使用普通不支持IGMP協(xié)議的二層交換機(jī),每個廣播包都會被交換機(jī)轉(zhuǎn)發(fā)到所有的端口,每個機(jī)頂盒的網(wǎng)卡都會接收到。然后判斷是否需要,不需要則丟棄。所以,如果網(wǎng)絡(luò)上存在多個組播頻道,當(dāng)所有頻道的組播碼流很高時,不但會占用每個端口的帶寬,機(jī)頂盒因需要處理識別每個廣播包而影響的正常點播。n一般每個采集卡只能同時采集處理一個攝像頭的數(shù)據(jù),每個PC只能使用一張采集卡,所以多個攝像頭必須使用對應(yīng)數(shù)量的采集卡和PC?,F(xiàn)在也有多通道的采集卡,單張卡集成多個編碼芯片,實現(xiàn)一卡同時支持多路采集。多頻道的大廳轉(zhuǎn)播:n組播使用D類IP地址,范圍在22
56、到55之間。n每個D類IP地址加上端口號,就唯一對應(yīng)了一個組播頻道。例如:2010、:2011、:2010、:2011n每個采集卡的實時轉(zhuǎn)播軟件上,組播發(fā)送地址設(shè)置為不同的D類IP+端口,就形成了不同的頻道,機(jī)頂盒可以選擇接任一個頻道。一般不同頻道的標(biāo)識采用IP相同,而端口不同方式進(jìn)行。第42頁大廳轉(zhuǎn)播功能的工作原理大廳轉(zhuǎn)播功能的工作原理 網(wǎng)絡(luò)大廳轉(zhuǎn)播方案網(wǎng)絡(luò)大廳轉(zhuǎn)播方案大廳轉(zhuǎn)播對交換機(jī)的要求:n交換機(jī)分為二層交換機(jī)、三層交換機(jī)兩種。p二層交換機(jī)工作在網(wǎng)絡(luò)七層協(xié)議模型的第二層,完全根
57、據(jù)每個數(shù)據(jù)包的MAC地址進(jìn)行轉(zhuǎn)發(fā)交換。p三層交換機(jī)同時工作在網(wǎng)絡(luò)七層協(xié)議模型的第二層和第三層,可根據(jù)每個數(shù)據(jù)包的IP地址、MAC地址進(jìn)行轉(zhuǎn)發(fā)交換。故三層交換機(jī)可以支持VLAN、IGMP等協(xié)議,也稱為網(wǎng)管交換機(jī)。n對組播包的處理p二層交換機(jī)不識別處理D類地址,只是簡單的把組播數(shù)據(jù)包轉(zhuǎn)發(fā)到所有的網(wǎng)絡(luò)端口。當(dāng)網(wǎng)絡(luò)上有多個實時轉(zhuǎn)播時,每個端口的機(jī)頂盒就會收到所有的數(shù)據(jù)。機(jī)頂盒會對收到的每個數(shù)據(jù)包進(jìn)行判斷是否自己需要的數(shù)據(jù),不是則丟棄。但當(dāng)組播的總碼率太高,就會過多地占用機(jī)頂盒的處理器資源,影響正常的點播數(shù)據(jù)接收。例如當(dāng)多個轉(zhuǎn)播的總碼率超過5Mbps時,機(jī)頂盒就可能出現(xiàn)播放停頓的現(xiàn)象。p三層交換機(jī)會根據(jù)
58、每個數(shù)據(jù)包的IP地址進(jìn)行判斷轉(zhuǎn)發(fā)。如果支持IGMP協(xié)議,只有當(dāng)某個交換機(jī)端口連接的機(jī)頂盒需要接收大廳轉(zhuǎn)播時,交換機(jī)才會把對應(yīng)頻道的數(shù)據(jù)送給機(jī)頂盒。對機(jī)頂盒網(wǎng)絡(luò)口來說,永遠(yuǎn)只有需要的數(shù)據(jù),而沒有不需要的數(shù)據(jù)。注意:所有交換機(jī)都必須是支持IGMP協(xié)議的三層交換機(jī),才能實現(xiàn)無限多路的大廳轉(zhuǎn)播。n交換機(jī)的表現(xiàn)現(xiàn)象p通過二層交換機(jī)進(jìn)行大廳轉(zhuǎn)播時,因為不停的轉(zhuǎn)播到所有端口,會看到所有交換機(jī)端口都在不停的閃爍。p通過三層交換機(jī)進(jìn)行大廳轉(zhuǎn)播時,因為支持IGMP協(xié)議,會看到只有處于點播或者接收大廳轉(zhuǎn)播的端口數(shù)據(jù)傳輸指示燈在不停閃爍,其它端口的不會閃爍,表明對大廳轉(zhuǎn)播進(jìn)行了過濾。n交換機(jī)選型:p二層交換機(jī):華為1
59、208+銳捷1826T,都是二層交換機(jī)。p三層交換機(jī):接入機(jī)頂盒的交換機(jī)全部采用銳捷RG-S2024E模塊化交換機(jī)。大廳轉(zhuǎn)播質(zhì)量n采集卡可以設(shè)置圖像編碼的類型和碼率,可以選擇編碼成VCD、DVD格式及相應(yīng)的碼率。n如果使用二層交換機(jī),大廳轉(zhuǎn)播的總碼率不能超過5Mbps,相當(dāng)于VCD三路轉(zhuǎn)播、DVD兩路轉(zhuǎn)播。第43頁大廳轉(zhuǎn)播功能的工作原理大廳轉(zhuǎn)播功能的工作原理 閉路大廳轉(zhuǎn)播方案閉路大廳轉(zhuǎn)播方案閉路大廳轉(zhuǎn)播的形式:n把攝像頭的AV輸出接口與閉路調(diào)制器AV輸入口連接。閉路調(diào)制器負(fù)責(zé)將AV視頻信號轉(zhuǎn)換為閉路電視信號n調(diào)制解調(diào)器的RF輸出,接閉路混頻器的RF輸入n閉路混頻器的RF輸出接閉路分頻器的RF輸
60、入n閉路分頻器的RF輸出,接雙顯王機(jī)頂盒的閉路輸入閉路大廳轉(zhuǎn)播方案涉及的設(shè)備:n閉路調(diào)制器n閉路混頻器n閉路分頻器n閉路線、F頭、閉路頭n攝像頭閉路大廳轉(zhuǎn)播的優(yōu)點:n無轉(zhuǎn)播路數(shù)限制n歌舞雙顯的顯示效果,足以吸引絕大多數(shù)客戶的目光閉路大廳轉(zhuǎn)播的缺點:n需多布一根閉路線,且布線相對復(fù)雜第44頁分發(fā)服務(wù)是系統(tǒng)正常運(yùn)轉(zhuǎn)的核心分發(fā)服務(wù)是系統(tǒng)正常運(yùn)轉(zhuǎn)的核心 通過以上的介紹大家可以看到,分發(fā)服務(wù)就使星云KTV整個系統(tǒng)關(guān)鍵的調(diào)度核心。n 分發(fā)服務(wù)記錄著當(dāng)前所有服務(wù)器的工作負(fù)載狀況,決定機(jī)頂盒點播請求的分配權(quán)。機(jī)頂盒完全根據(jù)分發(fā)服務(wù)的n 分發(fā)服務(wù)控制著網(wǎng)卡、VOD服務(wù)、歌曲、注冊路徑的屏蔽權(quán),從而又控制著系統(tǒng)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)買賣定金監(jiān)管與交易進(jìn)度合同4篇
- 2025今致人力(精英)企業(yè)人才引進(jìn)與配置服務(wù)合同2篇
- 個性化全新勞動協(xié)議模板(2024)一
- 2025年智能路燈系統(tǒng)采購與安裝工程合作協(xié)議2篇
- 二零二五年度全屋定制家具安裝服務(wù)合同2篇
- 2025年度道路照明設(shè)施智能照明控制技術(shù)合同4篇
- 2025年商用打印機(jī)銷售與維護(hù)一體化服務(wù)合同3篇
- 2025年度二零二五安保員聘用及網(wǎng)絡(luò)安全防護(hù)合同3篇
- 現(xiàn)代教育中學(xué)生學(xué)習(xí)心理分析
- 教育資源的合理配置與學(xué)生學(xué)習(xí)效果的關(guān)聯(lián)
- 銀行2025年紀(jì)檢工作計劃
- 注射泵管理規(guī)范及工作原理
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場前景分析
- HG+20231-2014化學(xué)工業(yè)建設(shè)項目試車規(guī)范
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
評論
0/150
提交評論