為什么要對(duì)接攝像頭?
如果您的系統(tǒng)要通過(guò)攝像頭采集圖像,實(shí)現(xiàn)一些基于圖像的功能,比如做一個(gè)監(jiān)控大屏,或者做一個(gè)圖像分析算法,那么就需要對(duì)接攝像頭支持的協(xié)議來(lái)獲取實(shí)時(shí)圖像。

圖1 基于三三物聯(lián)網(wǎng)平臺(tái)的智慧樓宇大屏
通常攝像頭廠家會(huì)提供一個(gè)標(biāo)準(zhǔn)的監(jiān)控軟件,實(shí)現(xiàn)基本的攝像頭發(fā)現(xiàn)、視頻監(jiān)控、視頻回放、云臺(tái)控制等功能。但您并不能從這個(gè)軟件獲取視頻流,也無(wú)法基于這個(gè)軟件上定制您想要的功能。
那么我們需要實(shí)現(xiàn)一個(gè)流媒體服務(wù)器,它的主要功能是:從攝像頭獲取視頻流、將視頻流傳輸?shù)娇蛻舳恕?/span>
從攝像頭獲取視頻流
主要有三種方式:RTSP、GB/T 28181、廠家SDK,以下我們用最簡(jiǎn)單的語(yǔ)言幫助您理解這三種方式的主要特點(diǎn)。
RTSP:支持對(duì)流媒體的播放、暫停、快進(jìn)、倒退等操作。其優(yōu)點(diǎn)是可以實(shí)現(xiàn)實(shí)時(shí)的流媒體傳輸,支持多種編碼格式,適用于視頻監(jiān)控、視頻會(huì)議等場(chǎng)景。缺點(diǎn)是不支持云臺(tái)控制等命令。另外,RTSP協(xié)議本身既支持推流又支持拉流,但有些攝像頭只支持RTSP拉流,這樣的話,攝像頭側(cè)就需要暴露額外的端口。
GB/T 28181:GB/T 28181是中國(guó)國(guó)家標(biāo)準(zhǔn),主要用于公共安全領(lǐng)域,實(shí)現(xiàn)了不同系統(tǒng)、不同廠商的視頻監(jiān)控設(shè)備的互聯(lián)互通。協(xié)議本身既支持推流又支持拉流,常見(jiàn)的用法是推流,攝像頭側(cè)不需要暴露額外的端口。GB/T 28181除了支持流媒體的播放、暫停、快進(jìn)、倒退等操作,還支持云臺(tái)控制。
廠家SDK:廠家SDK是由廠家提供的其私有協(xié)議對(duì)接方式的實(shí)現(xiàn),優(yōu)點(diǎn)是功能完整、性能好、使用方便。缺點(diǎn)是一種廠家SDK,只能對(duì)接一種廠家的攝像頭,而且您使用的編程語(yǔ)言受限于廠家提供的SDK。
將視頻流傳輸?shù)娇蛻舳?/span>
目前常見(jiàn)的客戶端主要是瀏覽器,瀏覽器的拉流方式主要有HLS、FLV、WebRTC這三種:
HLS:是基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議,主要傳輸TS格式的流,最大的特點(diǎn)是安卓、蘋(píng)果都能兼容,通用性強(qiáng),而且碼流切換流暢,滿足不同網(wǎng)絡(luò)、不同畫(huà)質(zhì)的用戶播放需要。但是其也存在較為致命的缺陷,那就是網(wǎng)絡(luò)延時(shí)太高,一般在5-30秒左右,不適合交互性較強(qiáng)的場(chǎng)景。
FLV:采用HTTP傳輸FLV格式,優(yōu)點(diǎn)是低延時(shí),而且能有效避免防火墻的影響。缺點(diǎn)是它的傳輸特性會(huì)讓流媒體資源緩存在本地客戶端,保密性不強(qiáng),而且直到目前仍然不兼容IOS的瀏覽器。
WebRTC:W3C標(biāo)準(zhǔn),是一種在Web端上實(shí)現(xiàn)的實(shí)時(shí)音視頻通信的協(xié)議,延遲很低,可以做到實(shí)時(shí)。WebRTC適合交互性較高的場(chǎng)景。但使用WebRTC,需要使用到非Web端口,容易被防火墻阻隔,而且目前仍有部分瀏覽器不支持WebRTC。
輕松實(shí)現(xiàn)攝像頭對(duì)接
看到上面這些介紹,可能您原理是了解了,但要實(shí)現(xiàn)這些技術(shù)細(xì)節(jié),還是非常復(fù)雜的,特別是想要能夠盡量低延遲的傳送更多路視頻流,更是面臨很多技術(shù)挑戰(zhàn)。不過(guò),您不用擔(dān)心,三三開(kāi)源物聯(lián)網(wǎng)平臺(tái)具備了完整的視頻接入和分析能力,如果您的系統(tǒng)采用三三物聯(lián)網(wǎng)平臺(tái)作為底座進(jìn)行開(kāi)發(fā),您將自動(dòng)獲得這些能力。同時(shí),三三還提供了已經(jīng)開(kāi)發(fā)好的應(yīng)用,供您使用。

圖2 三三物聯(lián)網(wǎng)平臺(tái)視頻廣場(chǎng)應(yīng)用
三三物聯(lián)網(wǎng)平臺(tái)目前已可以接入???、大華、雄邁等主流廠家攝像頭,支持RTSP、GB/T 28181以及部分廠家SDK接入,支持通過(guò)HLS、FLV、WebRTC方式在瀏覽器上播放視頻。支持H265、H264格式碼流。
同時(shí),如果搭載在配有NPU/GPU的機(jī)器上,三三還具備視頻分析能力,支持包括人體監(jiān)測(cè)、安全帽識(shí)別、工服識(shí)別、未戴絕緣手套、禁止區(qū)域闖入、人員倒伏、接打電話、抽煙識(shí)別在內(nèi)的多種AI算法。

圖3 三三物聯(lián)網(wǎng)平臺(tái)AI視頻分析應(yīng)用
進(jìn)一步了解
當(dāng)然,攝像頭也僅僅是三三物聯(lián)網(wǎng)平臺(tái)對(duì)接的眾多傳感器其中的一種。在工業(yè)、水利、電力、智能樓宇等各行業(yè),三三物聯(lián)網(wǎng)平臺(tái)已對(duì)接了數(shù)十種協(xié)議,可以涵蓋大部分?jǐn)?shù)據(jù)采集場(chǎng)景。您可以到這里查看三三物聯(lián)網(wǎng)平臺(tái)支持的協(xié)議列表:
https://doc.sansaniot.com/docs/protocol-support。
三三物聯(lián)網(wǎng)平臺(tái)是一個(gè)開(kāi)源的物聯(lián)網(wǎng)平臺(tái),代碼可以商用而無(wú)限制,歡迎訪問(wèn)我們網(wǎng)站www.sansaniot.com,或加入我們的技術(shù)交流QQ群:623123566。
<section style="margin: 0px; padding: 0px; outline: 0px; max-width: 100%; color: rgba(0, 0, 0, 0.9); font-family: system-ui, -apple-system, BlinkMacSystemFont, " helvetica="" neue",="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei="" ui",="" yahei",="" arial,="" sans-serif;="" font-size:="" 17px;="" letter-spacing:="" 0.544px;="" text-align:="" justify;="" box-sizing:="" border-box="" !important;="" overflow-wrap:="" break-word="" !important;"="">
每周三帶您了解不一樣的SANSAN開(kāi)源物聯(lián)網(wǎng)平臺(tái)