SVMSPro平台如何获取HLS视频流
SVMSPro平台获取HLS视频流规则
HLS的服务端口为:80/8080(linux),可自定义修改;如需要公网访问需要开启这个端口
一、如何获取HLS实时流视频
http://host:port/live/ch{$deviceid}_{$channel}_{$stream}.m3u8
参数说明:
deviceid: 在SVMSPro中设备的数据库ID(可在客户端/网页端上通过查看ID得到)
channel: 通道号(可在客户端上通过查看ID得到)
stream: 码流类型,0–主码流,1–子码流
例子:
http://192.168.0.123:23333/live/ch601_0_1.m3u8
此处:23333为修改后的web端口
VLC打开效果
二、如何获取HLS录像回放流
http://host:port/vod/ch{$deviceid}_{$channel}_{$begintime}_{$endtime}_{$mode}.m3u8
参数说明:
deviceid: 在SVMSPro中设备的数据库ID(可在客户端上通过查看ID得到)
channel: 通道号(可在客户端上通过查看ID得到)
begintime: 录像开始时间,格式为yyyymmddhhmmss,如20210301080000
endtime: 录像结束时间,格式为yyyymmddhhmmss,如20210301080500
mode: 录像类型,0–设备端录像,1–中心录像
例子:
http://192.168.0.123:23333/vod/ch601_0_20250516090500_20250516091520_0.m3u8
备注:
录像回放时,建议时长不超过10分钟,不然可能缓冲较久。
HLS视频流优劣性如下:
优势:
- 兼容性强以及跨平台支持
HLS 是苹果公司推出的协议,天然支持 iOS 设备及 Safari 浏览器,且通过 JavaScript 库(如 hls.js)可在 Chrome、Firefox 等现代浏览器中播放。Android 3.0+ 及 HTML5 标准也支持 HLS,使其成为跨平台流媒体的首选方案 - 自适应比特率(ABR)
HLS 将视频流切分为多个不同码率的 TS 分片(通常每个分片 10 秒),客户端可根据网络带宽动态切换清晰度,提升观看体验。这种机制尤其适合网络波动较大的移动端场景 - 基于 HTTP 传输
HLS 使用标准 HTTP 协议,无需特殊端口或协议支持,可轻松穿透防火墙和代理服务器,同时兼容 CDN 加速,降低分发成本 - 支持加密与内容保护
HLS 可通过 AES-128 加密 TS 分片,结合密钥服务器实现内容保护,适用于付费视频等场景
劣势:
- 高延迟问题
HLS 的延迟通常在 10-30 秒.