ZLMediaKit拉取海康威视摄像头RTSP视频流时拉流失败

场景

ZLMediaKit在Windows上实现Rtmp流媒体服务器以及模拟rtmp推流和http-flv拉流播放:

ZLMediaKit在Windows上实现Rtmp流媒体服务器以及模拟rtmp推流和http-flv拉流播放_zlm流媒体服务器_霸道流氓气质的博客-CSDN博客

按照以上教程拉取海康威视rtsp流时发现拉流失败。

然后使用VLC和ffmpeg测试时同样无法拉流。

使用ffplay.exe rtsp流地址播放时提示:Server returned 5XX Server Error reply

ZLMediaKit拉取海康威视摄像头RTSP视频流时拉流失败_第1张图片

使用VLC拉流时同样提示:

Failed to setup RTSP session

...

only real/helix rtsp servers supported for now

ZLMediaKit拉取海康威视摄像头RTSP视频流时拉流失败_第2张图片

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、排查摄像头ip网络畅通、554端口开放,rtsp认证方式开启等方式后。

推断可能原因为当前拉流超过摄像头的最大上线。

受不同版本影响不同,比如最大不能超过6个。

访问摄像头-用户管理-在线用户中可以看到当前有哪些用户。

将当前这些用户添加到安全管理-IP地址过滤-禁止中的黑名单后,保存-重启设备。

ZLMediaKit拉取海康威视摄像头RTSP视频流时拉流失败_第3张图片

重启设备在系统-系统维护-重启

ZLMediaKit拉取海康威视摄像头RTSP视频流时拉流失败_第4张图片

2、重启之后,发现流能拉了,但是一会又没法拉取。

怀疑有其他地方也在拉取rtsp流,但是无法被在线用户检测到。

所以首先在用户管理中新建一个测试账户,并将密码设置的不包含特殊字符等,并赋予所有权限,

使用测试账户仍然无法拉流。

所以直接修改admin管理员密码,使其他任何三方无法拉流。

修改之后,再重新拉流成功。

你可能感兴趣的:(架构之路,rtsp)