流媒體服務器如何通過opencv獲取IP攝像頭(IP-camera)實時視頻流


我們在想要獲取視頻流的時候,可以通過網絡攝像頭獲取實時視頻流,但是這種方法的缺陷就是攝像頭和主機必須連在一起,那這種在室外部署的時候就會非常麻煩並且不安全,還有一種方法,就是用海康威視或者大華的監控攝像頭,然后通過IP地址可以無線獲取視頻流,這樣就實現了主機和攝像頭分開,方便部署。

本文我就來大概跟大家講解下這個方法的步驟。

1.設備
這里用的是海康的魚眼攝像頭,型號是DS-2CD3955FWD-IWS,其實基本上能支持sdk二次開發的IP攝像頭都可以(參考這里)。魚眼攝像頭相比普通的攝像頭經過扭曲,因此在應用的時候一般需要進行反扭曲,這一步會造成比較大的延遲,因此沒有不是特定需求的話盡量使用普通的就可以。

注:海康的螢石系列貌似並不能通過RTSP地址獲取,而這里的方法需要用RTSP進行視頻流獲取,所以無法螢石系列就不在此列。

2.通過RTSP地址獲取視頻流
首先需要知道海康設備的RTSP地址,可以通過這里進行查看。

import cv2
source = "“rtsp://admin:12345@192.168.1.64/Streaming/Channels/1”
注: admin和12345分別是ip camera的用戶名和密碼,在瀏覽器上第一次登錄攝像頭的時候會進行設置;

192.168.1.64是攝像頭的默認IP,在瀏覽器中輸入即可進入登錄頁面(如下):

Channels/1和Channels/2分別對應主碼流和子碼流地址,兩者的分辨率不同。IP攝像頭無法通過opencv調節分辨率,只能在海康的監控界面的配置進行設置(如下)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM