python+opencv调用ip摄像头(基于RTSP实现)


python+opencv调用ip摄像头(基于RTSP实现)


  采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中的一个应用层协议实时流协议(RTSP)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法

利用RTSP+opencv就可以实现网络摄像头的调用1

 python代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu May 23 12:15:24 2019
通过rtsp即实时流传输协议基于TCP/IP协议体系中的一个应用层协议,控制声音或影像的多媒体串流协议。
opencv提供处理画面窗口函数
@author: WFYUN
"""
import cv2
#调用多摄像头画面
#采用rtsp实时流传输协议,各版本IP摄像头rtsp地址见:https://blog.csdn.net/jin_huan11/article/details/78834284
cam_url='rtsp://admin:kd12345678@192.168.137.100:554/Streaming/Channels/201'
#用以下模板调用其他摄像头,仅限海康
#cam_url='rtsp://admin: 密码  @ IP :554/Streaming/Channels/201'
cap=cv2.VideoCapture(cam_url)                         #调用IP摄像头

if cap.isOpened(): 
    rval, frame = cap.read()                          #读取视频流
else:
    cap.open(cam_url)                                 #打开读取的视频流
    rval = False
    print("error")
while rval:
    frame=cv2.resize(frame,(720,720))                 #调节输出图像的大小
    cv2.imshow("cam_num1", frame)                     #显示视频流
    rval, frame = cap.read()
    key = cv2.waitKey(1)
    if key == 27:                                     #按ESC键退出
        break
cap.release()                                         #释放摄像头
cv2.destroyAllWindows()                               #关闭窗口

感谢博主https://blog.csdn.net/jin_huan11/article/details/78834284提供各个品牌摄像头RTSP地址

  • 8
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
虚拟摄像头可以通过播放RTSP(实时流媒体协议)来实现将网络摄像头的实时视频流呈现在计算机上。RTSP是一种用于实时数据传输的网络协议,它允许用户通过网络实时传输音视频数据。 在虚拟摄像头播放RTSP的过程中,首先需要确定RTSP视频流的URL地址。通过获取网络摄像头IP地址和端口号,可以得到有效的URL地址,形如“rtsp://IP:port”。 接下来,我们需要使用相应的软件工具或库来实现RTSP流的解码和视频播放。常用的软件工具包括VLC媒体播放器、FFmpeg和OpenCV等。这些工具提供了丰富的接口和功能,可以轻松实现RTSP流的解码和播放。 用户可以使用编程语言(如Python)和相关的SDK(如OpenCV)来实现虚拟摄像头播放RTSP的功能。首先,需要导入相应的库文件并初始化虚拟摄像头。然后,通过设置摄像头的参数,包括分辨率、帧率和码率等,来确定视频播放的质量和效果。接下来,通过调用相关的函数或方法,打开RTSP流并进行播放。最后,通过循环不断读取RTSP流的数据,并将其传输给虚拟摄像头实现视频的实时播放。 通过以上步骤,我们可以实现虚拟摄像头播放RTSP的功能,将网络摄像头的实时视频流呈现在计算机上。这种方式可以方便地实现对网络摄像头的监控和远程查看,提高了视频传输的灵活性和便利性。同时,通过编程和应用开发,还可以增加更多的功能和特性,满足个性化的需求和应用场景。 总而言之,虚拟摄像头通过播放RTSP实现了对网络摄像头实时视频流的呈现,为用户提供了便捷的视频监控和远程查看功能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值