本發(fā)明屬于通信技術(shù)領(lǐng)域,具體涉及一種利用軟件編解碼技術(shù)實(shí)現(xiàn)視頻字符疊加的應(yīng)用方法。
背景技術(shù):
近年來,水利自動(dòng)化行業(yè)對(duì)視頻質(zhì)量和要求不停提高,如設(shè)于泵閘站現(xiàn)場(chǎng)的設(shè)備監(jiān)控被要求不僅看到圖像,還要在圖像上疊加設(shè)備動(dòng)態(tài)信息。一般實(shí)現(xiàn)上述技術(shù)要求的方式是通過購(gòu)買硬件動(dòng)態(tài)字符疊加器與PLC配合,對(duì)其進(jìn)行處理,用于顯示現(xiàn)場(chǎng)設(shè)備數(shù)據(jù)信息,然后將此信息與現(xiàn)場(chǎng)視頻信號(hào)相結(jié)合。即一定要用到跟隨外部數(shù)據(jù)實(shí)時(shí)變化的字符信息疊加處理裝置——?jiǎng)討B(tài)字符疊加器。
然而動(dòng)態(tài)字符疊加器作為一種硬件設(shè)施只能針對(duì)單獨(dú)指定一個(gè)視頻信號(hào),而且字符疊加器路數(shù)也限制顯示內(nèi)容多少,尤其不方便的是現(xiàn)有技術(shù)中通用的字符疊加器必須安裝于現(xiàn)場(chǎng)并且與視頻設(shè)備,如攝像頭相綁定,其顯示的內(nèi)容與格式都必須到現(xiàn)場(chǎng)進(jìn)行修改,這些操作步驟直接影響了后期進(jìn)行維護(hù)的成本。在水利自動(dòng)化領(lǐng)域,多數(shù)是采用無人值班的遠(yuǎn)程控制方式,隨著現(xiàn)場(chǎng)監(jiān)控設(shè)備不斷在增加,對(duì)設(shè)備安全運(yùn)行的要求也越來越嚴(yán)格,從而要求設(shè)備數(shù)據(jù)信息顯示的數(shù)量也越來越多,在某些實(shí)際使用的狀況中硬件字符疊加器捉襟見肘,在視頻流量大的情況下無法滿足需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決現(xiàn)有技術(shù)中視頻圖像與字符疊加必須采用硬件設(shè)備字符疊加器所帶來的應(yīng)用成本提升、運(yùn)行要求嚴(yán)格、無法滿足大流量數(shù)據(jù)需求的問題,提供了一種通過軟件模塊實(shí)現(xiàn)視頻字符疊加的方法。利用本發(fā)明中的方法,不僅可以在不使用硬件設(shè)備字符疊加器的情況下完成實(shí)時(shí)視頻流的字符疊加,排除對(duì)硬件設(shè)備的依賴即可實(shí)現(xiàn)該功能,同時(shí)使用本發(fā)明中的方法還可以自定義顯示界面,進(jìn)一步地,該方法維護(hù)性好,工作人員通過遠(yuǎn)程訪問服務(wù)器即可快速解決問題,不用到達(dá)現(xiàn)場(chǎng),省時(shí)省力。
本發(fā)明要達(dá)到的技術(shù)效果通過以下技術(shù)方案來實(shí)現(xiàn):
本發(fā)明中的視頻字符疊加方法并不采用現(xiàn)有技術(shù)中的硬件字符疊加器與PLC配合的方法,而是通過軟件模塊實(shí)現(xiàn)視頻與字符的疊加,利用軟件編解碼技術(shù)實(shí)現(xiàn)視頻與字符的疊加。
實(shí)現(xiàn)本發(fā)明的發(fā)明目的的軟件模塊包括視頻SDK調(diào)用模塊和視頻編碼模塊。其中,所述軟件模塊通過與視頻服務(wù)器終端、字符數(shù)據(jù)庫(kù)連接通信實(shí)現(xiàn)視頻和字符的疊加,并將疊加后的視頻推送至流媒體服務(wù)器。
具體說來,利用本發(fā)明中的方法進(jìn)行視頻字符疊加的具體方法步驟為如下:
S01:利用視頻SDK調(diào)用模塊,通過RTSP協(xié)議獲取視頻服務(wù)器終端實(shí)時(shí)視頻流;視頻服務(wù)器終端包括視頻服務(wù)器、視頻設(shè)備和存儲(chǔ)設(shè)備;
S02:視頻編碼模塊從字符數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)字符;視頻編碼模塊通過TCP協(xié)議與字符數(shù)據(jù)庫(kù)進(jìn)行通信;
所述動(dòng)態(tài)字符包括設(shè)備狀態(tài)、水位、電壓、電流、功率、頻率、電阻、線管直徑、 電力線路電氣參數(shù);
S03:視頻編碼模塊對(duì)獲取的視頻流進(jìn)行編碼,形成YUV數(shù)據(jù)格式,在步驟S02中動(dòng)態(tài)字符疊加視頻圖形上,通過后臺(tái)GDI生成新圖形;
S04:將步驟S03中獲得的新圖形重新利用視頻編碼模塊進(jìn)行二次編碼,生成RTMP協(xié)議視頻流;
S05:視頻編碼模塊將S04中獲得的RTMP視頻流推送到流媒體服務(wù)器;
S06:用戶通過瀏覽器直接訪問流媒體服務(wù)器即可看到字符疊加圖像的實(shí)時(shí)視頻流。所述瀏覽器包括IE瀏覽器、QQ瀏覽器、Firefox、Safari,Opera、Google Chrome、百度瀏覽器、搜狗瀏覽器、獵豹瀏覽器、360瀏覽器、UC瀏覽器、傲游瀏覽器、世界之窗瀏覽器。
本發(fā)明具有如下有益效果:
1、本發(fā)明提供了一種不需要使用硬件字符疊加器的視頻字符疊加方法,解決了現(xiàn)有技術(shù)中使用硬件字符疊加器所帶來的應(yīng)用成本提升、運(yùn)行要求嚴(yán)格、無法滿足大流量數(shù)據(jù)需求的問題。
2、本發(fā)明中的視頻字符疊加的方法實(shí)用性好,且具備多樣性,用戶可自定義顯示界面。
3、本發(fā)明中的視頻字符疊加的方法維護(hù)性好,工作人員通過遠(yuǎn)程訪問服務(wù)器即可快速解決問題,不用到達(dá)現(xiàn)場(chǎng),省時(shí)省力。
附圖說明
圖1為本發(fā)明中視頻字符疊加方法使用過程示意圖。
具體實(shí)施方式
下面通過實(shí)施例對(duì)本發(fā)明的內(nèi)容進(jìn)行進(jìn)一步的描述。
本發(fā)明中提供了一種不使用硬件視頻字符疊加器,而通過軟件模塊實(shí)現(xiàn)視頻字符疊加功能的方法,利用軟件編解碼技術(shù)實(shí)現(xiàn)視頻與字符的疊加。
如附圖1所示,本發(fā)明中的軟件模塊主要包括視頻SDK調(diào)用模塊和視頻編碼模塊。軟件模塊通過與視頻服務(wù)器終端、支付數(shù)據(jù)庫(kù)連接通信實(shí)現(xiàn)視頻和字符的疊加,并將疊加后的視頻推送至流媒體服務(wù)器。本發(fā)明中的技術(shù)路線為:利用軟件模塊將所需要疊加的視頻流和動(dòng)態(tài)字符分別獲取,然后通過一次編碼使之形成新的組合圖形,然后再通過對(duì)新圖形進(jìn)行二次編碼使之形成可被推送的視頻流,最后將疊加完成的視頻流推送至流媒體服務(wù)器,用戶通過瀏覽器訪問即可獲取視頻字符疊加后的視頻流信息。
以下為一應(yīng)用實(shí)例:
在某水位監(jiān)測(cè)設(shè)備中,需要將設(shè)備信息、水文信息等字符疊加于獲取到的實(shí)時(shí)視頻上,由于視頻量過大,不便使用硬件視頻字符疊加器,從而使用本實(shí)施例中提供的方法,具體步驟如下:
S01:軟件模塊中的視頻SDK調(diào)用模塊首先通過RTSP協(xié)議獲取視頻服務(wù)器終端實(shí)時(shí)視頻流。
視頻服務(wù)器終端包括視頻服務(wù)器、視頻設(shè)備和存儲(chǔ)設(shè)備,視頻設(shè)備為現(xiàn)場(chǎng)監(jiān)控用的攝像頭、監(jiān)控設(shè)備等,存儲(chǔ)設(shè)備為電腦硬盤或者其他存儲(chǔ)空間。視頻調(diào)用模塊獲取的即為視頻服務(wù)器中存儲(chǔ)的由視頻設(shè)備獲取的視頻流。
S02:軟件模塊中的視頻編碼模塊從字符數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)字符;視頻編碼模塊通過TCP協(xié)議與字符數(shù)據(jù)庫(kù)進(jìn)行通信。在水位監(jiān)測(cè)設(shè)備視頻上,需要疊加的字符包括設(shè)備狀態(tài)(正?;蛘吖收希?、實(shí)時(shí)水位、檢測(cè)設(shè)備電壓電流功率。
S03:視頻編碼模塊對(duì)獲取的視頻流進(jìn)行編碼,形成YUV數(shù)據(jù)格式,在步驟S02中動(dòng)態(tài)字符疊加視頻圖形上,通過后臺(tái)GDI生成新圖形。該步驟中完成視頻與字符的疊加。
S04:將步驟S03中獲得的新圖形重新利用視頻編碼模塊進(jìn)行二次編碼,生成可以進(jìn)行推送的RTMP協(xié)議視頻流。
S05:視頻編碼模塊將S04中獲得的RTMP視頻流推送到流媒體服務(wù)器;
S06:用戶通過瀏覽器直接訪問流媒體服務(wù)器即可看到字符疊加圖像的實(shí)時(shí)視頻流。本實(shí)施例中使用的是IE瀏覽器進(jìn)行訪問。
利用本實(shí)施例中的方法,可以在不使用硬件設(shè)備字符疊加器的情況下完成對(duì)水利設(shè)備中實(shí)時(shí)視頻流與字符的疊加,同時(shí)使用者可以自定義顯示界面,進(jìn)一步地,該方法維護(hù)性好,一旦該系統(tǒng)出現(xiàn)顯示問題,工作人員通過遠(yuǎn)程訪問服務(wù)器即可快速解決問題,不用到達(dá)現(xiàn)場(chǎng),省時(shí)省力。
最后需要說明的是,以上實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案而非對(duì)其進(jìn)行限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明實(shí)施例技術(shù)方案的范圍。