李 真,南 潔,楊謙逸,王東方
(中國(guó)傳媒大學(xué)自動(dòng)化系, 北京 100024 )
舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)的研究
李 真,南 潔,楊謙逸,王東方
(中國(guó)傳媒大學(xué)自動(dòng)化系, 北京 100024 )
介紹舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)的實(shí)現(xiàn)過(guò)程,即通過(guò)高度集成的內(nèi)通系統(tǒng)進(jìn)行人機(jī)交互界面,對(duì)演出相關(guān)人員進(jìn)行監(jiān)督調(diào)度。
舞臺(tái)監(jiān)督;虛擬調(diào)度平臺(tái);IP網(wǎng)絡(luò);模塊設(shè)計(jì)
虛擬調(diào)度平臺(tái)是整個(gè)內(nèi)通系統(tǒng)的調(diào)度中心,通過(guò)數(shù)字矩陣并利用IP網(wǎng)絡(luò)接入內(nèi)通系統(tǒng)中。與傳統(tǒng)的硬件調(diào)度平臺(tái)相比,虛擬調(diào)度平臺(tái)的建立使得舞臺(tái)監(jiān)督更加靈活,擴(kuò)展性更強(qiáng)。使用虛擬調(diào)度平臺(tái),通過(guò)其IP網(wǎng)絡(luò)可以連接到指定的數(shù)字矩陣系統(tǒng),并在統(tǒng)一的網(wǎng)絡(luò)內(nèi)構(gòu)建模塊化、多矩陣舞臺(tái)監(jiān)督與調(diào)度內(nèi)部通話系統(tǒng)。
圖1所示是舞臺(tái)監(jiān)督調(diào)度IP網(wǎng)絡(luò)化的內(nèi)通系統(tǒng)架構(gòu)圖,主要包括有線通話部分、無(wú)線通話部分、調(diào)度中心部分以及公共廣播部分。其中,有線、無(wú)線通話部分的主要設(shè)備是有線、無(wú)線基站和耳機(jī);IP廣播系統(tǒng)包括數(shù)字功放等設(shè)備;中間設(shè)備主要有交換機(jī)和內(nèi)通矩陣[1]。系統(tǒng)的核心是最大支持32端口的數(shù)字矩陣,該矩陣最多可以實(shí)現(xiàn)對(duì)32個(gè)通路的路由分配,多臺(tái)矩陣可采用同軸電纜或光纖進(jìn)行級(jí)聯(lián)擴(kuò)展,支持選裝VoIP卡和IP連接功能。各部分的終端最終都通過(guò)網(wǎng)線連接在交換機(jī)上,以IP包的形式進(jìn)行信息交換[2],實(shí)現(xiàn)組間互通功能。從圖1中可以看出,調(diào)度中心選用了開發(fā)的虛擬調(diào)度平臺(tái),它可安裝于劇院的調(diào)度計(jì)算機(jī),與加裝有ROVN-C(網(wǎng)絡(luò)接口卡)的矩陣通過(guò)IP相連。它主要有兩個(gè)功能,一是顯示各個(gè)通道名稱以及配置信息,二是實(shí)現(xiàn)與有線、無(wú)線通話系統(tǒng)的控制功能。
舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)軟件設(shè)計(jì)流程如圖2所示。
舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)軟件設(shè)計(jì)流程如下:
(1)初始化對(duì)話框,根據(jù)分辨率調(diào)整對(duì)話框和控件的大小,關(guān)聯(lián)對(duì)話框控件圖片,在軟件上繪制相應(yīng)的控件;
(2)加載配置文件,進(jìn)入用戶界面,開始進(jìn)行與RVON-C的連接,同時(shí)與控件關(guān)聯(lián)的圖片被點(diǎn)亮。
圖1 舞臺(tái)監(jiān)督調(diào)度內(nèi)通系統(tǒng)架構(gòu)圖
(3)聯(lián)機(jī)成功后,界面上顯示出各個(gè)通道的名稱,并進(jìn)入心跳保持狀態(tài)且等待用戶進(jìn)行操作。
當(dāng)用戶有操作時(shí),首先根據(jù)通信協(xié)議判斷用戶的操作命令是否為語(yǔ)音控制命令,如果是的話,再判斷是否為說(shuō)話命令,如果是說(shuō)話命令則打開聲卡,從聲卡讀取聲音數(shù)據(jù),向RVON-C發(fā)送語(yǔ)音數(shù)據(jù)包,設(shè)備進(jìn)行播放。
如果不是說(shuō)話命令,則直接接收語(yǔ)音數(shù)據(jù)包,傳到聲卡,由聲卡進(jìn)行播放。這部分主要是由設(shè)備通訊,聲卡控制模塊進(jìn)行控制。
如果不是語(yǔ)音控制命令,則生成數(shù)據(jù)包,發(fā)送至RVON-C,同時(shí)判斷是否有回應(yīng),如果有回應(yīng),則接收并解析數(shù)據(jù)包,然后界面根據(jù)解析后的結(jié)果進(jìn)行相應(yīng)的變化;如果沒(méi)有回應(yīng),則不進(jìn)行操作,進(jìn)入等待用戶進(jìn)行操作狀態(tài)。
軟件的開發(fā)環(huán)境為VS2010,編程語(yǔ)言 為C/C++[3]。軟件設(shè)計(jì)主要 分為5個(gè)模塊,即用戶交互模塊、設(shè)備聯(lián)機(jī)模塊、數(shù)據(jù)傳輸模塊、數(shù)據(jù)解析模塊、聲卡控制模塊。模塊結(jié)構(gòu)如圖3所示。
其中,用戶交互模塊為用戶提供真實(shí)性的人機(jī)接口,方便用戶向其他模塊下達(dá)控制命令;設(shè)備聯(lián)機(jī)模塊處理用戶的聯(lián)機(jī)請(qǐng)求,建立軟件與RVON-C的連接并保持;數(shù)據(jù)解析模塊用來(lái)解析從數(shù)據(jù)傳輸模塊傳送過(guò)來(lái)的數(shù)據(jù)包,并把解析后的信息傳送到用戶交互模塊,或者把用戶的操作解析成相應(yīng)的數(shù)據(jù)包,然后傳送到數(shù)據(jù)傳輸模塊;數(shù)據(jù)傳輸模塊用來(lái)在RCON-C與軟件之間進(jìn)行數(shù)據(jù)包的傳輸;聲卡控制模塊把采集到的語(yǔ)音數(shù)據(jù)傳送到數(shù)據(jù)傳輸模塊或者播放從數(shù)據(jù)傳輸模塊傳過(guò)來(lái)的語(yǔ)音數(shù)據(jù)。
4.1 用戶交互模塊
用戶交互模塊采用MFC作為基礎(chǔ)框架,為了保證軟件的高真實(shí)性,為控件定制了對(duì)應(yīng)的圖片,并仿照真實(shí)器件進(jìn)行布局,支持16通道。舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)交互界面如圖4所示。
圖2 平臺(tái)軟件設(shè)計(jì)流程圖
圖5 菜單結(jié)構(gòu)圖
表1 傳輸規(guī)則
同時(shí)為了保持用戶的操作習(xí)慣,還設(shè)計(jì)了與真實(shí)設(shè)備類似的菜單結(jié)構(gòu),菜單結(jié)構(gòu)如圖5所示。
4.2 設(shè)備聯(lián)機(jī)模塊
設(shè)備聯(lián)機(jī)模塊采用socket套接字來(lái)建立軟件與RVON-C的TCP和UDP連接。由于RVON-C的通訊協(xié)議對(duì)建立連接有嚴(yán)格的端口和時(shí)序要求,因此,該模塊也有對(duì)應(yīng)的時(shí)序要求。參照協(xié)議要求建立連接之后,兩者會(huì)每隔一段時(shí)間進(jìn)行心跳包的發(fā)送與響應(yīng)來(lái)保持連接。
圖3 虛擬調(diào)度平臺(tái)軟件模塊結(jié)構(gòu)圖
圖4 舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)界面
4.3 數(shù)據(jù)傳輸模塊
數(shù)據(jù)傳輸模塊使用socket套接字在軟件與RVON-C的固定端口之間進(jìn)行數(shù)據(jù)包的傳輸。傳輸規(guī)則如表1所示。
4.4 數(shù)據(jù)解析模塊
按照協(xié)議要求,數(shù)據(jù)解析模塊解析從數(shù)據(jù)傳輸模塊傳送過(guò)來(lái)的數(shù)據(jù)包,并把解析的結(jié)果傳送到用戶交互模塊;或者數(shù)據(jù)解析模塊解析用戶的操作并按照協(xié)議生成相應(yīng)的數(shù)據(jù)包,然后傳送到數(shù)據(jù)傳輸模塊。
4.5 聲卡控制模塊
聲卡控制模塊使用WIN API函數(shù)來(lái)控制聲卡。利用數(shù)據(jù)解析模塊中解析到的音頻編碼格式、包大小、聲道數(shù)、采樣率等信息設(shè)置聲卡對(duì)應(yīng)的采樣參數(shù)。該模塊采用三緩存機(jī)制,保證語(yǔ)音的質(zhì)量,其主要功能是把采集到的語(yǔ)音數(shù)據(jù)傳送到數(shù)據(jù)傳輸模塊,或者播放從數(shù)據(jù)傳輸模塊傳過(guò)來(lái)的語(yǔ)音數(shù)據(jù)。
舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)通過(guò)IP網(wǎng)絡(luò)與硬件設(shè)備和通話矩陣網(wǎng)絡(luò)接口進(jìn)行連接,實(shí)現(xiàn)舞臺(tái)內(nèi)通系統(tǒng)的各項(xiàng)功能和參數(shù)設(shè)置。經(jīng)過(guò)長(zhǎng)期的運(yùn)行和測(cè)試,舞臺(tái)監(jiān)督虛擬調(diào)度平臺(tái)能夠?qū)崿F(xiàn)內(nèi)通系統(tǒng)的通話功能,系統(tǒng)配置功能完善,通話質(zhì)量良好,性能穩(wěn)定,具有很好的推廣應(yīng)用前景。
文章獲得基金項(xiàng)目“十二五”國(guó)家科技支撐計(jì)劃重大項(xiàng)目“演出呈現(xiàn)關(guān)鍵支撐技術(shù)研發(fā)與應(yīng)用示范(項(xiàng)目編號(hào):2012BAH38F00)”的資助。
[1]李真,南潔,趙雪均,楊謙逸.基于IP網(wǎng)絡(luò)化的劇場(chǎng)內(nèi)通系統(tǒng)標(biāo)準(zhǔn)體系研究[J].中國(guó)傳媒大學(xué)學(xué)報(bào)自然科學(xué)版,2014(5), 24-27.
[2]李真,趙雪均,楊謙逸,周亦?。枧_(tái)調(diào)度內(nèi)通系統(tǒng)IP 網(wǎng)絡(luò)化方法的研究[J].中國(guó)傳媒大學(xué)學(xué)報(bào)自然科學(xué)版,2014(1), 19-22.
[3]盧愛(ài)臣,王劍宇,郭偉,魏建宇.基于WinCE自動(dòng)控制臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2011(2):87-88.
(編輯 薛云霞)
Research on Virtual Scheduling Platform of Stages Supervisor System
LI Zhen, NAN Jie, YANG Qian-yi, WANG Dong-fang
(Department of Automation, Communication University of China, Beijing 100024, China)
This paper focuses on the realizations on the virtual scheduling platform of stage supervisor system. The virtual scheduling platform enables the stage manager to realize human-computer interaction through a highly integrated intercom system, which can dispatch the related personnel of the performance.
stage supervisor system; the virtual scheduling platform; IP network; module design
10.3969/j.issn.1674-8239.2015.04.009