本站小編為你精心準(zhǔn)備了音視頻數(shù)據(jù)采集論文參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫(xiě)作靈感。歡迎深入閱讀并收藏。
1云定制策略的實(shí)現(xiàn)
云定制的使用方便大批量采集控制服務(wù)器的集中管理,尤其在批量采集策略變更時(shí)為集中更改提供便利。廣播電視音視頻采集廣泛分布在各無(wú)線頻段和有線網(wǎng)絡(luò)之中,采集種類(lèi)多,數(shù)據(jù)存在差異,采集地域分布廣,通過(guò)專(zhuān)網(wǎng)將采集前端設(shè)備、集中控制服務(wù)器等連接起來(lái),并反饋給數(shù)據(jù)處理服務(wù)器。云定制屏蔽了采集前端設(shè)備的差異性、分散性,將其集中在同一個(gè)云之中,實(shí)現(xiàn)定制服務(wù)的遠(yuǎn)程控制和自由變更。如圖3所示。
通過(guò)架設(shè)云定制服務(wù)器Web服務(wù)端作為云端,依靠B/S系統(tǒng)結(jié)構(gòu),使用者僅需在專(zhuān)網(wǎng)之中使用任意一臺(tái)計(jì)算機(jī)設(shè)備即可連接云端,進(jìn)而連接所有采集前端,其優(yōu)點(diǎn)主要體現(xiàn)在無(wú)需安裝軟件,便可通過(guò)瀏覽器登陸廣播電視音視頻采集云定制系統(tǒng),對(duì)所有前端設(shè)備、控制服務(wù)器進(jìn)行操作。云定制服務(wù)器基于C#語(yǔ)言,基于Socket通信協(xié)議編寫(xiě)通信模塊,與前端采集控制軟件通信,接收并匯總采集端控制軟件返回的結(jié)果,下發(fā)采集服務(wù)定制的命令至采集端控制軟件進(jìn)行變更操作,并預(yù)留二期開(kāi)發(fā)接口,方便其他系統(tǒng)對(duì)云定制切換服務(wù)的調(diào)用。采集集中控制服務(wù)器與采集前端系統(tǒng)通過(guò)采集端控制軟件接收來(lái)自云端的命令,并反饋采集狀態(tài)與命令執(zhí)行狀態(tài),執(zhí)行云端下發(fā)的采集策略,變更采集方案,實(shí)現(xiàn)所有廣播電視音視頻數(shù)據(jù)按需分類(lèi)、分時(shí)采集。軟件測(cè)試階段,發(fā)現(xiàn)前期測(cè)試始終存在指令丟失的情況,后經(jīng)反復(fù)測(cè)驗(yàn),發(fā)現(xiàn)本策略對(duì)網(wǎng)絡(luò)時(shí)間同步、數(shù)據(jù)可靠傳遞要求較高,需要引入GPS校時(shí)系統(tǒng),以解決網(wǎng)絡(luò)設(shè)備時(shí)間不統(tǒng)一的問(wèn)題。在自動(dòng)切換策略時(shí)間的過(guò)程中,專(zhuān)網(wǎng)網(wǎng)段采用統(tǒng)一的GPS校時(shí)服務(wù)器,并在采集端C/S軟件嵌入校時(shí)功能,確保整個(gè)網(wǎng)絡(luò)內(nèi)設(shè)備時(shí)間一致。同時(shí)對(duì)Socket通信數(shù)據(jù)進(jìn)行編碼校驗(yàn),采用8位2進(jìn)制數(shù)順序累加做校驗(yàn),一旦校驗(yàn)失敗便啟用數(shù)據(jù)重傳機(jī)制,確保數(shù)據(jù)傳輸穩(wěn)定、可靠,無(wú)指令數(shù)據(jù)丟失或錯(cuò)亂。指令收到后,返回執(zhí)行狀態(tài),以使云端準(zhǔn)確收到各設(shè)備采集端切換策略的執(zhí)行情況。
2自動(dòng)切換策略的實(shí)現(xiàn)
在實(shí)際應(yīng)用中,廣播電視音視頻采集策略會(huì)根據(jù)業(yè)務(wù)需求變化,業(yè)務(wù)需求又分為周期性變化與臨時(shí)性非周期變化。云策略變更的命令下發(fā)后,采集集中控制服務(wù)器接收采集前端的命令,并將采集策略轉(zhuǎn)化為采集指令,根據(jù)采集策略規(guī)定的時(shí)間啟用或停止某一類(lèi)廣播電視音視頻數(shù)據(jù)采集。同時(shí)使用C#Process類(lèi)對(duì)采集服務(wù)進(jìn)程進(jìn)行實(shí)時(shí)監(jiān)測(cè),以掌握采集命令執(zhí)行是否成功,采集端進(jìn)程是否正常啟用或者關(guān)閉,并將所有進(jìn)程終止與啟動(dòng)情況記入前端log文件,并階段性回收至云端數(shù)據(jù)庫(kù)。前端采集服務(wù)存在一定的差異性,硬件不同,驅(qū)動(dòng)不同,使用C#語(yǔ)言,依托不同硬件的DLL封裝文件,將采集服務(wù)最小分割,并打包存儲(chǔ),由采集端控制軟件集中調(diào)用。在采集集中控制服務(wù)器存儲(chǔ)config配置文件,將周期性、預(yù)期性采集策略的變更存儲(chǔ)其中,依靠定時(shí)器觸發(fā)采集策略的變更,實(shí)現(xiàn)自動(dòng)切換采集策略。采集策略一旦變更,需要對(duì)采集數(shù)據(jù)進(jìn)行抽樣測(cè)試,如發(fā)現(xiàn)數(shù)據(jù)開(kāi)啟采集仍未回傳、數(shù)據(jù)關(guān)閉采集仍有回傳等切換失敗的情況,需要對(duì)采集進(jìn)程進(jìn)行2次校驗(yàn)操作,即回復(fù)之前策略,校驗(yàn)數(shù)據(jù)采集狀態(tài),再重新執(zhí)行采集切換策略。
3采集狀態(tài)實(shí)時(shí)監(jiān)測(cè)、記錄與預(yù)警
廣播電視音視頻采集對(duì)實(shí)時(shí)性與采集質(zhì)量要求很高,一旦因前端軟件或設(shè)備故障影響采集,勢(shì)必影響下游業(yè)務(wù),因此需在采集前端控制軟件中增加監(jiān)測(cè)、記錄與預(yù)警的功能,對(duì)采集進(jìn)程實(shí)時(shí)監(jiān)控,一旦采集進(jìn)程卡死或進(jìn)程終止,需立即激活采集服務(wù)重啟響應(yīng)采集任務(wù)。同時(shí)將所有采集狀態(tài)通過(guò)Socket通信反饋至云端服務(wù)器,云端服務(wù)器將所有采集設(shè)備的運(yùn)行狀態(tài)計(jì)入數(shù)據(jù)庫(kù)中,形成采集狀態(tài)記錄并報(bào)警,便于對(duì)采集前端的設(shè)備軟件故障進(jìn)行及時(shí)處理,同時(shí)也有利于積累長(zhǎng)期的采集數(shù)據(jù),用于日后數(shù)據(jù)匯總分析。在測(cè)試中發(fā)現(xiàn),采集策略切換失敗主要由前端C/S軟件通信數(shù)據(jù)堵塞、軟件卡死、內(nèi)存溢出、config配置文件讀寫(xiě)錯(cuò)誤等問(wèn)題引起,一般重啟前端軟件后即可恢復(fù)正常。多次測(cè)試發(fā)現(xiàn),廣播電視音視頻數(shù)據(jù)采集量大,采集時(shí)間長(zhǎng),設(shè)備一直滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),因此需要對(duì)前端軟件定時(shí)重啟。后期完善中,增加采集端軟件進(jìn)程監(jiān)視模塊,并在每天23:59:59對(duì)前端軟件自重啟,對(duì)16臺(tái)前端設(shè)備分組測(cè)試,累計(jì)測(cè)試7天,A組使用定時(shí)重啟功能,B組不使用該功能,測(cè)試結(jié)果表明,A組7天內(nèi)未發(fā)生切換失敗故障,B組7天內(nèi)仍有2次切換故障,故引入定時(shí)重啟可確保軟件運(yùn)行正常。
4總結(jié)
從網(wǎng)格計(jì)算到云計(jì)算,云的概念越來(lái)越多地滲入廣播電視系統(tǒng)之中,也必將引領(lǐng)廣播電視技術(shù)發(fā)展潮流,將原有分散的、多樣的采集業(yè)務(wù)差異性屏蔽,并通過(guò)云端集中管理,實(shí)現(xiàn)廣播電視音視頻數(shù)據(jù)采集的云定制切換策略,是一線廣播電視技術(shù)工作者對(duì)引入新技術(shù)、實(shí)踐新技術(shù)的探索,其他行業(yè)多硬件、多種類(lèi)的數(shù)據(jù)采集服務(wù)亦可類(lèi)比開(kāi)發(fā)云定制切換策略。
作者:程征白亮單位:國(guó)家新聞出版廣電總局291臺(tái)