/cams

Android mobile app

Primary LanguageKotlinMIT LicenseMIT

Cams

Cams

Простое мобильное приложение под Android для воспроизведения RTSP потоков с IP камер.

Особенности:

  • Просмотр RTSP потоков c любых IP камер, включая H.265+.
  • Одновременный просмотр нескольких потоков.
  • Двадцатикратное увеличение изображения.
  • Поддержка двухканальных камер.
  • Просмотр видеозаписей по протоколу SFTP.
  • Возможность переключения протокола TCP/UDP. Эта опция важна при просмотре камер через интернет, где UDP может не поддерживаться или работать плохо.
  • Максимальная скорость подключения.
  • Предельная простота навигации и управления.

Main screen  Edit screen  Files screen  Video screen

Приложение написано для совместного использования с сервером python-rtsp-server, но прекрасно работает автономно благодаря возможности подключения к любым IP камерам, а также видеорегистраторам, поддерживающим SFTP.

Воспроизводит большинство типов видеопотоков (не только RTSP). На снимке экрана выше показано изображение с реальной видеокамеры и три тестовых ролика в режиме "Группа".

Установка

APK файл можно собрать самостоятельно, скачать с Github или F-Droid. Поддерживается архитектура ARM-64 (используется в большинстве современных мобильных телефонов), ARM, x86-64 и x86.

Настройка

Для подключения к видеокамере нужно ввести в поле "Адрес" ее URL, указанный производителем. Обычно он выглядит так:

[rtsp://][<пользователь>:<пароль>@]<IP>[:<порт>][/<путь>]

Параметры в квадратных скобках необязательны (зависит от настроек камеры).

Для двухканальных камер дополнительно можно указать адрес второго канала. Нпример, для камер Hikvision и их производных путь будет иметь такой вид:

ISAPI/Streaming/Channels/<номер канала>

Тогда первый канал (высокого разрешения) будет иметь номер 101, а второй (низкого разрешения) — 102. При просмотре камеры на отдельном экране в зависимости от скорости соединения каналы можно переключать кнопкой К1/К2. Кроме того, канал низкого разрешения используется для снижения нагрузки на процессор устройства при просмотре групп камер. Также для снижения нагрузки воспроизведение камер, выходящих за границы экрана при увеличении изображения, приостанавливается.

Адрес SFTP сервера или видеорегистратора выглядит так:

[sftp://]<пользователь>:<пароль>@<IP>[:<порт>][/<путь>]

ВНИМАНИЕ! Настоятельно не рекомендуется использовать данные доступа администратора. Для SFTP сервера лучше создать chroot, например, как описано тут.

Подробное обсуждение приложения: habr.com/ru/post/654915 и сервера: habr.com/ru/post/597363.

Get it on Github Get it on F-Droid

  Доступно в RuStore

  Get it on NashStore

Copyright (c) 2022 vladpen under MIT license. Use it with absolutely no warranty.