import cv2
ip='192.168.2.111'
user='admin'
password='123456'
cap = cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip + ":554/h264/ch1/main/av_stream")
ret, frame = cap.read()
cv2.namedWindow(ip,0)
cv2.resizeWindow(ip,500,300)
while ret:
ret, frame = cap.read()
cv2.imshow(ip,frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
2. 实际opencv-python 在调用时就是import cv2
3. 如需帮助,请评论区留言
Python拉取海康摄像头rtsp流所用工具及库:python3、pycharm、opencv-python、pyinstaller本代码是大部分借鉴了前辈的代码,但好处是对于小白更加友好,小白直接通过修改3处,就可拉取媒体流,ip地址、用户名、密码(希望能帮助小白,我自己也是小白)*1. 直接附上源码(如果想关闭窗体,直接按键盘q键)import cv2#摄像头IP地址ip='192.168.2.111'#摄像头登录用户名及密码user='admin'password='123456
关于rtsp:
RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由IETF指定,对应的协议是RFC2326。
为何RTP能够解决时延问题
RTP协议是一种基于UDP的传输协议,RTP自己并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。这样,对于那些丢失的数据包,不存在因为超时检测而带来的延时,同时,对于那些丢弃
首先设置本地连接的ip地址和相机位于同一区段。
步骤:ubuutu的系统设置->网络->有线->选项->IPV4设置->方法:手动->增加->地址:192.168.1.100->子网掩码:255.255.255.0->保存。
在Pycharm中新建一个项目demo,并在demo里新建一个Python File命名为demo
代码如下所...
搜罗了网上一些关于如何在python中实现海康威视相机的连接与画面播放的资料,最直接的方式是通过rtsp流来实现。
海康的rtsp协议格式如下(参考:海康相机使用RTSP):
rtsp://[username]:[passwd]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
主码流:
rtsp://admin:12345@192.168....