陳恒秋
【摘要】本文介紹了視頻會議導播平臺的需求、功能結(jié)構(gòu)與模塊、 軟件設計調(diào)試與測試運行,總結(jié)了系統(tǒng)實現(xiàn)過程中的疑難問題。
【關(guān)鍵詞】VC++;MODBUS;視頻會議;導播平臺
0.引言
隨著互聯(lián)網(wǎng)速度的不斷提升,企業(yè)接入高寬帶的網(wǎng)絡成本不斷降低,網(wǎng)絡傳輸高可靠性,企業(yè)在辦公會議費用的高投入,而視頻會議系統(tǒng)的應用能給企業(yè)帶來經(jīng)濟上、辦公效率方面明顯地改變。因此,大型企業(yè)(特別是業(yè)務在地域上分布很廣又很散的企業(yè))對于視頻會議系統(tǒng)的建設與應用需求愈發(fā)高漲,對視頻會議系統(tǒng)應用的效果要求越來越高,視頻會議召開的頻度越來越高,會議規(guī)模也越來越大。對于大規(guī)模的視頻會議,議程中會有多人發(fā)言或多方討論,會議中不僅發(fā)言拾音要無縫轉(zhuǎn)接,發(fā)言人的圖像也要及時導播,甚至多人討論發(fā)言時更要及時、無縫、準確地導播。因此,視頻會議導播平臺的應用需求應運而生。導播人員通過導播平臺可以實現(xiàn)對發(fā)言人進行圖像自動跟蹤、手動跟蹤和圖像鎖定,對會場全景、主席臺巡航特寫和會場實況巡航直播等功能,極大的滿足視頻會議導播人員的導播需求。
1.系統(tǒng)設計
1.1 系統(tǒng)功能結(jié)構(gòu)與模塊劃分
視頻會議導播平臺采用VC++6.0 + Micro-soft Access 2003集成SerialPort類作為開發(fā)平臺。導播平臺通過PC機COM口采集拾音單元識別碼,查詢、分析后,根據(jù)導播規(guī)則,從COM發(fā)出導播指令,指揮攝像系統(tǒng)、視頻矩陣、音頻矩陣作相應動作,從而實現(xiàn)音視頻自動(或手動)導播功能。導播人員可以根據(jù)會議議程靈活使用圖像鎖定或穿插會場全景、主席臺巡航特寫和會場實況巡航直播等方式來滿足分會場參會者視頻需求。
導播平臺具有攝像機云臺控制功能,可以在自動跟蹤導播時對圖像中目標人構(gòu)圖進行微調(diào),優(yōu)化導播效果。
視頻會議導播平臺劃分為平臺參數(shù)設置管理、自動跟蹤導播、手動跟蹤導播、音視頻矩陣切換控制和攝像系統(tǒng)云臺控制共五個功能模塊。
平臺參數(shù)設置管理模塊包括分配COM口、配置COM口參數(shù)、管理自動跟蹤導播所用的發(fā)言單元與取景機位對應表、分配每個攝像機地址與通訊協(xié)議及波特率、定義手動跟蹤導播快捷按鈕和定義各種巡航導播快捷按鈕。
自動跟蹤導播模塊包括采集拾音單元識別碼、查詢對應表、分析查詢結(jié)果和發(fā)出導播指令。
手動跟蹤導播模塊包括選擇自動/手動/混合導播、圖像鎖定和調(diào)用手動跟蹤導播快捷指令。
音視頻矩陣切換控制模塊包括音頻矩陣切換控制和視頻矩陣切換控制。
攝像系統(tǒng)云臺控制模塊實現(xiàn)對每一個攝像機精準微調(diào)取景功能。
1.2 系統(tǒng)窗口設計
1.2.1 系統(tǒng)初始化
系統(tǒng)首次運行只掃描硬件COM口,列出可用的COM口。用戶此時可以分配COM口并配置端口參數(shù),定義快捷按鈕屬性參數(shù),然后保存。系統(tǒng)再次運行將從數(shù)據(jù)庫中讀取COM口配置參數(shù)和快捷按鈕屬性參數(shù),加載自動跟蹤導播所用的“拾音單元與取景機位對應表”配置文檔(config.mdb)。
1.2.2 系統(tǒng)主窗口模塊設計
系統(tǒng)初始化結(jié)束后顯示主窗口。主窗口上可以進行所有的導播操作。采用標簽頁歸類放置功能模塊。平臺參數(shù)設置管理模塊單獨使用一個標簽頁;自動跟蹤導播模塊、手動跟蹤導播模塊、音視頻矩陣切換控制模塊和攝像系統(tǒng)云臺控制模塊合用一個標簽頁,每個模塊占據(jù)一塊窗口區(qū)域。將多功能模塊如此地設計在一個窗口中,目的是為了操作方便,無需反復切換窗口。窗口底部為狀態(tài)欄,在狀態(tài)欄及時、準確地顯示導播平臺操作記錄和周邊被控制設備的實時狀態(tài)。
1.3 軟件設計
1.3.1 軟件實現(xiàn)思路
本系統(tǒng)的軟件實現(xiàn)分為:
①連接數(shù)據(jù)庫,讀取配置文檔,進行系統(tǒng)初始化。
②進入主窗口界面,進行相應視頻會議導播操作。
1.3.2 人機交互界面設計
系統(tǒng)的界面設計為全中文圖形人機界面,界面友好,操作簡單,所有的功能只需用鼠標點擊按鈕或者列表即可完成。
2.軟件設計調(diào)試與測試運行
2.1 軟件設計調(diào)試
視頻會議系統(tǒng)包含眾多硬件設備,在軟件設計調(diào)試階段不可能隨時使用硬件設備,為了在設計調(diào)試時能有效模擬真實的硬件環(huán)境,可以在調(diào)試主機上擴展COM口或安裝虛擬COM口軟件,COM口的數(shù)量和類型與實際硬件環(huán)境相同,參數(shù)配置也必須相同。調(diào)試時可以通過串口通信程序模擬硬件發(fā)送識別碼,也可以通過串口通信程序捕獲導播平臺發(fā)出的指令碼。通過對比捕獲的指令碼和配置文檔中的指令碼可以確定軟件設計調(diào)試的正確性。
2.2 軟件測試運行
導播平臺系統(tǒng)的測試運行要在實際的硬件環(huán)境中實施,要對平臺系統(tǒng)的所有功能模塊都進行全面的測試,測試用例要全面覆蓋且具備典型性。
測試過程分為測試用例設計、執(zhí)行測試活動、測試結(jié)果分析和測試評價。根據(jù)測試評價報告決定進行系統(tǒng)試運行。系統(tǒng)試運行期間關(guān)注系統(tǒng)的可靠性、穩(wěn)定性和易用性,如需變更則提出變更報告進行設計變更,然后再次測試運行該系統(tǒng)。
3.系統(tǒng)疑難問題的分析
3.1 自動導播的實現(xiàn)
自動導播功能依賴于“拾音單元與取景機位對應表”配置文檔(config.mdb)。配置文檔中定義了一個二維表,二維表存儲每一個拾音單元與取景機位的對應關(guān)系,并對每個對應關(guān)系列出導播指令。二維表字段包括:拾音單元序號、拾音單元描述、拾音單元識別碼(16進制碼)、取景攝像機序號、取景攝像機描述、取景預置位、導播指令1(調(diào)取對應取景機位)、導播指令2(視頻矩陣切換)和導播指令3(音頻矩陣切換)。
3.2 保證MODBUS通訊協(xié)議可靠通信的方法
導播平臺系統(tǒng)主機通過RS485COM接口與各攝像機串聯(lián),系統(tǒng)發(fā)出指令中包含攝像機地址碼和取景預置位信息,指令在RS485總線上廣播,對應攝像機在獲取指令后作相應動作。由于本視頻會議系統(tǒng)攝像機數(shù)量多,位置分散,總線線路較長,信號衰減較多,造成指令傳達失效的情況。經(jīng)運行實驗,用系統(tǒng)重復兩次發(fā)出指令的方法可有效獲得可靠通信。
4.結(jié)束語
視頻會議導播平臺系統(tǒng)的核心功能是自動和手動導播。自動導播功能提高了導播切換效率、更加及時地進行導播;手動導播功能增強了導播人員的自主性、豐富了導播的方式方法,最大限度地滿足了分會場的視頻需求。
該系統(tǒng)經(jīng)過多次視頻會議導播實戰(zhàn)運行,證實系統(tǒng)可靠、穩(wěn)定、易用和高效,得到導播人員的一致認可。