通过电报机器人控制的基本视频监控系统。
surveillance-bot的Python项目详细描述
监视机器人是一个电报机器人,它使用摄像机(如网络摄像头)来 监控。照片和视频可以从相机拍摄并通过 立即发电报。这些操作可以由 用户或当检测到运动时。在
如果您在任何 发布所做更改并将您的贡献提交到 同一许可证下的社区。在
特点
- 运动检测。在
- 实时通知。在
- 运动跟踪。在
- 按需拍摄照片和视频。在
- 通过电报聊天进行机器人配置。在
- 照片和视频中的时间戳。在
- H264视频编码(当编解码器可用时)。在
- 多平台:Linux、Windows和MacOS。在
- 停靠。在
要求
- python(版本:3.6、3.7和3.8)
- 开放式CV
- Python电报机器人
快速入门
使用pip安装包:
pip install surveillance-bot
在设置应用程序配置变量(请参见Advanced configuration):
^{pr2}$ 在运行脚本:
surveillance_bot
在
高级配置
- 使用以下环境变量配置应用程序:
BOT_API_TOKEN(必选)
的Telegram bot API标记 电报机器人。在
在AUTHORIZED_USER(必选)
Telegram username (不带@)被授权与机器人程序交互的用户。在
在PERSISTENCE_DIR
如果设置了此变量,机器人配置(通过电报聊天设置)将 在磁盘上保存到这个目录中的一个文件中。在
在LOG_LEVEL
使用的应用程序和库的全局日志级别 python standard logging library。在
在BOT_LOG_LEVEL
特定的Bot应用程序日志级别。在
在
H264编码
此应用程序生成MP4视频文件,如果H264编解码器可用,它将 使用它生成更小的文件。在
PyPi包提供的OpenCV库(与pip一起安装) doesn’t have H264 support 因此,如果您希望使用H264编码,则必须手动构建或使用 支持H264的预编译库(有些发行版,比如Ubuntu,有 OpenCV库支持此编解码器)。在
码头工人
Dockerfile
可以使用Dockerfile创建一个Surveillance Botdocker映像 提供,运行此命令:
docker build -t telegram-surveillance-bot .
此docker映像支持H264。映像将使用UTC时区创建 默认情况下(因此照片和视频时间戳将使用此时区),它可以 重写挂载/etc/localtime文件(请参见docker-compose.yml 示例)。在
docker撰写
还提供了docker compose示例文件,您必须先导出 所需的配置变量或修改此docker compose模板。在
截图
启动命令
配置命令
监控序列截图
监视模式下拍摄的视频
- 项目
标签: