咱們在想要獲取視頻流的時候,能夠經過網絡攝像頭獲取實時視頻流,可是這種方法的缺陷就是攝像頭和主機必須連在一塊兒,那這種在室外部署的時候就會很是麻煩而且不安全,還有一種方法,就是用海康威視或者大華的監控攝像頭,而後經過IP地址能夠無線獲取視頻流,這樣就實現了主機和攝像頭分開,方便部署。瀏覽器
本文我就來大概跟你們講解下這個方法的步驟。安全
1.設備
這裏用的是海康的魚眼攝像頭,型號是DS-2CD3955FWD-IWS,其實基本上能支持sdk二次開發的IP攝像頭均可以(參考這裏)。魚眼攝像頭相比普通的攝像頭通過扭曲,所以在應用的時候通常須要進行反扭曲,這一步會形成比較大的延遲,所以沒有不是特定需求的話儘可能使用普通的就能夠。網絡
注:海康的螢石系列貌似並不能經過RTSP地址獲取,而這裏的方法須要用RTSP進行視頻流獲取,因此沒法螢石系列就不在此列。spa
2.經過RTSP地址獲取視頻流
首先須要知道海康設備的RTSP地址,能夠經過這裏進行查看。視頻
import cv2
source = "「rtsp://admin:12345@192.168.1.64/Streaming/Channels/1」
注: admin和12345分別是ip camera的用戶名和密碼,在瀏覽器上第一次登陸攝像頭的時候會進行設置;blog
192.168.1.64是攝像頭的默認IP,在瀏覽器中輸入便可進入登陸頁面(以下):ip
Channels/1和Channels/2分別對應主碼流和子碼流地址,二者的分辨率不一樣。IP攝像頭沒法經過opencv調節分辨率,只能在海康的監控界面的配置進行設置(以下)。開發