攝像頭可以實時采集圖像,并通過網(wǎng)絡(luò)傳輸?shù)讲煌到y(tǒng)中。近年來,隨著安防、AI技術(shù)的發(fā)展,使用攝像頭的場合越來越多。而孤立的攝像頭是沒有什么價值的,攝像頭采集的圖像一般都會被接入到上層的應(yīng)用系統(tǒng),用于監(jiān)控和圖像分析。該如何接入攝像頭呢?不同的對接方式有哪些優(yōu)缺點?適用于哪些場景?本文將為您一一介紹,幫助您選擇合適的技術(shù)方案。
為什么要對接攝像頭?
如果您的系統(tǒng)要通過攝像頭采集圖像,實現(xiàn)一些基于圖像的功能,比如做一個監(jiān)控大屏,或者做一個圖像分析算法,那么就需要對接攝像頭支持的協(xié)議來獲取實時圖像。

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

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

圖3 三三物聯(lián)網(wǎng)平臺AI視頻分析應(yīng)用
進(jìn)一步了解
當(dāng)然,攝像頭也僅僅是三三物聯(lián)網(wǎng)平臺對接的眾多傳感器其中的一種。在工業(yè)、水利、電力、智能樓宇等各行業(yè),三三物聯(lián)網(wǎng)平臺已對接了數(shù)十種協(xié)議,可以涵蓋大部分?jǐn)?shù)據(jù)采集場景。您可以到這里查看三三物聯(lián)網(wǎng)平臺支持的協(xié)議列表:
https://doc.sansaniot.com/docs/protocol-support。
三三物聯(lián)網(wǎng)平臺是一個開源的物聯(lián)網(wǎng)平臺,代碼可以商用而無限制,歡迎訪問我們網(wǎng)站www.sansaniot.com,或加入我們的技術(shù)交流QQ群:623123566。
每周三帶您了解不一樣的SANSAN開源物聯(lián)網(wǎng)平臺