前提:视频流格式采用 海康nvr摄像头的rtsp流;
默认格式为 rtsp://账号:密码@ip地址 举个栗子: rtsp://mifan:1234567@172.16.154.198
目标:实现h5中视频低延迟视频播放
环境准备:
npm install -g ws
npm install ws
npm install http-server -g
1、单路直播 (webscoket-replay.js)
1.1 启动 jsmpeg
打开一个命令行,进入jsmpeg目录,运行:
node websocket-relay.js supersecret 8081 8082
参数说明:
1.2 启动ffmpeg推流
再起一个服务 开始推流
ffmpeg -I "rtspurl节目源地址" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret
1.3 启动一个http-server
再打开一个命令行进入jsmpeg目录,输入:
http-server
1.4 用浏览器打开网址
http://ip:8080/view-stream.html
正常就能看到视频画面了。
2、多路直播
详细代码请移步:https://github.com/fanmx/rtsp-jsmpeg
ffmpeg + jsmpeg + node 实现单路 or 多路低延时直播 ( mac )
原文:https://www.cnblogs.com/fmixue/p/15105395.html