




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、視易星云KTV系統(tǒng)培訓(xùn)教材-原理篇郭峰 蔣亞斌 2006.71原理篇的目的 讓大家了解熟悉星云KTV7.0系統(tǒng)的各重要模塊組成及功能、各模塊之間的關(guān)系、系統(tǒng)各主要功能的流程等內(nèi)部原理。學(xué)習(xí)完本教材后,就像庖丁解牛一樣,讓大家對星云KTV7.0系統(tǒng)的工作原理和流程有清晰的認(rèn)識(shí),最終形成清晰的解決思路。使用讀者 安裝使用過星云KTV系統(tǒng)的讀者學(xué)習(xí)建議 原理性的教材內(nèi)容必須至少學(xué)習(xí)3-5遍才能徹底理解并牢記。同時(shí)也可以做為手冊使用,在碰到問題時(shí)進(jìn)行查閱。讀者對象2星云KTV系統(tǒng)的主要功能介紹星云KTV系統(tǒng)的主要功能模塊介紹星云KTV系統(tǒng)主要功能模塊工作原理星云KTV數(shù)據(jù)庫重要的表系統(tǒng)實(shí)施拓?fù)鋱D詳解V
2、ODsys.log運(yùn)行信息解讀內(nèi)容提綱3一、星云KTV系統(tǒng)主要功能介紹4KTV系統(tǒng)主要功能KTV系統(tǒng)功能看似復(fù)雜,其實(shí)我們只要抓住主要的功能模塊入手學(xué)習(xí),就能去繁就簡,快速掌握系統(tǒng)運(yùn)行的經(jīng)脈。選歌 星云KTV提供圖形化的點(diǎn)歌界面供客人選歌。不管點(diǎn)歌界面如何千變?nèi)f化,客人選歌的過程其實(shí)就是機(jī)頂盒根據(jù)客人操作,進(jìn)行如下功能模塊的過程:查詢數(shù)據(jù)庫獲得歌曲信息:是容易因參數(shù)配置等外界原因出現(xiàn)問題的模塊,大家需要認(rèn)真理解機(jī)頂盒是如何查詢獲取到歌曲信息的。顯示查詢結(jié)果:不容易受外界因素影響出現(xiàn)問題,除非是程序有錯(cuò)誤、機(jī)頂盒內(nèi)存不足原因,一般不容易出現(xiàn)錯(cuò)誤。保存操作結(jié)果:是容易因參數(shù)配置等外界原因出現(xiàn)問題的
3、模塊,大家需要認(rèn)真理解機(jī)頂盒是如何保存點(diǎn)歌列表、我的歌庫等信息的。播歌 客人選中歌曲后,機(jī)頂盒就要通過網(wǎng)絡(luò)從服務(wù)器獲得歌曲數(shù)據(jù)播放,并響應(yīng)暫停、停止、重唱等播放控制請求。此過程很容易受網(wǎng)絡(luò)、服務(wù)器影響而出現(xiàn)問題,但還是有規(guī)律可循,這部分功能的工作原理對大家排查現(xiàn)場問題非常重要。5KTV系統(tǒng)主要功能穩(wěn)定性和容錯(cuò)性功能熱遷移功能系統(tǒng)自動(dòng)屏蔽故障的VOD服務(wù)、分發(fā)服務(wù),并自動(dòng)識(shí)別已經(jīng)恢復(fù)的服務(wù)器。這部分的工作原理很重要,大家需要仔細(xì)了解。負(fù)載均衡功能系統(tǒng)自動(dòng)在服務(wù)器之間、不同服務(wù)器的網(wǎng)卡間、同一服務(wù)器的不同硬盤之間對點(diǎn)播相同歌曲的并發(fā)流進(jìn)行均衡分配。此功能由程序代碼自動(dòng)實(shí)現(xiàn),受外界因素干擾小。硬件容
4、錯(cuò)功能系統(tǒng)自動(dòng)識(shí)別屏蔽不能正常工作的網(wǎng)卡、硬盤、歌曲。此部分功能由程序代碼自動(dòng)實(shí)現(xiàn),受外界因素干擾小。后臺(tái)管理后臺(tái)管理模塊獨(dú)立性強(qiáng),為系統(tǒng)運(yùn)行提供內(nèi)容和設(shè)置保證,出現(xiàn)問題容易排查。曲庫管理:用來維護(hù)歌曲庫文件和歌曲信息包廂管理:用來維護(hù)包廂設(shè)置和狀態(tài)信息系統(tǒng)設(shè)置維護(hù)模塊:設(shè)置系統(tǒng)運(yùn)行必需的參數(shù),大家要理解每個(gè)參數(shù)的作用、影響的模塊運(yùn)營管理也就是KTV酒水收銀管理系統(tǒng),相對點(diǎn)歌系統(tǒng)獨(dú)立運(yùn)行,會(huì)另有培訓(xùn)教材進(jìn)行培訓(xùn)。6二、星云KTV主要功能模塊的介紹7星云KTV VOD服務(wù)模塊功能:響應(yīng)機(jī)頂盒的點(diǎn)播請求,把對應(yīng)的歌曲按照一定的碼率,按照視頻點(diǎn)播協(xié)議,采用流媒體機(jī)制傳輸給機(jī)頂盒。每臺(tái)VOD服務(wù)器上都
5、要運(yùn)行此服務(wù)。運(yùn)行形式:VOD服務(wù)模塊就是:星云KTV安裝目錄evideoKTVbinvodservice.exe文件。作為后臺(tái)服務(wù)程序,沒有人機(jī)交互界面,Win2K系統(tǒng)啟動(dòng)后自動(dòng)以服務(wù)的形式運(yùn)行。可以進(jìn)入”管理工具”-”服務(wù)”中,服務(wù)名稱是” START VOD Service”。資源需求:內(nèi)存資源:VOD服務(wù)啟動(dòng)時(shí),會(huì)檢測系統(tǒng)物理內(nèi)存是否滿足需要,不滿足則不自動(dòng)。判斷規(guī)則為:系統(tǒng)物理內(nèi)存=256M(留給Win2K系統(tǒng)使用)+授權(quán)并發(fā)流數(shù)*4M字節(jié)(每個(gè)點(diǎn)播并發(fā)流需要的內(nèi)存)。所以512M內(nèi)存最多只能負(fù)載64個(gè)并發(fā)流。數(shù)據(jù)庫資源: VOD服務(wù)運(yùn)行過程中,需要訪問SQL數(shù)據(jù)庫,獲取ID號(hào)對應(yīng)的
6、歌曲存放目錄。配置參數(shù)文件:VOD服務(wù)需要的參數(shù)都保存在c:StartVOD.ini中,特別是VOD服務(wù)要訪問的SQL服務(wù)器信息。此配置文件說明見備注。版本區(qū)別:演示版本:為了演示方便,不需要加密狗,但最多只能同時(shí)支持3個(gè)并發(fā)流。正式版本:需要加密狗才能運(yùn)行。以上兩個(gè)版本的Vodservice.exe文件不一樣。8星云KTV VOD服務(wù)模塊授權(quán)限制:加密狗不認(rèn)服務(wù)器:注冊加密狗時(shí)可以在任一臺(tái)服務(wù)器上進(jìn)行,加密信息寫入加密狗中,插到任何一臺(tái)服務(wù)器都可以使用,與服務(wù)器硬件沒有關(guān)系。授權(quán)次數(shù):總共只有6次輸入授權(quán)的機(jī)會(huì),5次輸入限時(shí)授權(quán)機(jī)會(huì),一次輸入正式授權(quán)機(jī)會(huì)。所以每個(gè)授權(quán)都有標(biāo)明對應(yīng)的次數(shù)。授權(quán)
7、優(yōu)先級關(guān)系第一次授權(quán)的優(yōu)先級最低,正式授權(quán)的優(yōu)先級最高,即NO1NO2NO3NO4NO5在彈出的對話框上雙擊狀態(tài)欄,即可進(jìn)入。監(jiān)控界面會(huì)實(shí)時(shí)顯示分發(fā)服務(wù)的工作狀態(tài)和運(yùn)行信息。請務(wù)必注意TSserver屬于應(yīng)用程序進(jìn)程,不能通過系統(tǒng)工具欄進(jìn)行關(guān)閉。功能描述:統(tǒng)計(jì)記錄系統(tǒng)負(fù)載情況VOD服務(wù)在開始、結(jié)束一個(gè)點(diǎn)播流時(shí),都會(huì)通知所有服務(wù)器上的TSserver。分發(fā)服務(wù)會(huì)在內(nèi)存中維護(hù)一張所有網(wǎng)卡、硬盤的負(fù)載情況表,并根據(jù)VOD服務(wù)通知而動(dòng)態(tài)修改。硬盤負(fù)載均衡 TSserver在啟動(dòng)時(shí),會(huì)從本地信息文件(不是SQL數(shù)據(jù)庫)中獲取到所有服務(wù)器硬盤盤符和其上保存的歌曲的文件ID(文件ID歌曲編號(hào))對應(yīng)表。當(dāng)機(jī)頂
8、盒點(diǎn)播一個(gè)節(jié)目前,分發(fā)服務(wù)查詢得到保存有此歌曲所有硬盤中負(fù)載最輕的,把此硬盤上該歌曲的文件ID告訴機(jī)頂盒,機(jī)頂盒以此文件ID向VOD服務(wù)申請點(diǎn)播。網(wǎng)卡負(fù)載均衡在形成點(diǎn)播鏈發(fā)送給機(jī)頂盒前,分發(fā)服務(wù)會(huì)從內(nèi)存記錄中,確定歌曲所在的哪個(gè)服務(wù)器負(fù)載最輕,該服務(wù)器哪個(gè)網(wǎng)卡負(fù)載最輕,告訴機(jī)頂盒從哪個(gè)網(wǎng)卡進(jìn)行點(diǎn)播。硬件容錯(cuò)當(dāng)VOD服務(wù)發(fā)現(xiàn)文件、硬盤、網(wǎng)卡故障時(shí),會(huì)通知分發(fā)服務(wù)。分發(fā)服務(wù)會(huì)記錄下來,并且在負(fù)載均衡時(shí),排除這些設(shè)備。星云KTV TSserver分發(fā)服務(wù)模塊12星云KTV TSserver分發(fā)服務(wù)模塊功能描述:判斷和觸發(fā)VOD服務(wù)熱遷移分發(fā)服務(wù)在生成點(diǎn)播鏈之前,會(huì)先按照RTSP協(xié)議進(jìn)行虛擬交互,判斷
9、負(fù)載均衡機(jī)制選擇的VOD服務(wù)是否可以正常工作。如果發(fā)現(xiàn)改VOD服務(wù)不能正常服務(wù),則會(huì)標(biāo)示該VOD服務(wù)不可用,不再參與負(fù)載均衡機(jī)制。后續(xù)機(jī)頂盒再點(diǎn)播到此服務(wù)器上歌曲時(shí),分發(fā)服務(wù)直接讓機(jī)頂盒切換播放下一首歌曲。這個(gè)過程就是VOD服務(wù)的熱遷移。當(dāng)服務(wù)器有冗余備份時(shí),熱遷移后,機(jī)頂盒還是可以點(diǎn)播到所有的歌曲。當(dāng)服務(wù)器沒有冗余備份,熱遷移后,機(jī)頂盒可以查詢和選擇故障服務(wù)器上的歌曲,但播放時(shí)會(huì)跳歌。后續(xù)的版本會(huì)實(shí)現(xiàn)機(jī)頂盒端對此情況下故障服務(wù)器上的歌曲自動(dòng)屏蔽顯示,客人不會(huì)看到這些歌曲。故障服務(wù)器的恢復(fù)識(shí)別分發(fā)服務(wù)會(huì)定時(shí)自動(dòng)判斷已經(jīng)被屏蔽的VOD服務(wù)是否恢復(fù)了正常。如果已經(jīng)恢復(fù),則自動(dòng)把該VOD服務(wù)標(biāo)示為正
10、常,參與負(fù)載均衡機(jī)制,對外提供服務(wù)。服務(wù)器之間信息同步分發(fā)服務(wù)會(huì)自動(dòng)在不同服務(wù)器之間同步包廂狀態(tài)信息、已點(diǎn)歌曲列表、個(gè)人歌庫等(設(shè)計(jì)本地?cái)?shù)據(jù)庫機(jī)制,后面會(huì)詳細(xì)講述)。付費(fèi)功能限制:分發(fā)服務(wù)啟動(dòng)時(shí),會(huì)自動(dòng)判斷是否授權(quán)使用多合一功能、熱遷移功能。系統(tǒng)自動(dòng)對時(shí): 分發(fā)服務(wù)會(huì)自動(dòng)同步PC時(shí)鐘,以時(shí)間最晚的服務(wù)器為準(zhǔn),修改其它服務(wù)器的時(shí)間,確保所有分發(fā)服務(wù)所在的機(jī)器時(shí)間一致。避免出現(xiàn)開關(guān)房時(shí)間不統(tǒng)一等問題。如果要更改服務(wù)器時(shí)間,必須先關(guān)閉所有的分發(fā)服務(wù)后,才能進(jìn)行。13星云KTV系統(tǒng)服務(wù)監(jiān)控模塊運(yùn)行形式:服務(wù)監(jiān)控模塊就是:星云KTV安裝目錄evideoKTVbinktvwatch.exe文件。星云系統(tǒng)安
11、裝后,會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,并自動(dòng)最小化以托盤圖標(biāo)的形式體現(xiàn)。關(guān)鍵功能介紹:監(jiān)控服務(wù)運(yùn)行:實(shí)時(shí)監(jiān)控VOD、TS服務(wù)的運(yùn)行狀態(tài),當(dāng)監(jiān)測到服務(wù)停止時(shí),可自動(dòng)啟動(dòng)這些服務(wù)。生成機(jī)頂盒端本地?cái)?shù)據(jù)庫信息文件:啟動(dòng)后,自動(dòng)根據(jù)SQL數(shù)據(jù)庫內(nèi)容,查詢、轉(zhuǎn)換生成機(jī)頂盒本地?cái)?shù)據(jù)庫機(jī)制需要的固定格式的信息文件。Dbyou目錄下所有文件、servershare目錄下部分文件是由KTVwatch每次啟動(dòng)時(shí)根據(jù)數(shù)據(jù)庫重新生成。回寫數(shù)據(jù)庫:把ServerShare目錄下記錄的機(jī)頂盒工作信息數(shù)據(jù),回寫進(jìn)入數(shù)據(jù)庫。例如點(diǎn)播排行、個(gè)人歌庫信息等提供系統(tǒng)工作信息查詢提供系統(tǒng)工作狀態(tài)的信息提示,例如網(wǎng)卡、硬盤屏蔽的信息、TS服務(wù)
12、運(yùn)行信息的提供。提供授權(quán)信息查詢可以查詢加密狗授權(quán)信息,例如第幾次授權(quán)、已經(jīng)授權(quán)次數(shù)、剩余授權(quán)時(shí)間。14星云KTV系統(tǒng)本地?cái)?shù)據(jù)庫機(jī)制以前的網(wǎng)絡(luò)數(shù)據(jù)庫機(jī)制:歌曲信息、包廂狀態(tài)信息、已點(diǎn)歌曲列表、個(gè)人歌庫等信息都是保存在SQL Server中的,必須實(shí)時(shí)訪問SQL Server才能獲取/更新這些信息。機(jī)頂盒因?yàn)椴捎们度胧絃inux系統(tǒng),不能直接訪問SQL數(shù)據(jù)庫,故通過一個(gè)數(shù)據(jù)庫訪問代理程序DBServer來中轉(zhuǎn)一下。機(jī)頂盒每次需要顯示信息時(shí),都需要訪問DBServer。例如翻頁顯示歌曲列表時(shí)。所有機(jī)頂盒都在使用時(shí),導(dǎo)致DBServer和SQL Server負(fù)載很重,效率低,且容易出現(xiàn)問題。為保證數(shù)
13、據(jù)庫查詢實(shí)時(shí)性,35個(gè)點(diǎn)以上時(shí)都需要單獨(dú)的SQL服務(wù)器。網(wǎng)絡(luò)一旦出現(xiàn)問題,機(jī)頂盒端就不能進(jìn)行歌曲查詢的工作;本地?cái)?shù)據(jù)庫機(jī)制:服務(wù)器啟動(dòng)時(shí),自動(dòng)查詢SQL Server,獲得機(jī)頂盒工作需要的數(shù)據(jù)庫信息,并以文本格式的文件保存下來。機(jī)頂盒啟動(dòng)時(shí),會(huì)自動(dòng)下載這些文件,然后在內(nèi)存中建立一個(gè)本地?cái)?shù)據(jù)庫表。機(jī)頂盒需要查詢歌曲信息時(shí),是從本機(jī)內(nèi)存中的數(shù)據(jù)庫中查詢顯示結(jié)果。所有機(jī)頂盒都是各自查詢自己的本地?cái)?shù)據(jù)庫,大大減輕了服務(wù)器的壓力和對網(wǎng)絡(luò)的依賴。本地?cái)?shù)據(jù)庫查詢速度快,工作可靠穩(wěn)定,間接提升了服務(wù)器端的穩(wěn)定性。機(jī)頂盒只在更新已點(diǎn)歌曲列表、個(gè)人歌庫等情況下,才發(fā)給分發(fā)服務(wù)器,保存在文本格式的數(shù)據(jù)文件中。如果不
14、重新生成本地?cái)?shù)據(jù)庫且重新啟動(dòng)機(jī)頂盒,機(jī)頂盒端不會(huì)立即看到對曲庫做的修改。15星云KTV 7.0系統(tǒng)本地?cái)?shù)據(jù)庫機(jī)制介紹星云KTV從6.0版本開始使用本地?cái)?shù)據(jù)庫機(jī)制,7.0及后續(xù)版本把本地?cái)?shù)據(jù)庫機(jī)制進(jìn)行了改進(jìn),極大的減少了對SQL Server的依賴。機(jī)頂盒工作需要的所有數(shù)據(jù)庫信息,在原先的網(wǎng)絡(luò)數(shù)據(jù)庫機(jī)制下,是通過讀取/更新SQL數(shù)據(jù)庫實(shí)現(xiàn)。在本地?cái)?shù)據(jù)庫機(jī)制下,全部保存在每臺(tái)分發(fā)服務(wù)所在的機(jī)器中evideoktvdownload目錄下的本地文本格式的數(shù)據(jù)庫文件中。數(shù)據(jù)庫信息文件由KTVWatch程序在每次啟動(dòng)時(shí),會(huì)查詢SQL數(shù)據(jù)庫,生成文本格式的數(shù)據(jù)文件,保存在evideoktvdownloadd
15、byou目錄下。例如歌曲信息、歌星信息、注冊路徑等。并且可以隨時(shí)重新生成本地?cái)?shù)據(jù)庫信息文件機(jī)頂盒啟動(dòng)時(shí),通過分發(fā)服務(wù)器所在的IIS服務(wù),以http協(xié)議自動(dòng)下載這些文件,并轉(zhuǎn)換為內(nèi)存中的本地?cái)?shù)據(jù)庫。機(jī)頂盒工作信息記錄文件機(jī)頂盒在工作過程中,會(huì)產(chǎn)生一些需要保存的信息,如已點(diǎn)歌曲列表、個(gè)人歌庫等信息。機(jī)頂盒會(huì)通知分發(fā)服務(wù)進(jìn)行保存,以文本文件的形式保存在服務(wù)器上的evideoktvdownloadServerShare目錄下相關(guān)文件中。星云KTV 7.0及后續(xù)版本只在啟動(dòng)時(shí),KTVwatch生成dbyou目錄下數(shù)據(jù)文件時(shí)需要訪問SQL server,當(dāng)本地?cái)?shù)據(jù)庫生成后,點(diǎn)歌系統(tǒng)就完全脫離SQL,即使關(guān)
16、閉SQL服務(wù),而不影響系統(tǒng)的運(yùn)行。雖然在本地?cái)?shù)據(jù)庫機(jī)制下,包廂管理工具、機(jī)頂盒不會(huì)再訪問SQL服務(wù)。請注意曲庫管理工具、星云酒水收銀管理系統(tǒng)還是基于SQL數(shù)據(jù)庫的。16星云KTV 7.0系統(tǒng)本地?cái)?shù)據(jù)庫文件介紹提供機(jī)頂盒運(yùn)行時(shí)需要查詢信息的本地?cái)?shù)據(jù)文件,存放目錄為:evideoktvdownloaddbyou。setting.ini:記錄機(jī)頂盒播放相關(guān)設(shè)置的配置文件。song.txt:總曲庫信息文件。Songcfg.ini:因總曲庫信息文件太大,下載處理不方便,故把總曲庫song.txt分成幾部分下載,此文件記錄總曲庫分割的信息;MaxSongNum=*,總庫文件中歌曲數(shù)量Song,記錄總庫文件
17、被分割為幾個(gè)文件下載,例如=3,則就會(huì)有song1.txt song2.txt song3.txtsong1.txt、song2.txt、song3.txt:把總庫分割后的子文件,數(shù)量與songcfg.ini中Song數(shù)值對應(yīng)。singer.txt:記錄所有歌星信息。MovieType.txt:記錄電影類型信息。NewSong.txt:記錄新歌列表信息。Polling.txt:記錄設(shè)置的公播歌曲信息。vip.txt:記錄屬于VIP才能觀看的歌曲信息。vip_type.txt:記錄VIP類型,目前暫時(shí)用不上此文件,保留給以后使用。Welcome.txt:記錄走馬燈默認(rèn)的歡迎信息。serial.i
18、dx:檢測以上記錄正確性的信息文件。 Rank目錄及下面的文件:記錄所有歌曲、不同類別歌曲的點(diǎn)播排行Zong.txt:總曲庫的排行列表GuoYu.txt,LiuXing,txt,MinNan.txt,QingGe.txt,QiTa.txt,YueYu.txt,Zong.txt,ZuHe.txt:不同類別、語種歌曲的子點(diǎn)播排行。17星云KTV 7.0系統(tǒng)本地?cái)?shù)據(jù)庫文件介紹保存機(jī)頂盒運(yùn)行過程信息的本地?cái)?shù)據(jù)文件,存放目錄為:evideoktvdownloadServerShare。請大家注意,此目錄必須以共享名Servershare進(jìn)行共享。evideoktvdownloadServerShareS
19、hareCall目錄,保留目錄,目前沒有使用。evideoktvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guā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)重Server.Weight1服務(wù)器IP2Server.IP2IP2是否屏蔽Server.IP2Disabl
20、ed0-可用 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|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是否屏蔽|
21、網(wǎng)卡4的權(quán)重|18星云KTV 7.0系統(tǒng)本地?cái)?shù)據(jù)庫文件介紹evideoktvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guān)鍵信息的目錄path.txt:記錄每個(gè)服務(wù)器上歌曲存放目錄信息,對應(yīng)數(shù)據(jù)庫中表。服務(wù)器名.son:記錄該服務(wù)器名對應(yīng)服務(wù)器上存放的歌曲信息列名對應(yīng)數(shù)據(jù)庫中的字段服務(wù)器名Server.ServerName路徑ID. 路徑名例如:Server1|1|c:evideoktvdownload 列名對應(yīng)數(shù)據(jù)庫中的字段備注文件IDMediaFile. FileId歌曲編號(hào)Media.MediaSerialNo同組號(hào)Media.group
22、id組歌曲的歌曲編號(hào)路徑ID文件目錄Media文件名Media例如:2|93000|93000|2|d:music|93000.vob 19星云KTV 7.0系統(tǒng)本地?cái)?shù)據(jù)庫文件介紹evideoktvdownloadServerShareShareData目錄,存放包廂、服務(wù)器設(shè)置、注冊路徑等關(guān)鍵信息的目錄RecordServer.txt:記錄保存錄音服務(wù)器配置信息。KTV.TXT:記錄包廂設(shè)置信息、開房時(shí)間信息、包廂選用的皮膚、區(qū)域信息、包廂類型、員工信息等表 。SongBankPwd.txt :把所有個(gè)人曲庫密碼都記錄在此文件中。BadPath.log:記錄系統(tǒng)工作過程中發(fā)現(xiàn)的壞路徑信息Ba
23、d:記錄系統(tǒng)工作過程中發(fā)現(xiàn)的懷歌曲信息evideoktvdownloadServerShareshareorder目錄下存放每個(gè)機(jī)頂盒的待播歌曲列表,文件名就是包廂的IP。evideoktvdownloadServerShareSharepersonalsong目錄下存放個(gè)人歌庫信息,每個(gè)文件名就使個(gè)人賬戶名,文件內(nèi)存放此個(gè)人歌庫的歌曲編碼。*.txt:記錄個(gè)人歌庫的信息,由ktvwatch負(fù)責(zé)生成*.log:記錄個(gè)人歌庫的更改信息,由分發(fā)服務(wù)根據(jù)機(jī)頂盒請求生成例如:record|Administrator|abc|7|7| 列名對應(yīng)數(shù)據(jù)庫中的字段共享名KTV_RecordServer. Sh
24、areName用戶名KTV_RecordServer. UserName密碼KTV_RecordServer. PasswordIP1KTV_RecordServer. IP1IP2KTV_RecordServer. IP2IP3KTV_RecordServer. IP3IP4KTV_RecordServer. IP420星云KTV 7.0包廂管理功能模塊介紹兩個(gè)包廂管理工具:酒水收銀系統(tǒng)的包廂管理 把包廂信息直接保存進(jìn)入SQL數(shù)據(jù)庫中,不使用servershare共享目錄星云KTV系統(tǒng)自帶的包廂管理 把包廂信息直接保存進(jìn)入Ktv.txt中,需要使用servershare共享目錄進(jìn)行相關(guān)數(shù)據(jù)更
25、新KTV管理收銀系統(tǒng)的包廂管理:設(shè)置包廂時(shí),包廂信息都直接保存在SQL數(shù)據(jù)庫中。修改包廂狀態(tài)時(shí),狀態(tài)改變也直接寫入SQL數(shù)據(jù)庫,并通過分發(fā)服務(wù)改變包廂狀態(tài)。當(dāng)連接的分發(fā)服務(wù)不能工作時(shí),自動(dòng)遷移到其它可用的分發(fā)服務(wù)上。星云自帶的包廂管理:所有包廂設(shè)置信息都保存在ktv.txt文件中,通過分發(fā)服務(wù)改變包廂狀態(tài)。當(dāng)連接的分發(fā)服務(wù)不能工作時(shí),自動(dòng)遷移到其它可用的分發(fā)服務(wù)上。進(jìn)行包廂信息的設(shè)置修改,只能在任意一個(gè)分發(fā)服務(wù)器上運(yùn)行星云包廂管理工具,才能進(jìn)行。目前需要注意的一個(gè)地方:不論是否使用KTV收銀管理系統(tǒng),分發(fā)服務(wù)都是讀取ktv.txt文件,獲得包廂設(shè)置信息的。通過管理收銀系統(tǒng)的吧臺(tái)管理設(shè)置包廂信息
26、后,都直接保存在了SQL中,并沒有直接生成ktv.txt。所以,必須再通過星云包廂管理工具中的包廂信息導(dǎo)入功能,把SQL中的包廂信息保存成ktv.txt供分發(fā)服務(wù)使用。后續(xù)如果通過管理收銀系統(tǒng)更改了包廂設(shè)置,也必須通過星云包廂管理工具重新導(dǎo)入,更新ktv.txt文件。這樣的設(shè)計(jì)存在一些不方便,后續(xù)星云系統(tǒng)會(huì)進(jìn)行改進(jìn)。21本地?cái)?shù)據(jù)庫文件內(nèi)容生成、更新、回寫KTVWatch程序完成的工作:直接根據(jù)數(shù)據(jù)庫內(nèi)容生成:DByou目錄下所有文件,都是“生成本地?cái)?shù)據(jù)庫”時(shí),查詢數(shù)據(jù)庫后覆蓋重寫的,進(jìn)行所以這些文件的修改時(shí)間基本都一樣。ServerShareSharedata目錄下path.txt、recor
27、dserver.txt、server.txt、服務(wù)器名.son,也是“生成本地?cái)?shù)據(jù)庫”時(shí),查詢數(shù)據(jù)庫后覆蓋重寫的,文件修改時(shí)間與DByou目錄下基本一致。先回寫數(shù)據(jù)庫,再生成:ServerShareSharePersonalSong:先讀取此目錄下的所有記錄個(gè)人歌庫變化信息的”手機(jī)號(hào).log”文件,回寫進(jìn)入SQL數(shù)據(jù)庫。然后再根據(jù)SQL數(shù)據(jù)庫中記錄的個(gè)人曲庫信息生成”手機(jī)號(hào).txt”文件。ServerShareShareSongOrder:讀取songorder.txt中記錄的歌曲點(diǎn)播次數(shù)信息,更新數(shù)據(jù)庫,然后清空此文件。ServerShareShareData:把BadPath.log、Ba
28、d文件中記錄的信息寫入數(shù)據(jù)庫,然后重新生成。包廂管理工具完成的工作:建立包廂信息:根據(jù)輸入的設(shè)置,在運(yùn)行包廂管理工具的服務(wù)器中ServerShareShareData目錄下生成KTV.txt文件。注意,在無收銀管理系統(tǒng)時(shí),包廂的信息都是保存在此文件中,SQL中沒有這些信息。設(shè)置包廂信息時(shí),包廂管理工具直接寫本地的ktv.txt文件,然后把此文件拷貝覆蓋其它分發(fā)服務(wù)器共享目錄下ktv.txt文件。修改包廂信息:當(dāng)進(jìn)行包廂設(shè)置修改時(shí),必須在分發(fā)服務(wù)器上進(jìn)行,否則無修改功能入口。修改的信息直接寫入本機(jī)KTV.txt中,并直接通過目錄共享機(jī)制,更新其它分發(fā)服務(wù)器上的ktv.txt中相關(guān)信息。當(dāng)修改包廂
29、設(shè)置時(shí),包廂管理工具直接寫本地的ktv.txt文件,然后把此文件拷貝覆蓋其它分發(fā)服務(wù)器共享目錄下ktv.txt文件。開關(guān)房操作:可以在任意機(jī)器上運(yùn)行,包廂管理程序發(fā)包通知分發(fā)服務(wù)。分發(fā)服務(wù)不但要更新本機(jī)上的KTV.txt,還要通知其它分發(fā)服務(wù)進(jìn)行更新。分發(fā)服務(wù)完成的工作:開關(guān)房信息更改:包廂管理工具直接發(fā)信息通知連接的分發(fā)服務(wù),此分發(fā)服務(wù)直接更新本機(jī)ktv.txt中包廂開關(guān)房狀態(tài),然后再通知其它分發(fā)服務(wù)更改。點(diǎn)播次數(shù)信息:分發(fā)服務(wù)根據(jù)機(jī)頂盒點(diǎn)播請求,更改本機(jī)上的songorder.txt文件,然后再通過servershare共享目錄拷貝到其它服務(wù)器。壞歌信息、壞路徑信息:分發(fā)服務(wù)根據(jù)VOD服務(wù)
30、的通知,更改記錄。22不同分發(fā)服務(wù)器上關(guān)鍵信息的同步由于可能存在多臺(tái)服務(wù)器,每個(gè)服務(wù)器上都有servershare目錄和本地?cái)?shù)據(jù)庫文本文件。如果這些信息不能同步更新,則系統(tǒng)熱遷移之后就會(huì)出現(xiàn)包廂狀態(tài)信息不準(zhǔn)、包廂已點(diǎn)歌列表丟歌等問題。所以星云KTV系統(tǒng)中必須有同步機(jī)制保證這些信息的同步KTV.txt包廂信息的同步不論是否使用KTV收銀管理系統(tǒng),分發(fā)服務(wù)都是讀取ktv.txt文件,獲得包廂設(shè)置信息的。所以,不同服務(wù)器上的KTV.txt文件內(nèi)容必須同步更新。同步機(jī)制:當(dāng)修改包廂信息后,KTV.txt中會(huì)記錄包廂信息的最后修改時(shí)間。分發(fā)服務(wù)啟動(dòng)時(shí),會(huì)加載包廂信息的最后修改時(shí)間 。每個(gè)分發(fā)服務(wù)會(huì)定時(shí)把
31、本機(jī)ktv.txt中包廂最后更改時(shí)間通知其它分發(fā)服務(wù)。當(dāng)某個(gè)分發(fā)服務(wù)對比發(fā)現(xiàn)其他服務(wù)器上的包廂信息設(shè)置時(shí)間更晚時(shí),則從那臺(tái)服務(wù)器上通過servershare共享目錄拷貝包廂信息,并重新加載包廂信息。 分發(fā)服務(wù)進(jìn)行的同步:當(dāng)機(jī)頂盒點(diǎn)歌列表、個(gè)人歌庫、VIP歌庫更改時(shí),分發(fā)服務(wù)會(huì)在更新本機(jī)的信息文件后,通知其它分發(fā)服務(wù)進(jìn)行更改。當(dāng)VOD服務(wù)發(fā)現(xiàn)壞歌、壞硬盤后,會(huì)通知所有的分發(fā)服務(wù)更新本機(jī)的信息文件。當(dāng)個(gè)人歌庫、VIP歌庫變化時(shí),分發(fā)服務(wù)會(huì)先更改本機(jī)對應(yīng)的文件,然后拷貝覆蓋到其它分發(fā)服務(wù)器上。沒有進(jìn)行同步的信息:ServerShareShareSongOrdersongorder.txt中的記錄的歌
32、曲點(diǎn)播次數(shù)信息23星云KTV系統(tǒng)錄音模塊介紹數(shù)據(jù)保存方式: 通過Windows共享機(jī)制將原始的錄音數(shù)據(jù)文件保存在錄音服務(wù)器上,故無需專用的錄音后臺(tái)服務(wù)軟件,只需通過錄音配置工具進(jìn)行相關(guān)設(shè)置即可。連接方式:機(jī)頂盒在接收到用戶發(fā)出的錄音信號(hào)后,首先檢測其下載的機(jī)頂盒配置文件中是否開啟了錄音功能,如果開啟了錄音功能,則查詢內(nèi)存中KTV_RecordServer文件獲得windows系統(tǒng)共享目錄的訪問帳號(hào)及密碼,最后利用linux操作系統(tǒng)中提供的smb功能來連接windows共享目錄(請注意設(shè)置錄音服務(wù)器時(shí)設(shè)置的帳號(hào)及密碼必須對共享目錄具有寫權(quán)限)服務(wù)帳號(hào)、密碼的保存方式:訪問windows共享目錄的
33、帳號(hào)和密碼存放在KTV_RecordServer表中,機(jī)頂盒啟動(dòng)時(shí)會(huì)自動(dòng)下載此表24星云KTV系統(tǒng)錄音模塊介紹文件保存路徑: 錄音文件的存儲(chǔ)路徑被存放在KTV_RecordServer表中,機(jī)頂盒啟動(dòng)時(shí)會(huì)自動(dòng)下載此表錄音文件格式及占用的網(wǎng)絡(luò)帶寬 :錄音時(shí)沒有對音頻數(shù)據(jù)做任何處理直接保存為wav格式的音頻數(shù)據(jù),音頻數(shù)據(jù)的采樣率為48K,碼率約為1.6M單張百兆網(wǎng)卡在沒有點(diǎn)歌負(fù)載的情況下,可以負(fù)載30個(gè)包廂同時(shí)錄音。也可以認(rèn)為,PCI-E接口的千兆網(wǎng)卡在有VOD負(fù)載的情況下,也可以負(fù)載30個(gè)包廂同時(shí)錄音用戶可在網(wǎng)絡(luò)啟動(dòng)代管理工具中為每臺(tái)機(jī)頂盒設(shè)置通過哪張網(wǎng)卡訪問錄音服務(wù)器,故每個(gè)錄音服務(wù)器不同網(wǎng)卡
34、之間應(yīng)該平均分配要負(fù)載的包廂數(shù),同理,不同錄音服務(wù)器之間也應(yīng)該平均分配設(shè)置比較合理 錄音并發(fā)數(shù)不等于KTV包廂數(shù),例如30個(gè)包廂的KTV,同時(shí)錄音的人數(shù)有1/4就相當(dāng)高了。所以,中小型的KTV可以把歌曲服務(wù)器同時(shí)作為錄音服務(wù)器使用,請注意應(yīng)在網(wǎng)絡(luò)啟動(dòng)設(shè)置中對機(jī)頂盒訪問錄音服務(wù)器的網(wǎng)卡進(jìn)行人工負(fù)載均衡 25星云KTV系統(tǒng)錄音模塊介紹錄音服務(wù)器的設(shè)置: 錄音服務(wù)器上需要設(shè)置網(wǎng)卡IP、用戶名、口令等,網(wǎng)絡(luò)啟動(dòng)中設(shè)置每個(gè)機(jī)頂盒通過哪張網(wǎng)卡錄音線的連接:功放把麥克風(fēng)中唱歌者的聲音、機(jī)頂盒Audioout輸出的音樂聲進(jìn)行混合處理,然后再通過功放的Audio out接口向外輸出,請將功放的Audio out
35、輸出口與機(jī)頂盒的錄音輸入口連接。這樣,機(jī)頂盒就可以獲取到包含人聲、歌曲旋律的混合聲音,通過錄音服務(wù)器共享的目錄,以非壓縮的Wav形式保存到服務(wù)器上。單張百兆網(wǎng)卡在沒有點(diǎn)歌負(fù)載的情況下,可以負(fù)載30個(gè)包廂同時(shí)錄音。也可以認(rèn)為,PCI-E接口的千兆網(wǎng)卡在有VOD負(fù)載的情況下,也可以負(fù)載30個(gè)包廂同時(shí)錄音26星云KTV系統(tǒng)錄音模塊介紹常見問題: 設(shè)置完錄音服務(wù)器,機(jī)頂盒報(bào)告沒有設(shè)置共享目錄這主要是因?yàn)?.0的系統(tǒng)采用的是本地?cái)?shù)據(jù)庫的訪問機(jī)制,機(jī)頂盒在獲取訪問密碼及其它相關(guān)信息時(shí),是查詢的本地?cái)?shù)據(jù)庫,而本地?cái)?shù)據(jù)庫上又沒有相關(guān)信息,故導(dǎo)致機(jī)頂盒報(bào)告這類錯(cuò)誤 ??赏ㄟ^在服務(wù)器端重新生成本地?cái)?shù)據(jù)庫,并重啟機(jī)
36、頂盒來解決此錯(cuò)誤 也可能是由于共享文件夾及共享目錄名都是中文文件名,linux系統(tǒng)無法支持中文共享目錄名,故導(dǎo)致機(jī)頂盒報(bào)告這類錯(cuò)誤將共享文件夾及共享目錄名設(shè)置為英文,并重新生成本地?cái)?shù)據(jù)庫,最后重啟機(jī)頂盒即可解決此問題27三、星云KTV主要功能模塊工作原理28機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒上電至網(wǎng)絡(luò)啟動(dòng)完成階段的流程:參見培訓(xùn)教材入門篇中的”機(jī)頂盒啟動(dòng)過程”部分。主要是上電BIOS自檢、尋找網(wǎng)絡(luò)啟動(dòng)服務(wù)、下載啟動(dòng)文件、加載運(yùn)行文件四個(gè)階段。網(wǎng)絡(luò)啟動(dòng)完成后,機(jī)頂盒內(nèi)將自動(dòng)運(yùn)行KTV點(diǎn)歌客戶端程序,開始下一階段。機(jī)頂盒加載點(diǎn)歌程序至準(zhǔn)備開始播放歌曲階段的流程:KTV客戶端程序首先查詢網(wǎng)絡(luò)上有
37、哪些可用的分發(fā)服務(wù),獲得所有分發(fā)服務(wù)器網(wǎng)卡的IP列表后,隨機(jī)排序生成新的列表。然后連接列表第一個(gè)分發(fā)服務(wù)IP,機(jī)頂盒訪問分發(fā)服務(wù)的均衡就是通過這個(gè)隨機(jī)排序?qū)崿F(xiàn)的。如果某個(gè)分發(fā)服務(wù)IP無法繼續(xù)通信或者受到屏蔽通知,則會(huì)自動(dòng)嘗試列表中下一個(gè)分發(fā)服務(wù)IP,這就是分發(fā)服務(wù)熱遷移的原理。根據(jù)要連接的分發(fā)服務(wù)器IP地址,通過HTTP協(xié)議下載此IP上download目錄下的歌星包、鍵碼配置表、DByou目錄下的文件、ServerShare目錄下的文件。顯示皮膚的縮略圖,根據(jù)下載的信息在內(nèi)存中建立本地?cái)?shù)據(jù)庫。準(zhǔn)備結(jié)束后,顯示皮膚首界面和走馬燈。根據(jù)公播歌曲設(shè)置,向分發(fā)服務(wù)發(fā)出播放請求。機(jī)頂盒歌曲的選歌過程:根
38、據(jù)用戶操作,機(jī)頂盒查詢內(nèi)存中的本地?cái)?shù)據(jù)庫文件,獲得用戶查詢的結(jié)果,通過不同的皮膚顯示出來。用戶操作過程中產(chǎn)生的需要保存數(shù)據(jù),直接發(fā)給當(dāng)前連接的分發(fā)服務(wù)進(jìn)行保存。機(jī)頂盒的接收緩沖池概念進(jìn)數(shù)據(jù):VOD服務(wù)發(fā)送過來的數(shù)據(jù),直接放入機(jī)頂盒的接收緩存區(qū)中。出數(shù)據(jù):解碼芯片直接從機(jī)頂盒接收緩存區(qū)中取數(shù)據(jù),進(jìn)行解碼播放。進(jìn)出速度的平衡:正常情況下,進(jìn)的速度出的速度,才能保證播放流暢。否則,接收緩存區(qū)欠載,會(huì)出現(xiàn)播放時(shí)聲音、畫面一段時(shí)間內(nèi)連續(xù)停頓。速度不平衡的原因:網(wǎng)絡(luò)存在帶寬瓶頸服務(wù)器負(fù)載并發(fā)點(diǎn)播超限通過拔網(wǎng)線的方式可以對比判斷是否此原因。拔掉網(wǎng)線后機(jī)頂盒內(nèi)接收緩存區(qū)的數(shù)據(jù)還可以供解碼芯片播放幾秒。如果拔掉
39、網(wǎng)線,機(jī)頂盒立即停止播放,則很可能是緩存區(qū)欠載導(dǎo)致。如果還能播放1-2秒鐘,則可能是歌曲問題導(dǎo)致播放停頓,可以在別的包廂測試一下此歌曲播放。29機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒的點(diǎn)播流程30機(jī)頂盒端主要功能的工作原理和流程機(jī)頂盒原伴唱切換概念機(jī)頂盒通過雙路解碼機(jī)制,可以同時(shí)把DVD歌曲的原伴唱音軌進(jìn)行解碼,切換原伴唱就相當(dāng)于選擇輸入哪個(gè)音軌解碼后的數(shù)據(jù),故實(shí)現(xiàn)了零秒原伴唱切換。目前只有7008、8008、雙面伊人機(jī)頂盒有此功能。沒有雙路解碼機(jī)制的機(jī)頂盒,還是要解碼芯片切換解碼另一條音軌,故多音軌歌曲原伴唱切換要慢。VCD歌曲因?yàn)橹挥幸粭l音軌,原伴唱通過切換左右聲道實(shí)現(xiàn),也相當(dāng)于零秒原伴唱
40、切換。機(jī)頂盒的熱遷移機(jī)制:分發(fā)服務(wù)的熱遷移:當(dāng)分發(fā)服務(wù)器通訊中斷后,立即根據(jù)隨機(jī)排序的分發(fā)服務(wù)器列表,切換到其它分發(fā)服務(wù)器。VOD服務(wù)的熱遷移:每次機(jī)頂盒請求點(diǎn)播時(shí),分發(fā)服務(wù)自動(dòng)會(huì)在未屏蔽的VOD服務(wù)中,根據(jù)負(fù)載均衡選擇合適的VOD服務(wù)。31星云包廂工具控制包廂狀態(tài)包廂管理工具只是發(fā)出開關(guān)房指令,由分發(fā)服務(wù)完成相關(guān)的工作,最后分發(fā)服務(wù)再通知星云包廂管理工具最終的包廂狀態(tài)。32管理收銀系統(tǒng)控制包廂狀態(tài)第一步寫數(shù)據(jù)庫成功后才會(huì)進(jìn)行后面的操作。為了保險(xiǎn),管理收銀系統(tǒng)會(huì)通知分發(fā)服務(wù)、機(jī)頂盒都進(jìn)行開關(guān)房動(dòng)作。二者都進(jìn)行開關(guān)房的動(dòng)作,確保執(zhí)行成功。33使用星云包廂管理時(shí)包廂申請開關(guān)房星云包廂管理工具是通過
41、定時(shí)訪問分發(fā)服務(wù)獲得包廂當(dāng)前狀態(tài)信息的,不是直接讀取ktv.txt文件。34使用管理收銀系統(tǒng)時(shí)包廂申請開關(guān)房第三步后,機(jī)頂盒就切換到開關(guān)房狀態(tài)。然后申請分發(fā)服務(wù)進(jìn)行強(qiáng)制更新包廂狀態(tài)??赏瑫r(shí)使用星云包廂管理工具,定時(shí)從分發(fā)服務(wù)獲得當(dāng)前包廂狀態(tài)。35星云KTV系統(tǒng)各主要模塊關(guān)系圖36KTVWatch程序的工作流程查詢加密狗是否存在,不存在則報(bào)警。生成本地?cái)?shù)據(jù)庫:啟動(dòng)后,等待30秒。開始查詢c:startvod.ini中數(shù)據(jù)庫參數(shù)并連接。首先根據(jù)servershare目錄下本地信息表回寫更新數(shù)據(jù)庫。然后重新生成本地?cái)?shù)據(jù)文本文件。因需要耗費(fèi)CPU資源,影響VOD、分發(fā)服務(wù)工作,所以此時(shí)VOD、分發(fā)服務(wù)
42、都必須停止。啟動(dòng)VOD、分發(fā)服務(wù)VOD的運(yùn)行日志保存在c:vodsys.log分發(fā)服務(wù)窗口直接顯示分發(fā)服務(wù)的運(yùn)行信息,每個(gè)服務(wù)器的負(fù)載情況。同時(shí)把一些關(guān)鍵的運(yùn)行日志保存在c:TSServer.log目錄下根據(jù)分發(fā)服務(wù)、VOD服務(wù)送來的信息,在KTVWatch監(jiān)控窗口中顯示系統(tǒng)運(yùn)行信息。例如網(wǎng)卡被屏蔽、VOD服務(wù)被屏蔽等。同時(shí),把KTVWatch的運(yùn)行信息寫入c:watch.log文件。根據(jù)需要,顯示加密狗授權(quán)信息。37網(wǎng)卡容錯(cuò)的工作原理網(wǎng)卡容錯(cuò)原理:主動(dòng)檢測:分發(fā)服務(wù)啟動(dòng)后,每隔20秒,會(huì)逐個(gè)通過每臺(tái)服務(wù)器的每張網(wǎng)卡測試連接VOD服務(wù)。如果通過某個(gè)網(wǎng)卡連接VOD服務(wù)失敗,則分發(fā)服務(wù)就屏蔽該網(wǎng)卡
43、。如果某個(gè)已經(jīng)屏蔽的網(wǎng)卡又可以連通VOD服務(wù),則自動(dòng)解除該網(wǎng)卡的屏蔽。觸發(fā)檢測:當(dāng)機(jī)頂盒要點(diǎn)播某個(gè)歌曲時(shí),分發(fā)服務(wù)確認(rèn)需要通過哪個(gè)服務(wù)器的網(wǎng)卡點(diǎn)播,在返回給機(jī)頂盒點(diǎn)播鏈接之前,會(huì)先測試連接VOD服務(wù),如果失敗,則屏蔽該網(wǎng)卡。觸發(fā)網(wǎng)卡被屏蔽的因素:VOD服務(wù)故障網(wǎng)線未插網(wǎng)卡故障38VOD服務(wù)容錯(cuò)的工作原理分發(fā)服務(wù)會(huì)主動(dòng)和觸發(fā)式的檢測VOD服務(wù),當(dāng)測試連接VOD服務(wù)不成功時(shí),會(huì)有兩種原因:VOD服務(wù)故障:KTV系統(tǒng)會(huì)再PING一下當(dāng)前連接的網(wǎng)卡,如果可以PING通,說明網(wǎng)卡正常,則報(bào)告VOD服務(wù)被屏蔽。網(wǎng)卡故障:如果PING不通,說明是網(wǎng)卡故障,則報(bào)告是網(wǎng)卡故障。39壞歌屏蔽的工作原理壞歌屏蔽:V
44、OD服務(wù)響應(yīng)點(diǎn)播請求后,讀取要播放的文件,如果讀取失敗,則會(huì)觸發(fā)歌曲屏蔽動(dòng)作。一般有如下原因會(huì)導(dǎo)致歌曲被屏蔽:文件不存在、文件不可讀文件讀取過程中出錯(cuò)。例如讀取超時(shí)。請注意:硬盤邏輯壞扇區(qū)、物理壞扇區(qū)導(dǎo)致都會(huì)導(dǎo)致讀取超時(shí),此時(shí)操作系統(tǒng)都可能被阻賽,導(dǎo)致所有程序執(zhí)行被暫停。等到恢復(fù)時(shí),可能會(huì)發(fā)現(xiàn)所有的點(diǎn)播并發(fā)讀文件都超時(shí),進(jìn)而屏蔽當(dāng)前所有正在播放的歌曲。目錄屏蔽如果打開某個(gè)文件失敗,則系統(tǒng)自動(dòng)接著檢查此歌曲所在的目錄是否正常。如果不正常,則進(jìn)行屏蔽,并報(bào)警。40網(wǎng)絡(luò)對時(shí)的工作原理因?yàn)椴煌职l(fā)服務(wù)之間要根據(jù)時(shí)間同步ktv.txt,為了保證不同服務(wù)器時(shí)間一致,星云KTV中加入了自動(dòng)對時(shí)的機(jī)制,確保所
45、有服務(wù)器時(shí)間一致。41KTV系統(tǒng)多語支持工作原理文字顯示:星云KTV系統(tǒng)在安裝時(shí)會(huì)自動(dòng)將韓日文字庫安裝到c:downloadktvwordlib子目錄下,日文字庫文件名為japanese24x24.bmf,韓文字庫文件名為korean24x24.bmf,請注意此字庫僅供機(jī)頂盒使用,windows系統(tǒng)無法使用此字庫來識(shí)別日語及韓語。顯示文字時(shí),由操作系統(tǒng)調(diào)用相應(yīng)的字庫來顯示對應(yīng)的文字。皮膚顯示:星云KTV系統(tǒng)提供了專用的韓語及日語皮膚來顯示對應(yīng)語種的點(diǎn)播交互界面歌曲導(dǎo)入:請使用“服務(wù)器配置工具”中的“外語硬盤搜歌”工具來導(dǎo)入日語、韓語歌曲搜歌文件的制作:制作搜歌文件的計(jì)算機(jī)中必須安裝有韓語及日語
46、字庫(能在windows系統(tǒng)中使用的字庫,不是星云系統(tǒng)安裝的字庫),日韓語文字在數(shù)據(jù)庫中是以可變長度的Unicode類型來編碼保存的(nvarchar類型),從數(shù)據(jù)庫中導(dǎo)出為搜歌文本文件時(shí),請選擇采用Unicode編碼保存歌曲數(shù)據(jù)42大廳轉(zhuǎn)播功能的工作原理大廳轉(zhuǎn)播的形式:把攝像頭的AV輸出接口與采集卡的AV輸入口連接。采集卡對攝像頭輸入的數(shù)據(jù)進(jìn)行實(shí)時(shí)的采集、編碼成MPEG數(shù)據(jù)??芍苯颖4娴接脖P上(監(jiān)控應(yīng)用),也可以通過網(wǎng)絡(luò)以組播(MultiCast)的形式,遵循IGMP協(xié)議,廣播到網(wǎng)絡(luò)上。大廳轉(zhuǎn)播的本質(zhì):大廳轉(zhuǎn)播本質(zhì)上是利用廣播包的形式,持續(xù)不斷的把采集卡編碼后的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上,而不管是否有
47、機(jī)頂盒在接收播放。這就像是電視臺(tái)通過閉路線播放電視節(jié)目一樣:實(shí)時(shí)的在向外廣播推送數(shù)據(jù),只占用一個(gè)節(jié)目的帶寬,網(wǎng)絡(luò)上所有機(jī)頂盒都可以接收播放。與點(diǎn)播(UniCast)不同,組播不存在并發(fā)負(fù)載的概念。網(wǎng)絡(luò)上可以實(shí)時(shí)轉(zhuǎn)播多個(gè)頻道,而并非一個(gè)。例如小姐房、大廳表演同時(shí)轉(zhuǎn)播到網(wǎng)絡(luò)上。請注意,組播本質(zhì)是通過廣播包實(shí)現(xiàn)的。如果使用普通不支持IGMP協(xié)議的二層交換機(jī),每個(gè)廣播包都會(huì)被交換機(jī)轉(zhuǎn)發(fā)到所有的端口,每個(gè)機(jī)頂盒的網(wǎng)卡都會(huì)接收到。然后判斷是否需要,不需要?jiǎng)t丟棄。所以,如果網(wǎng)絡(luò)上存在多個(gè)組播頻道,當(dāng)所有頻道的組播碼流很高時(shí),不但會(huì)占用每個(gè)端口的帶寬,機(jī)頂盒因需要處理識(shí)別每個(gè)廣播包而影響的正常點(diǎn)播。一般每個(gè)采
48、集卡只能同時(shí)采集處理一個(gè)攝像頭的數(shù)據(jù),每個(gè)PC只能使用一張采集卡,所以多個(gè)攝像頭必須使用對應(yīng)數(shù)量的采集卡和PC?,F(xiàn)在也有多通道的采集卡,單張卡集成多個(gè)編碼芯片,實(shí)現(xiàn)一卡同時(shí)支持多路采集。多頻道的大廳轉(zhuǎn)播:組播使用D類IP地址,范圍在到55之間。每個(gè)D類IP地址加上端口號(hào),就唯一對應(yīng)了一個(gè)組播頻道。例如:2010、:2011、:2010、:2011每個(gè)采集卡的實(shí)時(shí)轉(zhuǎn)播軟件上,組播發(fā)送地址設(shè)置為不同的D類IP+端口,就形成了不同的頻道,機(jī)頂盒可以選擇接任一個(gè)頻道。一般不同頻道的標(biāo)識(shí)采用IP相同,而端口不同方式進(jìn)行。43大廳轉(zhuǎn)播功能的工作原理大廳轉(zhuǎn)播對交換機(jī)的要求:交換機(jī)分為二層交換機(jī)、三層交換機(jī)兩
49、種。二層交換機(jī)工作在網(wǎng)絡(luò)七層協(xié)議模型的第二層,完全根據(jù)每個(gè)數(shù)據(jù)包的MAC地址進(jìn)行轉(zhuǎn)發(fā)交換。三層交換機(jī)同時(shí)工作在網(wǎng)絡(luò)七層協(xié)議模型的第二層和第三層,可根據(jù)每個(gè)數(shù)據(jù)包的IP地址、MAC地址進(jìn)行轉(zhuǎn)發(fā)交換。故三層交換機(jī)可以支持VLAN、IGMP等協(xié)議,也稱為網(wǎng)管交換機(jī)。對組播包的處理二層交換機(jī)不識(shí)別處理D類地址,只是簡單的把組播數(shù)據(jù)包轉(zhuǎn)發(fā)到所有的網(wǎng)絡(luò)端口。當(dāng)網(wǎng)絡(luò)上有多個(gè)實(shí)時(shí)轉(zhuǎn)播時(shí),每個(gè)端口的機(jī)頂盒就會(huì)收到所有的數(shù)據(jù)。機(jī)頂盒會(huì)對收到的每個(gè)數(shù)據(jù)包進(jìn)行判斷是否自己需要的數(shù)據(jù),不是則丟棄。但當(dāng)組播的總碼率太高,就會(huì)過多地占用機(jī)頂盒的處理器資源,影響正常的點(diǎn)播數(shù)據(jù)接收。例如當(dāng)多個(gè)轉(zhuǎn)播的總碼率超過5Mbps時(shí),機(jī)頂
50、盒就可能出現(xiàn)播放停頓的現(xiàn)象。三層交換機(jī)會(huì)根據(jù)每個(gè)數(shù)據(jù)包的IP地址進(jìn)行判斷轉(zhuǎn)發(fā)。如果支持IGMP協(xié)議,只有當(dāng)某個(gè)交換機(jī)端口連接的機(jī)頂盒需要接收大廳轉(zhuǎn)播時(shí),交換機(jī)才會(huì)把對應(yīng)頻道的數(shù)據(jù)送給機(jī)頂盒。對機(jī)頂盒網(wǎng)絡(luò)口來說,永遠(yuǎn)只有需要的數(shù)據(jù),而沒有不需要的數(shù)據(jù)。注意:所有交換機(jī)都必須是支持IGMP協(xié)議的三層交換機(jī),才能實(shí)現(xiàn)無限多路的大廳轉(zhuǎn)播。交換機(jī)的表現(xiàn)現(xiàn)象通過二層交換機(jī)進(jìn)行大廳轉(zhuǎn)播時(shí),因?yàn)椴煌5霓D(zhuǎn)播到所有端口,會(huì)看到所有交換機(jī)端口都在不停的閃爍。通過三層交換機(jī)進(jìn)行大廳轉(zhuǎn)播時(shí),因?yàn)橹С諭GMP協(xié)議,會(huì)看到只有處于點(diǎn)播或者接收大廳轉(zhuǎn)播的端口數(shù)據(jù)傳輸指示燈在不停閃爍,其它端口的不會(huì)閃爍,表明對大廳轉(zhuǎn)播進(jìn)行了過
51、濾。交換機(jī)選型:二層交換機(jī):華為1208+銳捷1826T,都是二層交換機(jī)。三層交換機(jī):接入機(jī)頂盒的交換機(jī)全部采用銳捷RG-S2024E模塊化交換機(jī)。大廳轉(zhuǎn)播質(zhì)量采集卡可以設(shè)置圖像編碼的類型和碼率,可以選擇編碼成VCD、DVD格式及相應(yīng)的碼率。如果使用二層交換機(jī),大廳轉(zhuǎn)播的總碼率不能超過5Mbps,相當(dāng)于VCD三路轉(zhuǎn)播、DVD兩路轉(zhuǎn)播。44分發(fā)服務(wù)是系統(tǒng)正常運(yùn)轉(zhuǎn)的核心通過以上的介紹大家可以看到,分發(fā)服務(wù)就使星云KTV整個(gè)系統(tǒng)關(guān)鍵的調(diào)度核心。分發(fā)服務(wù)記錄著當(dāng)前所有服務(wù)器的工作負(fù)載狀況,決定機(jī)頂盒點(diǎn)播請求的分配權(quán)。機(jī)頂盒完全根據(jù)分發(fā)服務(wù)的分發(fā)服務(wù)控制著網(wǎng)卡、VOD服務(wù)、歌曲、注冊路徑的屏蔽權(quán),從而又
52、控制著系統(tǒng)的熱遷移機(jī)制。分發(fā)服務(wù)記錄系統(tǒng)運(yùn)行過程中,servershare目錄下關(guān)鍵內(nèi)容的更新。例如包廂點(diǎn)歌列表、點(diǎn)播排行等分發(fā)服務(wù)控制著機(jī)頂盒的開關(guān)房狀態(tài)信息維護(hù)、總臺(tái)信息的通知。分發(fā)服務(wù)本身也是有熱遷移功能的。機(jī)頂盒內(nèi)有經(jīng)過隨機(jī)排序的分法服務(wù)IP列表,如果當(dāng)前的分發(fā)服務(wù)不能通信,則會(huì)自動(dòng)嘗試列表中的下一個(gè)分發(fā)服務(wù)IP。這個(gè)過程很快,不會(huì)影響播放速度。45四、星云KTV數(shù)據(jù)庫中重要的表46星云KTV數(shù)據(jù)庫中重要的表服務(wù)器端:SQL Server中的eVideoKTV數(shù)據(jù)庫:重要的表:Server、 Media、MediaFile。這幾個(gè)表中包含了系統(tǒng)配置、系統(tǒng)運(yùn)行的重要信息。Server表的
53、重要字段說明:Server表中記錄所有VOD服務(wù)器的ID、機(jī)器名、IP地址、每個(gè)網(wǎng)卡的負(fù)載信息和是否被屏蔽、每個(gè)網(wǎng)卡的最大負(fù)載限制。ServerID:某個(gè)VOD服務(wù)器的編號(hào),與表、MediaFile表中的ServerID字段相關(guān)聯(lián)對應(yīng),標(biāo)識(shí)某個(gè)文件在哪個(gè)服務(wù)器的哪個(gè)目錄下,不能錯(cuò)亂。否則會(huì)造成VOD服務(wù)查詢數(shù)據(jù)庫獲得文件路徑錯(cuò)誤,導(dǎo)致機(jī)頂盒端不能播放歌曲。ServerName:VOD服務(wù)器的機(jī)器名Weight:決定不同VOD服務(wù)器之間負(fù)載數(shù)量的權(quán)重,保留字段,無用。IP1,IP2,IP3,IP4:每個(gè)VOD服務(wù)器上網(wǎng)卡的IP地址。IPload1,IPload2,IPload3,IPload4:每個(gè)VOD服務(wù)器每個(gè)網(wǎng)卡當(dāng)前負(fù)載的并發(fā)流數(shù)。IsValid:是否被屏蔽。1為正常;0為被屏蔽。IP1Disable
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級物理第4章第4節(jié):光的折射
- 太陽能發(fā)電站智能維護(hù)技術(shù)考核試卷
- 有機(jī)肥料在農(nóng)業(yè)可持續(xù)發(fā)展中的作用考核試卷
- 意外傷害保險(xiǎn)與應(yīng)急救援體系的融合考核試卷
- 學(xué)術(shù)人才引進(jìn)與培養(yǎng)考核試卷
- 醫(yī)療設(shè)備在精準(zhǔn)醫(yī)療領(lǐng)域的創(chuàng)新應(yīng)用與挑戰(zhàn)解決策略考核試卷
- 醫(yī)療器械在跨學(xué)科協(xié)作中的價(jià)值考核試卷
- 文具行業(yè)品牌年輕化考核試卷
- 動(dòng)物藥品零售企業(yè)財(cái)務(wù)管理考核試卷
- 收購農(nóng)村車庫合同范本
- 2025年服裝制版師(中級)職業(yè)技能鑒定考試題(附答案)
- 一年級下冊綜合實(shí)踐活動(dòng)教案2
- 九年級主題班會(huì)課件:遇見最好的自己(開學(xué)第一課)
- 2025版股權(quán)投資基金股份收購與退出機(jī)制協(xié)議3篇
- 【營銷方案】2025小紅書平臺(tái)營銷通案
- 2025年棗莊科技職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 護(hù)苗行動(dòng)安全教育課件
- 生物-山東省濰坊市、臨沂市2024-2025學(xué)年度2025屆高三上學(xué)期期末質(zhì)量檢測試題和答案
- 油品庫房管理規(guī)定(2篇)
- 2025年小學(xué)督導(dǎo)工作計(jì)劃
- 2024-2025學(xué)年部編版歷史九年級上冊期末復(fù)習(xí)練習(xí)題(含答案)
評論
0/150
提交評論