前言:
Surveillance Station 是一款专业的网络视频录制 (NVR) 套件,与 DiskStation Manager (DSM) 随附在一起。您可配合已有的监控设备使用 Surveillance Station 以获得情境感知,让您作出知情决定,以有效保护您的家庭或办公室环境。有许多强大的监控功能,包括:
- 远程录制和监控与 Synology NAS 配对的网络摄像机拍摄的实时视频片段
- 通过网页浏览器和移动设备方便观看录制的视频片段
- 设置自动录制计划
- 探测潜在的可疑行为并接收自动报警通知
- 与 Axis Door Controller 接合监控进/出口区域
- 轻松搜索和检查生成的所有监控日志
界面:
流程说明:
其实我的node-red已经集成了ffmpeg,可以通过ffmpeg利用rtsp流抓图,最近玩大佬搞的百度人脸识别,发现这种抓图方式不方便在NR直接输出成二进制缓存文件,摄像头不支持http方式抓图,于是就想到了群晖,于是到群晖官方把对应的API开发手册扒拉下来学习一下,就有了现在这个教程。这个只是用来抛砖引玉而已,有兴趣的可以利用它结合其它功能玩起来。
[mw_shl_code=applescript,true]{“id”:“c90adddb.d6755”,“type”:“tab”,“label”:“流程2”,“disabled”:false,“info”:""},{“id”:“261876ee.ac1b3a”,“type”:“image”,“z”:“c90adddb.d6755”,“name”:"",“width”:“200”,“x”:860,“y”:300,“wires”:]},{“id”:“ef2ae600.814a78”,“type”:“www-request”,“z”:“c90adddb.d6755”,“name”:“获取sid”,“method”:“GET”,“ret”:“obj”,“url”:"",“follow-redirects”:true,“persistent-http”:true,“tls”:"",“x”:420,“y”:220,“wires”:“fe2af5a0.8f12f8”]],“inputLabels”:“输入”],“outputLabels”:“输出”]},{“id”:“d966d820.cef1f8”,“type”:“change”,“z”:“c90adddb.d6755”,“name”:“设置群辉用户名、密码、摄像头ID”,“rules”:{“t”:“set”,“p”:“dsm_account”,“pt”:“msg”,“to”:“用户名”,“tot”:“str”},{“t”:“set”,“p”:“dsm_passwd”,“pt”:“msg”,“to”:“密码”,“tot”:“str”},{“t”:“set”,“p”:“dsm_camera_id”,“pt”:“msg”,“to”:“摄像头ID(纯数字,你选第几个就输入对应数字,比如1)”,“tot”:“str”}],“action”:"",“property”:"",“from”:"",“to”:"",“reg”:false,“x”:380,“y”:160,“wires”:“dc4700b0.16ac1”]]},{“id”:“52d8e4c9.d6ab0c”,“type”:“www-request”,“z”:“c90adddb.d6755”,“name”:“GetSnapshot”,“method”:“GET”,“ret”:“bin”,“url”:"",“follow-redirects”:true,“persistent-http”:true,“tls”:"",“x”:610,“y”:300,“wires”:“261876ee.ac1b3a”]]},{“id”:“dc4700b0.16ac1”,“type”:“function”,“z”:“c90adddb.d6755”,“name”:“url_sid”,“func”:“msg.url = “http://群晖IP:端口/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=”+msg.dsm_account+”&passwd="+msg.dsm_passwd+"&session=SurveillanceStation&format=sid";\nreturn msg;",“outputs”:1,“noerr”:0,“x”:610,“y”:160,“wires”:“ef2ae600.814a78”]]},{“id”:“f22b7cf9.77944”,“type”:“function”,“z”:“c90adddb.d6755”,“name”:“url_snapshot”,“func”:“var sid;\nsid = msg.payload.data.sid;\nmsg.url = ‘http://群晖IP:端口/webapi/entry.cgi?version=9&id=’+msg.dsm_camera_id+’&api=“SYNO.SurveillanceStation.Camera”&method=“GetSnapshot”&profileType=0&_sid=’+sid;\nreturn msg;”,“outputs”:1,“noerr”:0,“x”:410,“y”:300,“wires”:“52d8e4c9.d6ab0c”]]},{“id”:“fe2af5a0.8f12f8”,“type”:“switch”,“z”:“c90adddb.d6755”,“name”:"",“property”:“payload.error.code”,“propertyType”:“msg”,“rules”:{“t”:“nnull”},{“t”:“else”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:130,“y”:220,“wires”:“ef2ae600.814a78”],“f22b7cf9.77944”]],“inputLabels”:“输入”]},{“id”:“bd81c963.430a38”,“type”:“inject”,“z”:“c90adddb.d6755”,“name”:"",“topic”:"",“payload”:"",“payloadType”:“date”,“repeat”:"",“crontab”:"",“once”:false,“onceDelay”:0.1,“x”:100,“y”:160,“wires”:“d966d820.cef1f8”]]}][/mw_shl_code]