SkeyeVSS作为视频融合平台,其核心价值就在于能够将不同品牌的设备(如海康、大华、宇视、华为)统一接入,并转换成标准的、易于集成的流媒体格式(如HLS、FLV、WebRTC等)。

获取这些转换后的流地址,是进行二次开发、分屏展示、大屏投放等应用的基础。

下面详细说明SkeyeVSS是如何完成这一过程,以及您如何获取这些流地址。


一、 核心原理:转码与流媒体化

SkeyeVSS获取设备直播流地址的过程,可以理解为 “翻译”和“转换” 的过程:

  1. 协议“翻译”:平台通过设备原生协议(如海康的ISAPI/SDK、大华的SDK、或通用的ONVIF/RTSP)或GB/T28181国标协议接入设备,获取设备的原始码流(通常是RTSP流)。
  2. 流媒体“转换”:平台内置的强大流媒体服务器(如基于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获取通道的直播流地址:

方式一:通过平台管理后台直接查看(最常用)

这是最简单直接的方法,适用于人工配置和测试。

  1. 登录SkeyeVSS管理后台
  2. 进入 设备管理通道管理 页面。
  3. 找到您已经成功接入的摄像头或NVR通道。
  4. 点击通道旁的 预览播放流信息 等按钮。
  5. 在弹出的播放器中,或者旁边的信息栏里,平台通常会直接显示当前播放所使用的流地址。您可能会看到一个地址列表格式切换选项卡

举例:

  • 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。

  1. 查阅API文档:找到类似 获取通道直播流地址/api/v1/channel/streamurl 的接口。
  2. 调用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

总结

  1. 源头是接入:确保摄像头/NVR已通过GB/T28181或SDK等方式成功接入SkeyeVSS平台。
  2. 地址在平台:直播流地址是由SkeyeVSS平台生成和分发的,而不是直接从设备获取。
  3. 获取有两路:通过管理后台界面查看,或调用平台API接口动态获取。
  4. 格式按需选:根据您的延迟和兼容性要求,选择HLS、FLV或WebRTC格式进行集成。对于大多数监控场景,HTTP-FLV是Web端的最佳平衡选择。
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐