rtmp

海康威视 java B/S 开发 流程

早过忘川 提交于 2019-11-25 18:58:21
最近项目用到了一个调用海康威视摄像头实现外网网页预览的需求,由于第一次接触这类需求,不免有些焦头烂额,现终于将需求实现,故,作一笔记用于记忆,并希望帮到要用的人。废话不多说,直接开始: 注:本文中所有的使用的代码和工具以及安装包的下载地址如下: 传送门: https://download.csdn.net/download/qq_36720088/10696597 一、分析流程 整理了一下整个流程,共分以下四个步骤: 1.使用海康威视的官方SDK访问摄像头,获取摄像头可用通道号,组装rtsp地址,获取摄像头的实时rtsp视频流。 注1:12年之后海康设备支持两种组装rtsp流的方式,可以不使用通道号就可以,故此步可以省略; 注2:如果不使用通道,使用量多的话会影响画质,故,推荐使用通道号组装rtsp地址; 2.使用FFmpeg将rtsp流转换成rtmp流供网页显示。 注1: FFmpeg 支持转mp4,webm,ogg等多种前言音视频文件的格式转换哦; 注2:本文使用rtmp流,有其他需求的小伙伴可以使用 FFmpeg 转成其他格式; 3.服务器搭建集成nginx-rtmp插件的nginx服务,将转换的rtmp流推送至nginx制定代理地址,实现外网访问。 注1:建议有能力的公司使用单独服务器搭建流媒体服务器哦。 4.前端页面使用免费的前端H5插件video.js实现实时预览 注1