在當(dāng)今的科技應(yīng)用領(lǐng)域,將攝像頭的實時畫面精準(zhǔn)地顯示于西門子WinCC之中,無疑是一項具有重要實用價值的操作技能,值得各位深入探究與掌握,建議將其收藏,隨時調(diào)用。
在各類項目實踐里,常常會面臨將攝像頭實時畫面呈現(xiàn)于WinCC畫面的需求情境。較為簡易的一種方法,就是借助攝像頭廠家所提供的專用攝像頭顯示控件來實現(xiàn)。然而,在實際的工作場景中,并非所有的攝像頭廠家都配備了合適的控件資源;因此該應(yīng)用方式存在一定的局限性,難以廣泛適用于各類攝像頭設(shè)備。
此外,曾經(jīng)流行的一種做法是,直接在網(wǎng)頁瀏覽器中嵌入VLC播放器,以此來直接播放攝像頭的RTSP視頻流。但出于網(wǎng)絡(luò)安全防護(hù)層面的考量,新版的瀏覽器已不再支持這種訪問形式,進(jìn)而使得該方法在實際應(yīng)用過程中也受到了諸多限制,無法順暢達(dá)成預(yù)期的顯示效果。
協(xié)議轉(zhuǎn)換服務(wù)
本文大家詳細(xì)介紹一種更通用、有效的實現(xiàn)方法。其核心在于,在攝像頭與Web瀏覽器之間巧妙地增設(shè)一個協(xié)議轉(zhuǎn)換服務(wù)程序,將攝像頭所采用的RTSP協(xié)議精準(zhǔn)地轉(zhuǎn)換為Web瀏覽器能夠支持的WebRTC協(xié)議。在此過程中,最為關(guān)鍵的環(huán)節(jié)便是找到一個契合需求的協(xié)議轉(zhuǎn)換服務(wù)程序。
這種方式實現(xiàn)的核心就是在攝像頭和Web瀏覽器之間增加一個協(xié)議轉(zhuǎn)換服務(wù)程序。將攝像頭的RTSP協(xié)議轉(zhuǎn)換為Web瀏覽器支持的WebRTC協(xié)議。為此,要找到一個合適的協(xié)議轉(zhuǎn)換服務(wù)程序。
WinCC攝像頭監(jiān)控
對于電氣/工控工程師以及售前/售后技術(shù)支持工程師而言,熟練掌握這一知識點(diǎn)顯得尤為重要,它將在您的日常工作實踐中發(fā)揮極為關(guān)鍵的作用。
裝載Webrtc-streamer
接下來繼續(xù)深入講解,在github上,能夠搜索到一個開源的協(xié)議轉(zhuǎn)換服務(wù)程序webrtc-streamer。
此程序極具特色,其核心文件僅有3個,且整體尺寸尚不足16MB,其中涵蓋了一個Web服務(wù)exe程序,以及兩個用于提供支持的js庫文件。
我們僅需編寫html文件,便可輕松地將指定的攝像頭視頻嵌入其中。并且,該方法還支持將多個攝像頭同時顯示于一個html頁面之內(nèi),從而達(dá)成類似視頻陣列的獨(dú)特視覺效果,極大地豐富了監(jiān)控畫面的呈現(xiàn)形式與信息容量。
編寫HTML文件
在HTML文件之中,存在3處極為關(guān)鍵的實現(xiàn)代碼部分。
第一處:加載兩個庫文件adapter.min.js和webrtcstreamer.js。這兩個庫文件將為后續(xù)的視頻嵌入與播放功能提供堅實的基礎(chǔ)支持與功能拓展。
第二處:創(chuàng)建服務(wù)實例并連接到對應(yīng)的攝像頭設(shè)備。倘若存在多個攝像頭需要同時處理,那么僅需創(chuàng)建多個服務(wù)實例,并分別將其連接到各自對應(yīng)的攝像頭上即可,以此確保每個攝像頭的視頻流均能夠被準(zhǔn)確地獲取與處理。
第三處:建立服務(wù)實例與video標(biāo)簽之間的有效關(guān)聯(lián)。若涉及多個攝像頭的情況,則可相應(yīng)地使用多個video標(biāo)簽,并分別建立起準(zhǔn)確的關(guān)聯(lián)關(guān)系,如此便能在html頁面中精準(zhǔn)地呈現(xiàn)出各個攝像頭的實時畫面,實現(xiàn)多畫面的有序展示與監(jiān)控。
相關(guān)閱讀
◆安裝好WINCC的電腦修改計算機(jī)名實例
◆WINCC的變量記錄壓縮歸檔處理的屬性選擇
◆國外自動化組態(tài)軟件介紹:InTouch|WinCC|iFix|Citect
共有訪客發(fā)表了評論
網(wǎng)友評論