开发智慧楼宇项目,需要在前端实时监控,海康威视都是rtsp格式,原生的H5界面不支持浏览,而且兼容性基本只支持ie浏览器。rtsp转化成一种类似http协议的方式,能够直接被h5识别,一种叫jsmpeg的插件,它主要是通过webSocket发送MPEG,前端通过js解析MPEG不断绘制canvas,包括音频。最终测试的结果就是一个1920*1080分辨率的画面延时大概的0.5s左右,超出我的预料,性能居然这么高。后台观察发现浏览器使用了GPU加速。
*准备工具
Ffmpeg,用来解码的,做视频逃不掉这个
Node.js,搭建webSocket服务器,以及运行一个jsmpeg的js文件
jsmpeg,运行主程序
[附上工具云盘链接](https://pan.baidu.com/s/1s4Z36ST1uOGAz_bATaj3Ug 密码:2zxb)
工具安装
一、ffmpeg安装
**1.**ffmpeg(视频流专用软件,可百度了解),这里下载是一个压缩文件,
下载完了解压到一个盘符里面,比如我解压到D:\ffmpeg下面
**2.**配置环境变量,把ffmpeg下的bin配置到系统path变量里面,根据自己不同的路径配置。
3.cmd控制台输入ffmpeg,出现如下界面: