SkeyeVSS如何获取接入的海康、大华、宇视、华为摄像头硬件NVR设备通道视频直播流地址?
·
SkeyeVSS作为视频融合平台,其核心价值就在于能够将不同品牌的设备(如海康、大华、宇视、华为)统一接入,并转换成标准的、易于集成的流媒体格式(如HLS、FLV、WebRTC等)。
获取这些转换后的流地址,是进行二次开发、分屏展示、大屏投放等应用的基础。
下面详细说明SkeyeVSS是如何完成这一过程,以及您如何获取这些流地址。
一、 核心原理:转码与流媒体化
SkeyeVSS获取设备直播流地址的过程,可以理解为 “翻译”和“转换” 的过程:
- 协议“翻译”:平台通过设备原生协议(如海康的ISAPI/SDK、大华的SDK、或通用的ONVIF/RTSP)或GB/T28181国标协议接入设备,获取设备的原始码流(通常是RTSP流)。
- 流媒体“转换”:平台内置的强大流媒体服务器(如基于SRS、ZLMediaKit等)将接收到的原始RTSP/PS流,实时转换成适用于互联网和现代Web浏览器播放的多种格式(HLS, HTTP-FLV, WebRTC等)。
因此,您获取的地址并非直接来自摄像头/NVR,而是来自SkeyeVSS平台自身的流媒体服务。

二、 设备接入与流地址生成流程
下图清晰地展示了从设备接入到生成可集成流地址的完整流程:
flowchart TD
A[设备摄像头/NVR] --> B{设备接入方式}
B -- 协议/SDK/ONVIF --> C[“SkeyeVSS平台<br>信令控制与媒体服务”]
B -- GB/T28181 --> C
C --> D[“流媒体转换与分发<br>(生成多种格式流地址)”]
D --> E[“平台API/管理后台<br>获取标准流地址”]
E --> F
subgraph F [可集成的主流流格式]
G[HLS]
H[HTTP-FLV]
I[WebRTC]
J[RTMP]
K[RTSP]
end
如图所示,关键在于平台API/管理后台这个环节。所有生成的标准流地址都在这里集中管理和提供。
三、 如何获取流地址(实操层面)
通常有以下几种方式从SkeyeVSS获取通道的直播流地址:
方式一:通过平台管理后台直接查看(最常用)
这是最简单直接的方法,适用于人工配置和测试。
- 登录SkeyeVSS管理后台。
- 进入
设备管理或通道管理页面。 - 找到您已经成功接入的摄像头或NVR通道。
- 点击通道旁的
预览、播放或流信息等按钮。 - 在弹出的播放器中,或者旁边的信息栏里,平台通常会直接显示当前播放所使用的流地址。您可能会看到一个地址列表或格式切换选项卡。
举例:
- HLS流地址:
https://your-skeyevss-server.com/live/34020000001320000001.m3u8 - HTTP-FLV流地址:
https://your-skeyevss-server.com/live/34020000001320000001.flv - WebRTC流地址:
webrtc://your-skeyevss-server.com/live/34020000001320000001 - RTMP流地址:
rtmp://your-skeyevss-server.com/live/34020000001320000001
注意: 其中的 34020000001320000001 就是平台为该通道分配的唯一ID(如果是GB/T28181接入,就是设备国标ID)。
方式二:通过平台提供的API接口查询(用于二次开发)
如果您需要将视频流集成到自己的业务系统中,这是自动化且推荐的方式。
SkeyeVSS平台会提供一套完整的RESTful API。
- 查阅API文档:找到类似
获取通道直播流地址或/api/v1/channel/streamurl的接口。 - 调用API:传递参数(如通道ID、需要的流格式等)来获取地址。
示例API请求:
GET /api/v1/channels/{channelId}/streamurls?protocols=hls,flv,webrtc
Authorization: Bearer your-api-token
示例API响应:
{
"code": 200,
"data": {
"channelId": "34020000001320000001",
"channelName": "大门入口摄像头",
"streams": {
"hls": "https://your-skeyevss-server.com/live/34020000001320000001.m3u8",
"flv": "https://your-skeyevss-server.com/live/34020000001320000001.flv",
"webrtc": "webrtc://your-skeyevss-server.com/live/34020000001320000001",
"rtmp": "rtmp://your-skeyevss-server.com/live/34020000001320000001"
}
}
}
您的程序可以解析这个JSON响应,动态获取流地址并赋给前端播放器。
四、 不同流格式的集成建议
获取到地址后,根据您的应用场景选择合适的技术进行集成:
| 流格式 | 特点 | 适用场景 | 推荐播放技术 |
|---|---|---|---|
| HLS | 高兼容性,基于HTTP,穿透性好,但有延迟(通常10-30秒) | 手机H5直播、分享链接、最高兼容性要求 | H5 <video> 标签(Video.js, H5Player) |
| HTTP-FLV / WS-FLV | 延迟低(2-5秒),兼容性好,性能高 | PC端Web直播监控(主流选择) | flv.js (基于MSE) |
| WebRTC | 延迟极低(<1秒),实时交互性强 | 视频通话、远程控制、超低延迟监控 | 原生WebRTC API或适配库(如rtcplayer) |
| RTMP | 延迟低,但需要浏览器安装Flash(已淘汰) | 主要用于推流,或一些遗留系统 | 现在不推荐用于Web端播放 |
| RTSP | 传统安防协议,浏览器不支持直接播放 | 后端分析、VLC等桌面播放器 | 需要转码,不能直接用于Web |
总结
- 源头是接入:确保摄像头/NVR已通过GB/T28181或SDK等方式成功接入SkeyeVSS平台。
- 地址在平台:直播流地址是由SkeyeVSS平台生成和分发的,而不是直接从设备获取。
- 获取有两路:通过管理后台界面查看,或调用平台API接口动态获取。
- 格式按需选:根据您的延迟和兼容性要求,选择HLS、FLV或WebRTC格式进行集成。对于大多数监控场景,HTTP-FLV是Web端的最佳平衡选择。
更多推荐


所有评论(0)