如何在 Linux Ubuntu 上查看我的 Wyze 摄像机实时视频流?
我有Wyze 凸轮 V3。
限制:
- 我真的不想在离开家的时候失去从手机应用程序观看视频的能力。
- 理想情况下,我不会失去 Wyze 提供的任何其他现代功能,并且自动固件更新仍会进行。
答案1
以下是我想到 3 个选择。但是,如果您能找到适用于 Ubuntu 的更好的 Android 模拟器,请在下面和/或我的后续问题上发布另一个答案:哪些 Android 模拟器/虚拟机可以在 Ubuntu 18.04 和 20.04 或更高版本上运行良好?
1. 我测试了(疯狂地缓慢地)工作:
(虚拟机中的虚拟机)
我真的很讨厌这个解决方案,因为它非常繁重,需要虚拟机中的虚拟机,而且速度非常慢,需要大量的文件系统存储空间,但是它确实有效。
安装虚拟盒Ubuntu 20.04 上的虚拟机。
在 VirtualBox 中安装 Windows 10 64 位
- 从此处获取 Microsoft 的官方 Windows 10 iso 文件:https://www.microsoft.com/en-us/software-download/windows10ISO
安装BlueStacks5 Windows 10 中的 Android 模拟器(尽管 Android 12 已经发布,但它运行的是 Android 7)。
在 BlueStacks Android 模拟器中点击 Play Store,然后使用您的 Google 帐户登录。下载Wyze 应用程序。
登录 Wyze App,然后单击要查看的摄像头流。如果您收到此错误消息:
连接失败。
请尝试:1.强制关闭应用程序并重试
2.关闭相机电源并循环。...然后:
- 首先,拔下相机电源插头,然后重新插入。在应用程序中返回上一步,然后尝试再次查看直播。如果成功,那就太好了!如果不成功:
- 关闭 BlueStacks,重启 Windows 10 虚拟机,然后关闭 Virtual Box,让其保存状态。接下来,重启 Ubuntu 机器。返回 Ubuntu 后,打开 VirtualBox,打开 Windows 10,重新打开 BlueStacks,然后重试。
Wyze 应用程序现在对我来说很好用。它只是超级慢就是这样。如果我同时在手机和电脑上打开视频流,并比较视频右下角的实时时间戳,我可以看到电脑上的直播是延遲20~30秒!播放历史视频也是极好的行动迟缓,而且加载视频约需 15 秒每次更改时间线上的位置后。视频播放速度也很慢,约为 0.75 倍左右。请注意,这一切都是在一台功能强大的笔记本电脑上完成的,2019 年的价格约为 2500 美元,配备 16 GiB RAM、512 GiB m.2 SSD、Intel(R) Core(TM) i7-8650U CPU(8 个超线程)。
此解决方案的其他问题:
- BlueStacks 运行的是旧版 Android(访问网站时报告的版本为 7.1.1)http://demo.mobiledetect.net/来自该系统(我在哪里学到的))。
- BlueStacks 运行非常慢因为它被限制为 1 个核心,因为我无法进入 VirtualBox BIOS/UEFI(因为它没有)来启用英特尔虚拟化。换句话说,我在我的真实 UEFI 设置中打开了它,但它似乎只能在一个虚拟机级别深度下工作,所以 Windows 可以在 Linux 的虚拟机中运行它,但 Android 可以不是让它在我的 Windows 虚拟机内的 BlueStacks 虚拟机中运行。
2. 折衷解决方案:更改 Wyze 摄像头固件
作为@cocomac 说:
您可以刷新固件使其输出标准 RTSP 流,然后您可以使用 VLC Media Player 等应用程序查看 RTSP 流。
我还没有尝试过,但是我希望它会起作用。
然而,Wyze 的 RTSP 固件存在一些大问题:
他们在该页面上说:
- “请注意,该版本之后添加的特性和功能将不可用。”和
- “对于使用此固件的相机,AI 和其他 Cam Plus 相关功能可能会不稳定”。
因此,它似乎支持有限、功能减少,并且一旦您这样做,就不会自动更新。这些问题对我来说是一个巨大的障碍。
3. 我的应对方法(使用手机)
我的目标是一边在另一个房间监控我的宝宝,一边写一个 AskUbuntu 问题。我身边有一台备用的笔记本电脑,我想,“哦,我可能可以在那里查看我的 Wyze 摄像头并观察宝宝。” 不行!但事实证明,Wyze 应用程序在我手机上的 Android 上运行良好,并且在观看实时视频流时,它不会让手机进入睡眠状态,因此,在花了 1 小时尝试上述虚拟机解决方案后,我只是将手机插入充电器,将其放在我的小支架上,然后将其放在我的电脑旁边。与我的笔记本电脑相比,屏幕很小,但至少它运行良好,在我的手机上保持唤醒状态,并且不需要虚拟机中的虚拟机。
所以...我仍在等待更好的 Ubuntu 解决方案,但至少选项 1 和 3 可行。
另请参阅我的后续问题:哪些 Android 模拟器/虚拟机可以在 Ubuntu 18.04 和 20.04 或更高版本上运行良好?
4. 我接下来可能会做什么(购买订阅并使用Wyze Web 视图)
更新:我做到了;效果很棒!我可以通过电脑显示器观看屋外发生的事情。效果很棒!
他们似乎以每台摄像机每月约 2 美元的价格出售一项名为“Cam Plus”的订阅计划:https://services.wyze.com/detail/camplus
据说它包含“Wyze Web View”,显然可以让你在浏览器中在线查看摄像头流(见下面的引文)。这可能值得购买。
我喜欢 FOSS 软件一定,但我明白订阅计划是 Wyze 等公司生存的手段,这样他们才能支付员工工资并继续创新。我宁愿让他们收取少量订阅费来不断改进固件和软件,也不愿让他们陷入财务困境,以至于他们每两年就会让你的相机“坏掉”,这样你就得买一个新的,例如(像 Cr苹果做,尽管它们不是财务状况非常困难,但利润率却很高。
以下是关于Wyze Web 视图(强调添加):https://support.wyze.com/hc/en-us/articles/4409136365595-Wyze-Web-View-FAQ:
Wyze Web View 常见问题解答
Brenda
2022 年 2 月 15 日 12:53什么是 Web View(浏览器上的视图)?
Wyze Web View 将是一种方便的方式来访问您的 Wyze Cam 的直播和事件回放通过网络浏览器。您将能够在 PC、Mac、智能电视、平板电脑等设备上的浏览器中使用 Web View。
支持哪些浏览器?
最新版本Chrome、Safari、Edge。Firefox 尚未在 Beta 版中得到支持,但我们正在努力尽快添加它。
支持哪些设备?
的能力观看现场直播和活动视频可在 Wyze Cam v2 和 v3 以及 Wyze Cam Pan v1 上使用。
我需要 Cam Plus 才能使用 Web View 吗?
在测试期间,是的。Wyze Web View 仅供 Cam Plus 用户使用。
看起来购买 Cam Plus 订阅来获得 Web View 功能是一笔相当值得的开支。
其他参考:
- 我在哪里学到了使用http://demo.mobiledetect.net/在您的浏览器中检查 Android 版本:Stack Overflow:如何检查 bluestacks 模拟器的 Android 操作系统版本
答案2
下载 Android-x64来自 FossHub*. 使用Android-x64 64-bit ISO
版本。我选择了9.0-r2
,但只需选择任意一个64-Bit ISO
就可以了。
我假设你已经安装了 VirtualBox**。
创建一个新的 VirtalBox VM。将其命名为您想要的任何名称(我选择了Android
)。将类型设置为,Other
并将版本设置为Other/Unknown (64-bit)
。我给了它 2GB RAM,但更多的 RAM 也应该可以正常工作。创建一个虚拟硬盘。选择VDI (VirtualBox Disk Image)
类型。我动态分配,但固定大小也应该可以。将磁盘设置为 16 GB。保存。现在转到该 VM 的设置,在存储下,有一个 CD 图标,后面跟着文本Empty
,并告诉它使用android-x86_64-9.0-r2.iso
我们之前下载的文件。另外,将Network
模式设置为“桥接适配器”。点击确定。现在,是时候启动 VM 了。按开始(大绿色箭头下方)。
好的,如果一切顺利,当您点击开始时,您应该会看到几个选项:
Live CD - Run Android-x86 without installation
Live CD - Debug mode
Installation - InstallAndroid-x86 to harddisk
Andvanced options...
使用箭头键选择Installation
。使用向下箭头键选择Create/modify partitions
(然后按回车键),告诉它不要使用 GPT。执行New
。选择Primary
(而不是逻辑分区或取消)。接受默认大小。按回车键,Bootable
以便下面Flags
显示Boot
。现在执行Write
。输入yes
(然后按回车键)。这将需要几个(也许十个,也许更多,这取决于磁盘的大小 + 速度)。现在执行Quit
。它会带你到一个名为 的菜单Choose Partition
。选择sda1
,然后OK
。它会提示您选择一个文件系统。选择ext4
为文件系统。选择Yes
,您要格式化它。如果您想要 GRUB,请选择(默认为跳过,您想要 是)。如果您希望目录为读写,Yes
也请对 是 说。安装后,选择。/system
Run Android-x86
它会停留在android
徽标上大约三十秒。启动后,按下黄色的开始按钮,然后进行设置。选择VirtWifi
作为您的网络。我不会添加密码,因为它在 VirtualBox 中,但如果您愿意,也可以添加。启动Play Store
,然后登录您的 Google 帐户。我会在 Google Play Store 设置期间禁用备份到 Google Drive 选项,但如果您愿意,也可以。搜索 Wyze 应用程序,点击安装,然后启动它。完成!
*是的,Android-x86 网站看起来不太好。不过 ISO(来自 FossHub)对我来说很好用。
**我在 Arch 上测试了它(顺便说一下,我用的是 Arch),我必须执行sudo pacman -S virtualbox-host-modules-arch
,接受它会与 冲突的事实virtualbox-host-dkms
,并选择无论如何都要安装它(删除virtualbox-host-dkms
包)。运行该 ocmmand 后,我也必须执行sudo vboxreload
。但默认情况下它在 Ubuntu 上应该可以正常工作。。