适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

目录标题

本文小结

使用opencv-python读萤石摄像头(海康萤石 CS-C3S-52WEFR 1080P,wifi,连网线)

和萤石CS-C4S-52WEFR摄像头

的视频流。

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流
主要是要找到网络摄像头的ip地址和端口号

; 1、设备连接(很重要)

找一个路由器,两条网线,将第一条网线的一头连接摄像头,另一头连路由器的lan口,将第二条网线的一头连接电脑,另一头也连路由器的lan口
路由器地址:192.168.1.1

2、更改电脑ipv4的地址为路由器ip的网段

菜单栏输入cmd打开命令行输入:ipconfig 查看以太网的ip地址和路由器ip网段一样吗?
不一样则修改为

控制面板\网络和 Internet\网络和共享中心\网络连接,选择以太网,选择ipv4,更改为
192.168.1.111

3、下载Wireshark来抓包

具体用法可自行百度

参考文献:https://www.pianshen.com/article/8502555536/

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

; 4、找到摄像头ip地址

192.168.1.104

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

但是不知道端口号,我用的摄像头端口号默认554

5、找到对应的RTSP地址

和厂商有关:
rtsp://admin:密码六位大写英文字母@192.168.1.104:554/11
或者
rtsp://admin:OSSIOT@192.168.1.104:554/h264/ch1/main/av_stream

参考:https://blog.csdn.net/ljx1400052550/article/details/106987943

(1) 海康实时流

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:
username: 用户名。例如admin。
password: 密码。例如123456。
ip: 为设备IP。例如 192.168.0.224。
port: 端口号默认为55
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,子码流为sub。
例:rtsp://admin:OSSIOT@192.168.1.104:554/h264/ch1/main/av_stream

(2)大华

rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
说明:
username: 用户名,例如admin。
password: 密码,例如admin。
ip: 为设备IP,例如192.168.0.224。
port: 端口号默认为554,若为默认可不填写。
channel: 通道号,起始为1;例如通道2,则为channel=2。
subtype: 码流类型,主码流为0(即subtype=0);子码流为1(即subtype=1)。
例:rtsp://admin:admin@192.168.0.224:554/cam/realmonitor?channel=2&subtype=1

(3)雄迈/巨峰

默认IP地址:192.168.0.224
用户名: admin
密码空:123456
端口:TCP端口:34567 和 HTTP端口:80,onvif端口是8899
例:
RTSP地址:rtsp://192.168.0.224 :554/user=admin&password=123456&channel=1&stream=0.sdp?real_stream

6、下载播放器

https://www.videolan.org/vlc/index.zh_CN.html

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流
适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流
适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

看播放器能否获取摄像头视频流

; 7、用opencv来获取视频流

import cv2
url = 'rtsp://admin:OSSIOT@192.168.1.104:554/11'
cap = cv2.VideoCapture(url)
while(cap.isOpened()):
    ret, frame = cap.read()
    # Display the resulting frame
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

Original: https://blog.csdn.net/qq_43033547/article/details/121344440
Author: 奋斗的Brandon
Title: 适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/703381/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球