1. 场景
用python开发工具实现在某办公大厦调用某学校的摄像头,查看实时画面。
前提是摄像头支持RTSP传输协议,且知道摄像头的账户和密码。
2. 方法
厂家 | RTSP格式 |
---|---|
海康 | rtsp://用户名:密码@IP地址//Streaming/Channels/通道(通道一般为1) |
宇视 | rtsp://用户名:密码@IP地址/video1(或video2,1表示主码流,2表示辅码流) |
大华 | rtsp://用户名:密码@IP地址/cam/realmonitor?channel=通道 &subtype=0 |
3. 代码
url = "rtsp://admin:H3456@222.222.23.15:91/video2" # 宇视摄像头
cap = cv2.VideoCapture(url)
while(cap.isOpened()):
ret, frame = cap.read()
print(ret,frame)
if ret is not True:
print("读取完成,退出")
break
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break