Nvidia Jetson AGX Orin 初体验(九)网络摄像头的尝试
各位看官大家好!
话说摄像头除了有CSI接口,USB接口的之外,还有一种叫做网络摄像头,它们可以通过网线或者无线接入路由器。
张小白就刚到手一个支持RTSP协议的网络摄像头。
开箱,包装盒如下:
侧面有以下说明:
说明出厂时,这个网络摄像头的IP地址为192.168.1.10(记住这个,后面要考)
拆开后,看到以下画面:
反面是这样的:
好像标签跟盒子上面的是一模一样的。
我们看一下接口:
有一个网口,一个电源接口和一个麦克风。
接上电源大概是这个样子:
我们首先要将其接入一个192.168.1.X网段的路由器。
如果没有这个地址,那么就需要临时将路由器地址改为 192.168.1.1,然后再接入。
当接入成功后,使用Chrome浏览器打开 http://192.168.1.10:
系统会提示下载,点击后开始下载:
下载完毕后,打开安装VideoPlayTool:
按默认选择安装完毕。点击完成。
再刷新本页面:
输入用户名和口令,进入以下的实时预览页面:
点击上方的第三个播放按钮,可以看到摄像头已经接通。
这个时候,要记得IP地址是临时的,我们要将其改成跟Jetson AGX Orin(192.168.199.179)一样的网段。
点击设备设置:
将地址改为 192.168.199.10,保存。
这个时候将路由器的内网分配地址还原回192.168.199.1:
确认路由器和摄像头的IP地址都已正常。
浏览器打开 http://192.168.199.10 可以看到以下画面:(这个时候关了灯试了一下摄像头的红外功能)
我们看一下RTSP的设置,打开 设备设置-》系统设置-》网络服务-》RTSP:
可见rtsp的服务端口为554.
我们在Orin的Ubuntu桌面上完成以下操作:
编辑文件:rtsp_camera.py
(base) zhanghui@zhanghui-orin:~$ cat rtsp_camera.py
# -*- coding: utf-8 -*-
import cv2
if __name__ == "__main__":
cap = cv2.VideoCapture("rtsp://192.168.199.10:554/user=admin&password=zhanghui&channel=1&stream=0.sdp")
if cap.isOpened():
window_handle = cv2.namedWindow("RTSP", cv2.WINDOW_AUTOSIZE)
# 逐帧显示
while cv2.getWindowProperty("RTSP", 0) >= 0:
ret_val, img = cap.read()
cv2.imshow("RTSP", img)
keyCode = cv2.waitKey(30) & 0xFF
if keyCode == 27:# ESC键退出
break
cap.release()
cv2.destroyAllWindows()
else:
print("打开摄像头失败")
将VideoCapture的地址改为:rtsp://192.168.199.10:554/user=admin&password=&channel=1&stream=0.sdp
执行python rtsp_camera.py
会弹出一个窗口,显示摄像头的信息:
(夜间的)
白天的:
当然,如果张小白在Windows下的MobaXterm运行,虽然也可以弹出窗口,但是张小白发现摄像头的速度就比较慢,不像在ubuntu桌面里面几乎是同步显示。
- 点赞
- 收藏
- 关注作者
评论(0)