JSmpeg+ffmpeg+WebScoket实现视频监控(1)

分享
源码 2024-9-20 07:40:03 83 0 来自 中国
支持摄像头多开,点击全屏播放,窗口拖拽,操控摄像头上下左右旋转放大缩小等操作
1安装

  • Ffmpeg,用来解码视频,下载完后需添加环境变量
https://ffmpeg.org/releases/ffmpeg-4.0.1.tar.bz2

  • Node.js,搭建webSocket服务器,下载完后需添加环境变量
https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi

  • jsmpeg,运行主步伐
https://codeload.github.com/phoboslab/jsmpeg/zip/master2利用
2-1.运行jsmpeg
运行jsmpeg内部的websocket-relay.js
在运行websocket-relay.js之前node须要安装webSocket模块
在cmd控制台输入:
npm install ws -gjsmpeg地点路径,实行:
node websocket-relay.js supersecret 8081 8082Supersecret是暗码
8081是ffmpeg推送端口
8082是前端webSocket端口
2-2.运行ffmpeg
ffmpeg -rtsp_transport tcp -i rtsp://admin:Szzgkon2016@192.168.1.50:554/h264/ch1/sub/av_stream  -c copy -q 0 -map 0:0 -f mpegts -codec:v mpeg1video http://127.0.0.1:9991/supersecret关键点:
-rtsp_transport tcp:利用tcp强解码rtsp流,防止防火墙之类的题目造成推流停止-c copy 操作rtsp流,直接复制推流,不写会报找不到rtsp解码器的错(由于ffmpeg不知道用什么处理处罚rtsp)-map 0:0:-map指定哪些流做为输入, 0:0 体现第0个输入文件的第0个流(办理10秒延长题目)-f mpegts -codec:v mpeg1video:编码方式(必须如许写jsmpeg才气辨认)3:html
通过利用node-onvif操作onvif协议的摄像头

https://github.com/futomi/node-onvif$ npm install -s node-onvif4:实战项目请看下一篇
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 02:19, Processed in 0.138148 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表