HikvisionCamera开发-海康RTSP协议获取视频流

RTMP/RTSP(实时流传输协议)是一种网络协议,旨在用于传输音频和视频数据。本文将介绍如何在HikvisionCamera二次开发中如何通过RTSP协议获得实时视频流,使用到的摄像头为POE供电的海康威视-臻全彩款,以及套餐内配套录像机。本文提供的推流方案是通过海康威视产品提供的RTSP协议实现的,不需要接入萤石云。

(注意:加上另一篇文章,一共介绍两种推流方式:萤石云视频RTMP协议推流 和 海康RTSP协议取流。两种推流的优缺点在于:1、海康的推流因为不需要走萤石云,流畅度相较起来高很多,但是需要去安装现场配置路由;2、萤石云的推流,虽然没有海康流畅度高,但是不需要去安装现场配置路由器,直接开箱可用,而且稳定性更好,可以使用萤石云的各种集成功能,配合萤石云的轻应用SDK,前端一键生成,无需开发。)

一、海康RTSP协议取流格式

海康威视官方的RTSP最新取流格式(2023.9)如下(车载录像机不支持RTSP取流):

rtsp://用户名:密码@IP:554/Streaming/Channels/101

末尾101的第一个1表示第几通道,比如:

取第2个通道的主码流预览:rtsp://用户名:密码@IP:554/Streaming/Channels/201

末尾101的最后一个1表示第几码流,比如:

取第1个通道的主码流预览:rtsp://用户名:密码@IP:554/Streaming/Channels/101

取第1个通道的子码流预览:rtsp://用户名:密码@IP:554/Streaming/Channels/102

取第1个通道的第三码流预览:rtsp://用户名:密码@IP:554/Streaming/Channels/103

Tips:网上很多人说url格式为“rtsp://用户名:密码@IP:554/h264/ch1/main/av_stream”,实际上这是2012年之前的海康摄像头的RTSP取流协议格式,现在已经更新为上面的格式。


二、实现RTSP协议推流需要做的配置

a) 关闭萤石云的接入

HikvisionCamera开发-海康RTSP协议获取视频流_第1张图片

b) 调整视频编码为H.264

HikvisionCamera开发-海康RTSP协议获取视频流_第2张图片


三、测试RTSP协议推流是否成功

下载 VLC Media Player,点击安装,安装好之后打开

HikvisionCamera开发-海康RTSP协议获取视频流_第3张图片

[媒体]>[打开网络串流]:输入RTSP协议的视频流地址URL

HikvisionCamera开发-海康RTSP协议获取视频流_第4张图片

如果RTSP流地址正确且取流成功,VLC的界面会显示监控画面。否则会报错,报错信息写在了日志里,在[工具]>[消息]里可以看到。

HikvisionCamera开发-海康RTSP协议获取视频流_第5张图片

你可能感兴趣的:(嵌入式,嵌入式硬件,视频,图像处理,音视频,视频编解码,网络协议)