播放监控摄像机的视频流的方案

监控设备 rtsp 流的格式

  • 大华
    • 主码流 rtsp://账号:密码@摄像头IP:554/cam/realmonitor?channel=1&subtype=0
    • 辅码流 rtsp://账号:密码@摄像头IP:554/cam/realmonitor?channel=1&subtype=1
  • 海康
    • 主码流 rtsp://账号:密码@摄像头IP:554/h264/ch1/main/av_stream
    • 辅码流 rtsp://账号:密码@摄像头IP:554/h264/ch1/sub/av_stream
    • 注意:实际情况下 URL 中使用 h264 或 h265 并没有区别,这是由设备来决定的,拉流方决定不了!
  • 天地伟业
    • 主码流 rtsp://账号:密码@NVR服务器IP:554/100/1
    • 辅码流 rtsp://账号:密码@NVR服务器IP:554/100/2
    • 注意:示例中的100表示通道号为99!设备在厂商系统中的唯一编号为99!
  • 大华 HLS 流地址格式
    • 主码流 http://服务器IP:端口/live/cameraid/设备编号%24通道号/substream/1.m3u8
    • 辅码流 http://服务器IP:端口/live/cameraid/设备编号%24通道号/substream/2.m3u8
    • 示例:channelid 为 1000000$1$0$33 的设备的辅码流地址是

    http://192.168.0.1:7086/live/cameraid/1000000%2433/substream/2.m3u8
    其中的 %24 是固定片段。
    大华 HLS 服务的端口通常是7086。

播放器

桌面软件

推荐 VLC media player ,能播放 h264/h265 的 rtsp/HLS。

HTML无插件方案

  • rtsp:使用 ZL media Kit 将 rtsp 转码为 http-flv 或 ws-flv 然后用 Jessibuca 播放(务必设置forceNoOffscreen为true),支持 h264/h265。
  • HLS:当前没有播放 h265-HLS 的方案,播放 h264-HLS 的 js 库有很多,最简单的便是 hls.js

福利