用opencv對接海康威視rtsp流的路徑問題困擾我了兩天,網上的rtsp大部分都不一樣,我試了很多次,都沒成功的,但最後我還是搞清楚了對於不同的海康威視產品,有不同的寫法。
1、首先對於無線或有線設備鏈接
新版和舊版通用的統一寫法有:
rtsp://admin:[email protected]:554/Streaming/Channels/101
rtsp://用戶名:密碼@IP地址:端口號/Streaming/Channels/通道號
101:通道1主碼流、102:通道1子碼…1701:通道17主碼流
2、對於無線設備另一種鏈接——舊版
寫法有:
海康威視IP攝像頭rtsp協議地址如下:
rtsp://[username]:[passwd]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
主碼流:
rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
rtsp://admin:[email protected]:554/MPEG-4/ch1/main/av_stream
子碼流:
rtsp://admin:[email protected]/mpeg4/ch1/sub/av_stream
rtsp://admin:[email protected]/h264/ch1/sub/av_stream
端口號554爲默認端口號,也可以不寫,h264與mpeg4是碼流傳入方式(不明白可自行百度),對於主碼流,h264後面的可省略不寫。
3、判斷rtsp是否正確
下載VLC media player安裝。
地址:https://www.videolan.org/vlc/
一直下一步,安裝即可。
菜單欄:媒體 - 打開網絡串流。快捷鍵Ctrl + N。輸入RTSP點擊播放即可。