Как я могу просмотреть прямую трансляцию видео с моей камеры Wyze на Linux Ubuntu?

Вопрос или проблема

Как я могу просмотреть прямой видеопоток с камеры Wyze на Linux Ubuntu?

У меня есть Wyze Cam V3.

Ограничения:

  1. Я действительно не хочу потерять возможность просмотра видеоизображения через приложение на своем телефоне, когда выйду из дома.
  2. Оптимально, если я не потеряю другие современные функции, предоставляемые Wyze, и автоматические обновления прошивки все еще будут происходить.

Обновление: Я сейчас оплачиваю подписку на Wyze и могу смотреть все свои камеры онлайн в реальном времени здесь: https://my.wyze.com/live, в стандартном браузере.


Вот 4 варианта, которые я придумал. Если вы можете найти лучший эмулятор Android для Ubuntu, пожалуйста, опубликуйте другой ответ ниже и/или на моем последующем вопросе здесь: Какие эмуляторы Android/виртуальные машины хорошо работают на Ubuntu 18.04 и 20.04 или новее?

1. Что я протестировал, что (безумно медленно) работает:

(виртуальная машина внутри виртуальной машины)

Мне действительно не нравится это решение, потому что оно крайне тяжелое, требует виртуальную машину внутри виртуальной машины и очень медленное, требует огромного объема места для хранения файловой системы, но оно действительно работает.

  1. Установите виртуальную машину VirtualBox на Ubuntu 20.04.

  2. Установите Windows 10 64-бит внутри VirtualBox

    1. Получите официальный ISO-файл Windows 10 от Microsoft здесь: https://www.microsoft.com/en-us/software-download/windows10ISO
  3. Установите эмулятор Android BlueStacks 5 в Windows 10 (он работает на Android 7, хотя уже вышел Android 12).

  4. Нажмите на Play Store в эмуляторе BlueStacks и войдите с помощью своей учетной записи Google. Загрузите приложение Wyze.

  5. Войдите в приложение Wyze и нажмите на поток камеры, который хотите просмотреть. Если вы получаете это сообщение об ошибке:

    Ошибка подключения.

    Попробуйте: 1. Принудительно закройте приложение и повторите попытку
    2. Перезагрузите камеру.

    введите описание изображения здесь

    …то:

    1. сначала перезагрузите камеру, вытащив ее из розетки и снова вставив. Вернитесь на шаг назад в приложении и снова попробуйте просмотреть прямую трансляцию. Если это сработает, отлично! Если нет:
    2. закройте BlueStacks, перезагрузите свою виртуальную машину Windows 10, затем закройте Virtual Box, позволив ему сохранить свое состояние. Затем перезагрузите вашу систему Ubuntu. Когда окажетесь на Ubuntu, откройте VirtualBox, откройте Windows 10, снова откройте BlueStacks и попробуйте снова.

    Приложение Wyze сейчас работает нормально для меня. Оно просто очень медленное и все. Если я одновременно открою видеопоток на своем телефоне и на компьютере и сравню временные метки, отображаемые в правом нижнем углу видео, я могу увидеть, что прямая трансляция на моем компьютере задерживается на 20~30 секунд! Воспроизведение видео из истории также происходит с очень большой задержкой и занимает около 15 секунд для загрузки видео после каждого изменения положения на временной шкале. Видео воспроизводится медленно, примерно на ~0.75x или около того. Все это на довольно мощном ноутбуке, между прочим, который стоил около ~$2500 в 2019 году и имеет 16 ГБ ОЗУ, 512 ГБ m.2 SSD, процессор Intel(R) Core(TM) i7-8650U CPU (8 гиперпотоков).

Другие проблемы с этим решением:

  1. BlueStacks работает на старой версии Android (версия 7.1.1, как показано при посещении сайта http://demo.mobiledetect.net/ с этой системы (где я это узнал)).
  2. BlueStacks работает крайне медленно, так как он ограничен одним ядром, так как я не могу войти в BIOS/UEFI VirtualBox (так как его нет), чтобы включить виртуализацию Intel. Другими словами, я включил это в реальных настройках UEFI, но, похоже, это работает только на одном уровне виртуальной машины, так что Windows получает это, работая внутри виртуальной машины в Linux, но Android не получает это, работая внутри виртуальной машины BlueStacks внутри моей виртуальной машины Windows.

2. Сбалансированное решение: измените прошивку камеры Wyze

Как @cocomac говорит:

Вы можете обновить прошивку чтобы сделать ее вывод стандартного RTSP потока, а затем вы сможете просматривать RTSP поток с помощью такого приложения, как VLC Media Player.

Я этого не пробовал, но предполагаю, что это сработает.

Однако с RTSP прошивкой от Wyze существуют несколько серьезных проблем:

Они говорят на этой странице:

  1. “Пожалуйста, обратите внимание, что функции и функции, добавленные после этой версии, будут недоступны.” и
  2. “Функции ИИ и другие функции, относящиеся к Cam Plus, могут быть нестабильными для камер с этой прошивкой”.

Так что, похоже, у нее ограниченная поддержка, сокращенные функции и никаких автоматических обновлений после того, как вы это сделаете. Эти проблемы для меня очень отталкивающие.

3. Что я сделал вместо этого (я использовал свой телефон)

Моя цель была наблюдать за моим ребенком в другой комнате, пока я работал над написанием вопроса на AskUbuntu. У меня был запасной ноутбук рядом, и я подумал: “О, я могу, вероятно, просматривать свою камеру Wyze там и следить за ребенком.” Нет! Но оказывается, что приложение Wyze отлично работает на Android на моем телефоне, и при просмотре прямого видеопотока оно не позволяет телефону отключаться, поэтому после 1 часа бесполезных попыток сделать решение с виртуальной машиной выше, я просто подключил свой телефон к зарядному устройству, поставил на маленькую подставку, которую у меня есть, и положил его рядом с компьютером. Экран маленький по сравнению с моим ноутбуком, но по крайней мере он работал хорошо, не засыпал на моем телефоне и не требовал виртуальной машины внутри виртуальной машины.

Так что… я все еще жду лучшего решения для Ubuntu, но, по крайней мере, варианты 1 и 3 работают.

См. также мой последующий вопрос здесь: Какие эмуляторы Android/виртуальные машины хорошо работают на Ubuntu 18.04 и 20.04 или новее?

4. Что я, вероятно, сделаю дальше (куплю подписку и использую Wyze Web View)

Обновление: Я это сделал; это работает отлично! Я могу наблюдать за тем, что происходит снаружи моего дома на экране компьютера. Это работает замечательно!

Похоже, они продают подписочный план под названием “Cam Plus” примерно за ~$2/камеру/в месяц: https://services.wyze.com/detail/camplus

введите описание изображения здесь

Говорится, что он включает в себя “Wyze Web View”, который, похоже, позволяет вам просматривать поток вашей камеры онлайн в браузере (см. цитату ниже). Это может стоить покупки.

Мне определенно нравится программное обеспечение с открытым исходным кодом, но я понимаю, что подписочный план – это то, как компании, такие как Wyze, остаются на плаву, чтобы оплачивать своих сотрудников и продолжать инновации. Я бы предпочел, чтобы им было необходимо взимать небольшую плату за подписку для продолжения улучшения их прошивки и программного обеспечения, чем оказаться в тяжелом финансовом положении, где они будут мотивированы заставлять вашу камеру “ломаться” каждые 2 года, чтобы вы купили новую, например (как это делает Crapple, хотя они и не находятся в тяжелом финансовом положении, и у них действительно высокие маржи прибыли).

Вот соответствующая цитата о Wyze Web View (выделение добавлено): https://support.wyze.com/hc/en-us/articles/4409136365595-Wyze-Web-View-FAQ:

Часто задаваемые вопросы о Wyze Web View

Бренда
15 февраля 2022 г. 12:53

Что такое Web View (Просмотр в браузере)?

Wyze Web View будет удобным способом доступа к прямому видеопотоку камеры Wyze и воспроизведения событий через веб-браузер. Вы сможете использовать Web View в браузере на ПК, Mac, Smart TV, планшетах и т. д.

Какие браузеры поддерживаются?

Последние версии Chrome, Safari, Edge. Firefox пока не поддерживается в бета-версии, хотя мы работаем над его добавлением как можно скорее.

Какие устройства поддерживаются?

Возможность просматривать прямую трансляцию и видеозаписи событий доступна на Wyze Cam v2 и v3, а также на Wyze Cam Pan v1.

Мне нужна Cam Plus, чтобы использовать Web View?

Во время тестирования, да. Wyze Web View будет доступен только для пользователей Cam Plus.

Похоже, что покупка подписки Cam Plus для получения функции Web View будет довольно полезным вложением.

Другие ссылки:

  1. Где я узнал о использовании http://demo.mobiledetect.net/ в вашем браузере для проверки версии Android: Stack Overflow: Как проверить версию операционной системы Android эмулятора bluestacks

Скачайте Android-x64 с FossHub*. Используйте версию Android-x64 64-bit ISO. Я выбрал 9.0-r2, но вполне подойдет любая 64-Bit ISO.

Я предполагаю, что у вас установлен VirtualBox**.

Создайте новую виртуальную машину VirtualBox. Назовите ее как хотите (я выбрал Android). Установите тип на Другой и версию на Другой/Неизвестный (64-бит). Я выделил ей 2 ГБ ОЗУ, но больше памяти тоже должно подойти. Создайте виртуальный жесткий диск. Выберите VDI (VirtualBox Disk Image) как тип. Я сделал динамически выделенный, но фиксированный размер тоже подойдет. Сделайте диск 16 ГБ. Сохраните его. Теперь перейдите к настройкам для этой виртуальной машины и в разделе Хранилище, где есть иконка CD с текстом Пусто, укажите использовать файл android-x86_64-9.0-r2.iso, который мы скачали ранее. Также установите режим Сеть на “Сетевой адаптер в режиме моста”. Нажмите OK. Теперь время запустить виртуальную машину. Нажмите Начать (под большой зеленой стрелкой).

Ладно, если все прошло хорошо, когда вы нажимаете “начать”, должно появиться несколько опций:

Live CD - Запустить Android-x86 без установки
Live CD - Режим отладки
Установка - Установить Android-x86 на жесткий диск
Расширенные параметры...

Используйте клавиши со стрелками, чтобы выбрать Установка. Используйте клавишу со стрелкой вниз, чтобы выбрать Создать/изменить разделы (и нажмите Enter), укажите, чтобы не использовать GPT. Сделайте Новый. Выберите Основной (в отличие от Логического раздела или Отмена). Примите размер по умолчанию. Нажмите Enter на Загрузочный, так чтобы в поле Флаги было Загрузочный. Теперь сделайте Запись. Введите да (и нажмите Enter). Это займет некоторое время (возможно, десять, возможно, больше в зависимости от размера и скорости вашего диска). Теперь выполните Выход. Он переместит вас в меню под названием Выбрать раздел. Выберите sda1, и нажмите OK. Он предложит вам выбрать файловую систему. Выберите ext4 для файловой системы. Выберите Да, если хотите отформатировать. Выберите Да, если хотите GRUB (по умолчанию пропустить, вы хотите Да). Также скажите Да, если хотите, чтобы каталог /system был доступен для записи. После установки выберите Запустить Android-x86.

Он будет отображать логотип android примерно 30 секунд. После загрузки нажмите желтую кнопку “начать” и пройдите настройку. Выберите VirtWifi в качестве сети. Я не стал бы добавлять пароль, так как это в VirtualBox, но вы можете, если хотите. Запустите Play Store и войдите в свою учетную запись Google. Я бы отключил опцию резервного копирования в Google Drive во время настройки Google Play Store, но вы можете сделать это, если хотите. Найдите приложение Wyze, нажмите Установить и запустите его. Готово!


*Да, сайт Android-x86 выглядит подозрительно. Однако ISO (от FossHub) сработал отлично для меня.

**Я протестировал это на Arch (я использую Arch, кстати), и мне нужно было выполнить sudo pacman -S virtualbox-host-modules-arch, согласиться на конфликт с virtualbox-host-dkms и выбрать установку этого пакета (удалив пакет virtualbox-host-dkms). Мне также нужно было выполнить команду sudo vboxreload после выполнения этой команды. Но по умолчанию это должно работать хорошо и на Ubuntu..

Ответ или решение

Чтобы просмотреть потоковое видео с камеры Wyze на Linux Ubuntu, вам доступны несколько методов. Вот подробные шаги, которые помогут вам добиться этого, сохранив при этом доступ к другим функциям камеры, таким как мобильное приложение и автоматические обновления прошивки.

1. Использование веб-версии Wyze

С недавним обновлением Wyze добавила поддержку веб-просмотра для пользователей, подписавшихся на Cam Plus. Это самый простой и эффективный метод:

  • Шаг 1: Убедитесь, что у вас есть подписка Cam Plus. Подписка стоит около $2 в месяц за камеру.
  • Шаг 2: Зайдите на сайт Wyze Web View.
  • Шаг 3: Войдите в свою учетную запись и выберите нужную камеру для просмотра её видеопотока.

Это решение позволяет вам просматривать потоковое видео в браузере без необходимости установки каких-либо дополнительных эмуляторов или программного обеспечения. Поддерживаются все современные браузеры: Chrome, Safari, Edge. Обратите внимание, что Firefox в данный момент не поддерживается.

2. Виртуальная машина (VM)

Если вам не нравится идея подписки или вы хотите попробовать другие методы, вы можете использовать виртуальные машины:

  • Шаг 1: Установите VirtualBox на свой Ubuntu.
  • Шаг 2: Установите Windows 10 в VirtualBox.
  • Шаг 3: Установите BlueStacks или другой Android-эмулятор в Windows.
  • Шаг 4: Войдите в свой Google аккаунт и установите приложение Wyze из Play Store.

Данный метод работает, но может быть медленным и требовать большого объема системных ресурсов.

3. Прошивка RTSP

Еще один способ – это изменение прошивки камеры на RTSP:

  • Шаг 1: Ознакомьтесь с руководством на официальном сайте Wyze для получения информации о том, как прошить камеру.
  • Шаг 2: После прошивки вы сможете использовать VLC или другие медиа-плееры для просмотра видеопотока.

Однако учтите, что после прошивки вы потеряете некоторые функции, и автоматические обновления прошивки больше не будут доступны.

4. Использование Android-эмулятора

Если у вас есть опыт работы с Android-эмуляторами:

  • Шаг 1: Загрузите Android-x86 с FossHub.
  • Шаг 2: Создайте виртуальную машину в VirtualBox и установите Android-x86.
  • Шаг 3: Установите Wyze приложение через Play Store.

Это решение может быть сложнее и требует навыков настройки виртуальных машин, но может быть эффективным.

Заключение

Из предложенных методов, использование Wyze Web View, если у вас есть Cam Plus, является наиболее простым и эффективным решением для просмотра камер Wyze на Linux Ubuntu. Если вы по каким-то причинам не хотите использовать подписку или предпочитаете бесплатные методы, то вам подойдут решения с виртуальными машинами или RTSP прошивка, но они могут иметь свои ограничения.

Оцените материал
Добавить комментарий

Капча загружается...