播放监控摄像机的视频流的方案
监控设备 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 。