




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