通过电报机器人控制的基本视频监控系统。

surveillance-bot的Python项目详细描述


Build statusCoveragePyPI - Python VersionLicense

监视机器人是一个电报机器人,它使用摄像机(如网络摄像头)来 监控。照片和视频可以从相机拍摄并通过 立即发电报。这些操作可以由 用户或当检测到运动时。在

如果您在任何 发布所做更改并将您的贡献提交到 同一许可证下的社区。在

特点

  • 运动检测。在
  • 实时通知。在
  • 运动跟踪。在
  • 按需拍摄照片和视频。在
  • 通过电报聊天进行机器人配置。在
  • 照片和视频中的时间戳。在
  • H264视频编码(当编解码器可用时)。在
  • 多平台:Linux、Windows和MacOS。在
  • 停靠。在

要求

  • python(版本:3.6、3.7和3.8)
  • 开放式CV
  • Python电报机器人

快速入门

  1. 使用pip安装包:

    pip install surveillance-bot
    
  2. 设置应用程序配置变量(请参见Advanced configuration):

    ^{pr2}$ 在
  3. 运行脚本:

    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模板。在

截图

启动命令

Start command

配置命令

Config command

监控序列截图

Surveillance sequence

监视模式下拍摄的视频

Motion video

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON