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) 关闭萤石云的接入
b) 调整视频编码为H.264
三、测试RTSP协议推流是否成功
下载 VLC Media Player,点击安装,安装好之后打开
[媒体]>[打开网络串流]:输入RTSP协议的视频流地址URL
如果RTSP流地址正确且取流成功,VLC的界面会显示监控画面。否则会报错,报错信息写在了日志里,在[工具]>[消息]里可以看到。
Damon, Chinese, Liu Guangzhi, Software development engineer, CSDN quality creator, Ali Cloud expert blogger, Microsoft Technology Associate, Good at C#, Java, PHP, Python, etc, Love sports, Workaholic, Communist.