rtsp网络相机链接失败,是网络相机坏了吗?原来是ip被修改了,设置为固定ip就可以了

132 篇文章 19 订阅

已下架不支持订阅

当rtsp网络相机连接失败时,可能并非设备故障。通过检查发现相机IP地址被修改。通过设置电脑与相机在同一IP段,并使用IP搜索工具确认相机新IP(192.168.1.217),发现原IP为192.168.1.123。最后使用CMS工具将相机IP改回并设为固定IP,解决了连接问题。
摘要由CSDN通过智能技术生成

1,断开电脑所有网络
2,用网线链接相机
3,找到ipv4网络适配器,修改固定的ip地址,保证和网络相机在同一ip地址段 在这里插入图片描述
4,用ip搜索工具(https://download.xm030.cn/d/MDAwMDA4Njk=
搜索工具),点击与本地ip一致
5,搜索网络相机的ip,发现确实ip确实变了原来是192.168.1.123现在莫名其妙变成了192.168.1.217在这里插入图片描述
6,用cms工具(下载地址:https://download.xm030.cn/d/MDAwMDA4MTA=)将ip修改回去,并且设置为固定ip,去掉ip自适应这个打勾即可
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

已下架不支持订阅

可以使用 `openh264` 库和 `python-opencv` 库将海康网络相机的 YUV 格式图像转换为 OpenCV 支持的图像格式。 首先需要安装 `openh264` 库,可以通过以下命令安装: ```bash sudo apt-get install libopenh264-dev ``` 然后可以使用以下代码将海康网络相机的 YUV 格式图像转换为 OpenCV 支持的图像格式: ```python import cv2 import numpy as np from ctypes import * from ctypes.util import find_library # 定义海康网络相机的参数 CAMERA_IP = "192.168.1.64" CAMERA_PORT = 8000 CAMERA_USER_NAME = "admin" CAMERA_PASSWORD = "12345" # 定义海康网络相机的图像参数 IMAGE_WIDTH = 1920 IMAGE_HEIGHT = 1080 IMAGE_FPS = 30 # 加载openh264库 openh264 = CDLL(find_library("openh264")) # 获取openh264库中的函数 openh264_encoder_create = openh264.WelsCreateSVCEncoder openh264_encoder_create.restype = c_void_p openh264_encoder_initialize = openh264.WelsInitializeSVCEncoder openh264_encoder_initialize.argtypes = [c_void_p, c_void_p] openh264_encoder_initialize.restype = c_int openh264_encoder_encode = openh264.WelsEncodeSVCEncoder openh264_encoder_encode.argtypes = [c_void_p, c_void_p, c_void_p, c_void_p, c_void_p] openh264_encoder_encode.restype = c_int openh264_encoder_destroy = openh264.WelsDestroySVCEncoder openh264_encoder_destroy.argtypes = [c_void_p] # 创建openh264编码器 openh264_encoder = openh264_encoder_create(None) if not openh264_encoder: raise Exception("Failed to create openh264 encoder") # 初始化openh264编码器 openh264_param = c_void_p() openh264_encoder_initialize(openh264_encoder, openh264_param) # 创建海康网络相机的缓存 yuv_buffer = np.empty((int(IMAGE_HEIGHT * 1.5), IMAGE_WIDTH), dtype=np.uint8) # 连接海康网络相机 cap = cv2.VideoCapture("rtsp://%s:%s@%s:%d/h264/ch1/main/av_stream" % (CAMERA_USER_NAME, CAMERA_PASSWORD, CAMERA_IP, CAMERA_PORT)) # 读取海康网络相机的 YUV 格式图像并转换为 BGR 格式图像 while True: ret, yuv_frame = cap.read() if not ret: break # 将 YUV 格式图像保存到缓存 yuv_buffer[:IMAGE_HEIGHT, :IMAGE_WIDTH] = yuv_frame.reshape((IMAGE_HEIGHT, IMAGE_WIDTH)) # 编码 YUV 格式图像为 H264 格式 h264_buffer = np.empty(IMAGE_WIDTH * IMAGE_HEIGHT * 3 // 2, dtype=np.uint8) h264_length = c_uint32(0) h264_buffer_pointer = cast(h264_buffer.ctypes.data, POINTER(c_uint8)) yuv_buffer_pointer = cast(yuv_buffer.ctypes.data, POINTER(c_uint8)) openh264_encoder_encode(openh264_encoder, yuv_buffer_pointer, IMAGE_WIDTH, yuv_buffer_pointer + IMAGE_WIDTH * IMAGE_HEIGHT, IMAGE_WIDTH // 2, yuv_buffer_pointer + IMAGE_WIDTH * IMAGE_HEIGHT // 4 * 5, IMAGE_WIDTH // 2, h264_buffer_pointer, byref(h264_length), None) # 解码 H264 格式图像为 BGR 格式图像 bgr_frame = cv2.imdecode(np.frombuffer(h264_buffer[:h264_length.value], dtype=np.uint8), cv2.IMREAD_COLOR) # 显示 BGR 格式图像 cv2.imshow("BGR Image", bgr_frame) if cv2.waitKey(1) == ord('q'): break # 释放资源 openh264_encoder_destroy(openh264_encoder) cap.release() cv2.destroyAllWindows() ``` 需要注意的是,此代码中假设海康网络相机IP 地址为 `192.168.1.64`,端口为 `8000`,用户名为 `admin`,密码为 `12345`,需要根据实际情况修改这些参数。另外,此代码中将海康网络相机的 YUV 格式图像编码为 H264 格式,然后解码为 BGR 格式图像,需要使用 `imdecode` 函数进行解码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鼾声鼾语

感谢您的支持鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值