Wyzecam:轻松实现Wyze摄像头本地音视频流控制

Wyzecam:轻松实现Wyze摄像头本地音视频流控制

wyzecam Python package for streaming video from wyze cameras over the local network wyzecam 项目地址: https://gitcode.com/gh_mirrors/wy/wyzecam

项目介绍

Wyzecam 是一个用于通过 Wyze 原生固件从 Wyze 摄像头流式传输音频和视频的 Python 库。这意味着您无需刷入特定的 RTSP 固件,即可完全支持 Wyze V3 硬件。Wyzecam 提供了简单易用的接口,让您能够轻松地控制和获取 Wyze 摄像头的音视频流。

项目技术分析

Wyzecam 项目基于 Python 开发,使用了 tutk 协议与 Wyze 摄像头进行本地网络通信。项目支持所有 Wyze 摄像头类型,包括最新的 V3 型号。此外,Wyzecam 还提供了对 OpenCV 和 libav 的解码支持,使得视频流的处理更加便捷。

项目的技术栈包括:

  • Python: 作为主要开发语言,提供了强大的生态系统和丰富的库支持。
  • tutk 协议: 用于与 Wyze 摄像头进行本地网络通信。
  • OpenCV 和 libav: 可选的视频解码工具,方便用户处理视频流。

项目及技术应用场景

Wyzecam 适用于多种应用场景,包括但不限于:

  • 家庭监控系统: 通过 Wyze 摄像头实时监控家庭环境,无需依赖云服务。
  • 智能家居集成: 将 Wyze 摄像头集成到智能家居系统中,实现自动化控制。
  • 开发测试: 开发者可以使用 Wyzecam 进行摄像头相关应用的开发和测试。

项目特点

  • 无需刷固件: 直接使用 Wyze 原生固件,无需刷入 RTSP 固件,简化了操作流程。
  • 全面支持: 支持所有 Wyze 摄像头类型,包括最新的 V3 型号。
  • 本地控制: 通过 WyzeIOTC 类发送本地命令,实现对摄像头的完全控制。
  • 易用性: 提供了简洁的 API 接口,只需几行代码即可实现视频流的获取和显示。
  • 灵活性: 支持 OpenCV 和 libav 解码,用户可以根据需求选择合适的解码工具。

安装与使用

安装

pip install -U wyzecam

使用示例

以下是一个简单的示例,展示如何使用 Wyzecam 获取并显示 Wyze 摄像头的视频流:

import os
import cv2
import wyzecam

auth_info = wyzecam.login(os.environ["WYZE_EMAIL"], os.environ["WYZE_PASSWORD"])
account = wyzecam.get_user_info(auth_info)
camera = wyzecam.get_camera_list(auth_info)[0]

with wyzecam.WyzeIOTC() as wyze_iotc:
  with wyze_iotc.connect_and_auth(account, camera) as sess:
    for (frame, frame_info) in sess.recv_video_frame_ndarray():
      cv2.imshow("Video Feed", frame)
      cv2.waitKey(1)

编译共享库

为了使用 Wyzecam,您需要编译并安装 libIOTCAPIs_ALL 共享库。以下是不同平台的编译方法:

Mac
unzip TUTK_IOTC_Platform_14W42P1.zip
cd Lib/MAC/
g++ -fpic -shared -Wl,-all_load libIOTCAPIs_ALL.a -o libIOTCAPIs_ALL.dylib
cp libIOTCAPIs_ALL.dylib /usr/local/lib/
Linux
unzip TUTK_IOTC_Platform_14W42P1.zip
cd Lib/Linux/x64/
g++ -fpic -shared -Wl,--whole-archive libAVAPIs.a libIOTCAPIs.a -Wl,--no-whole-archive -o libIOTCAPIs_ALL.so
cp libIOTCAPIs_ALL.so /usr/local/lib/
Windows
  1. 安装 Windows Subsystem for Linux (WSL)。
  2. 安装 VcXsrv Windows X Server。
  3. 运行以下命令并将其添加到 /etc/bash.bashrc
    export DISPLAY=":0"
    
  4. 按照 Linux 的编译方法进行操作。

许可证

Wyzecam 项目采用 MIT 许可证,您可以自由使用、修改和分发该项目。详细信息请参阅 LICENSE 文件。

引用

如果您在研究或项目中使用了 Wyzecam,请引用以下信息:

@misc{wyzecam,
  author = {kroo},
  title = {Python package for communicating with wyze cameras over the local network},
  year = {2021},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/kroo/wyzecam}}
}

致谢

特别感谢 nblavoie/wyzecam-api 项目的工作,为 Wyzecam 的开发提供了宝贵的参考和支持。


Wyzecam 是一个功能强大且易于使用的开源项目,无论您是开发者还是普通用户,都能从中受益。立即尝试 Wyzecam,体验 Wyze 摄像头本地控制的便捷与高效!

wyzecam Python package for streaming video from wyze cameras over the local network wyzecam 项目地址: https://gitcode.com/gh_mirrors/wy/wyzecam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纪越岩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值