Лучшие программы для просмотра камер Андроид

В предыдущей статье я рассказывал о простом сервере для работы с камерами видеонаблюдения, но для оперативного просмотра RTSP потоков использовал мобильное приложение VLC, которое меня не вполне устраивало по нескольким причинам. Под катом вы найдете описание и листинги простого мобильного приложения под андроид, написанного специально для охранных камер. Исходники приложения можно взять на github. Для тех, кто не хочет собирать apk самостоятельно, вот ссылка на готовые файлы.

На самом деле доставить контент пользователю можно было бы разными способами, например, через веб приложение. Но, к сожалению, почти все современные браузеры не поддерживают кодек H.265, который мне был очень нужен, поэтому этот путь пришлось отбросить сразу.

UPD: В следующей части будет рассказано о варианте доставки видеопотоков в современные браузеры на основе Chromium 106+ (такая возможность появилась после публикации этой статьи).

ВИДЕОНАБЛЮДЕНИЕ СО СМАРТФОНА.ОБЗОР ПРИЛОЖЕНИЙ ДЛЯ ВИДЕОНАБЛЮДЕНИЯ.

Кроме того, в моей схеме подключения участвуют два сервера – локальный, с «серым» IP адесом, и удаленный, с «белым» IP, который предоставляет доступ к камерам через интернет по протоколу TCP. Поэтому одно из главных требований к приложению – возможность явного переключения TCP/UDP. Такой роскоши в VLC нет.

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

Лирическое отступление о выборе платформы

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

Кстати, JetBrains предлагает вроде бы интересное мультиплатформенное решение – Kotlin Multiplatform Mobile. Надо попробовать! Устанавливаю плагин KMM в Android Studio, создаю проект по единственному предложенному шаблону. Структура проекта не нравится. Ладно, может быть можно вынести в shared хотя бы строковые ресурсы? Нет, без танцев с бубном нельзя. А как собрать приложение под iOS?

Да никак, для этого нужна iOS. А если учесть, что в стране, где я живу, будущее продукции Apple несколько туманно, смысл теряется окончательно. Решено: буду честно писать под андроид на его официальном языке — котлине.

Реализация

Приложение должно быть максимально простым, я (пока) не буду использовать фрагменты и граф навигации. У меня будет всего три экрана: список камер, редактор настроек камеры и экран видео:

Для работы с потоками я буду использовать библиотеку libvlc, настройки сохранять в приватном каталоге во внутреннем хранилище устройства в формате json с помощью библиотеки gson. Для взаимодействия с элементами представления мне нравится view binding, который включается опцией viewBinding true в файле build.gradle уровня приложения:

ПРИЛОЖЕНИЯ IP КАМЕР.КАК ВЫБРАТЬ IP КАМЕРУ!!!

build.gradle

plugins < id ‘com.android.application’ id ‘org.jetbrains.kotlin.android’ >android < compileSdk 32 defaultConfig < applicationId «com.vladpen.cams» minSdk 23 targetSdk 32 versionCode 1 versionName «1.0» testInstrumentationRunner «androidx.test.runner.AndroidJUnitRunner» >buildTypes < release < minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’ >> compileOptions < sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 >kotlinOptions < jvmTarget = ‘1.8’ >buildFeatures < viewBinding true >packagingOptions < jniLibs < useLegacyPackaging = true >> > dependencies

В манифесте, помимо трех activity, нужно не забыть включить разрешение на доступ к сети android.permission.INTERNET:

AndroidManifest.xml

Главный экран приложения (MainActivity) содержит список камер recyclerView и ссылки на редактирование/добавление камер:

MainActivity.kt

package com.vladpen.cams import android.content.Intent import android.os.Bundle import android.view.View import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.LinearLayoutManager import com.vladpen.StreamData import com.vladpen.StreamsAdapter import com.vladpen.cams.databinding.ActivityMainBinding class MainActivity: AppCompatActivity() < private val binding by lazy < ActivityMainBinding.inflate(layoutInflater) >private val streams by lazy < StreamData.getStreams(this) >override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(binding.root) initActivity() >private fun initActivity() < binding.recyclerView.layoutManager = LinearLayoutManager(this) binding.recyclerView.adapter = StreamsAdapter(streams) binding.toolbar.btnBack.visibility = View.GONE binding.toolbar.tvToolbarLabel.text = getString(R.string.app_name) binding.toolbar.tvToolbarLink.text = getString(R.string.add) binding.toolbar.tvToolbarLink.visibility = View.VISIBLE binding.toolbar.tvToolbarLink.setOnClickListener < editScreen() >> private fun editScreen() < val editIntent = Intent(this, EditActivity::class.java) editIntent.putExtra(«id», -1) startActivity(editIntent) >>
activity_main.xml

Для работы recyclerView требуется адаптер:

StreamsAdapter.kt

package com.vladpen import android.content.Context import android.content.Intent import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.vladpen.cams.VideoActivity import com.vladpen.cams.EditActivity import com.vladpen.cams.databinding.StreamItemBinding class StreamsAdapter(private val dataSet: List) : RecyclerView.Adapter() < override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StreamHolder < val binding = StreamItemBinding.inflate(LayoutInflater.from(parent.context), parent, false) return StreamHolder(parent.context, binding) >override fun onBindViewHolder(holder: StreamHolder, position: Int) < val row: StreamDataModel = dataSet[position] holder.bind(position, row) >override fun getItemCount(): Int = dataSet.size inner class StreamHolder(private val context: Context, private val binding: StreamItemBinding) : RecyclerView.ViewHolder(binding.root) < fun bind(position: Int, row: StreamDataModel) < with(binding) < tvStreamName.text = row.name tvStreamName.setOnClickListener < val intent = Intent(context, VideoActivity::class.java) navigate(context, intent, position) >btnEdit.setOnClickListener < val intent = Intent(context, EditActivity::class.java) navigate(context, intent, position) >> > > private fun navigate(context: Context, intent: Intent, position: Int) < intent.setFlags(FLAG_ACTIVITY_NEW_TASK).putExtra(«position», position) context.startActivity(intent) >>

и элемент списка:

stream_item.xml

За хранение данных отвечает синглтон StreamData, формат данных описывает data class StreamDataModel:

StreamData.kt

package com.vladpen import android.content.Context import android.util.Log import com.google.gson.Gson import com.google.gson.reflect.TypeToken import java.io.File data class StreamDataModel(val name: String, val url: String, val tcp: Boolean) object StreamData < private const val fileName = «streams.json» private var streams = mutableListOf() fun save(context: Context, position: Int, stream: StreamDataModel) < if (position < 0) < streams.add(stream) >else < streams[position] = stream >streams.sortBy < it.name >write(context) > fun delete(context: Context, position: Int) < if (position < 0) < return >streams.removeAt(position) write(context) > private fun write(context: Context) < val json = Gson().toJson(streams) context.openFileOutput(fileName, Context.MODE_PRIVATE).use < it.write(json.toByteArray()) >> fun getStreams(context: Context): MutableList < if (streams.size == 0) < try < val filesDir = context.filesDir if (File(filesDir, fileName).exists()) < val json: String = File(filesDir, fileName).readText() initStreams(json) >else < Log.i(«DATA», «Data file $fileName does not exist») >> catch (e: Exception) < Log.e(«Data», e.localizedMessage ?: «Can’t read data file $fileName») >> return streams > fun getByPosition(position: Int): StreamDataModel? < if (position < 0 || position >= streams.count()) < return null >return streams[position] > private fun initStreams(json: String) < if (json == «») < return >val listType = object : TypeToken() < >.type streams = Gson().fromJson(json, listType).toMutableList() > >

Читайте также:
Нормы программы в конституции

Камеры (streams) хранятся в списке mutableList, доступ к данным камеры можно получить по индексу (position).

Экран редактирования настроек камер (EditActivity) отвечает за добавление, редактирование и удаление записей в списке streams:

EditActivity.kt

package com.vladpen.cams import android.content.Intent import android.os.Bundle import android.view.View import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import com.vladpen.StreamData import com.vladpen.StreamDataModel import com.vladpen.cams.databinding.ActivityEditBinding class EditActivity : AppCompatActivity() < private val binding by lazy < ActivityEditBinding.inflate(layoutInflater) >private val streams by lazy < StreamData.getStreams(this) >private var position: Int = -1 override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(binding.root) initActivity() >private fun initActivity() < position = intent.getIntExtra(«position», -1) val stream = StreamData.getByPosition(position) if (stream == null) < position = -1 binding.toolbar.tvToolbarLabel.text = getString(R.string.cam_add) >else < binding.toolbar.tvToolbarLabel.text = stream.name binding.etEditName.setText(stream.name) binding.etEditUrl.setText(stream.url) binding.scEditTcp.isChecked = !stream.tcp binding.tvDeleteLink.visibility = View.VISIBLE binding.tvDeleteLink.setOnClickListener < delete() >> binding.btnSave.setOnClickListener < save() >binding.toolbar.btnBack.setOnClickListener < back() >> private fun save() < if (!validate()) < return >StreamData.save(this, position, StreamDataModel( binding.etEditName.text.toString().trim(), binding.etEditUrl.text.toString().trim(), !binding.scEditTcp.isChecked )) back() > private fun validate(): Boolean < val name = binding.etEditName.text.toString().trim() val url = binding.etEditUrl.text.toString().trim() var ok = true if (name.isEmpty() || name.length >255) < binding.etEditName.error = getString(R.string.err_invalid) ok = false >if (url.isEmpty() || url.length > 255) < binding.etEditUrl.error = getString(R.string.err_invalid) ok = false >for (i in streams.indices) < if (i == position) < break >if (streams[i].name == name) < binding.etEditName.error = getString(R.string.err_cam_exists) ok = false >if (streams[i].name == url) < binding.etEditUrl.error = getString(R.string.err_cam_exists) ok = false >> return ok > private fun delete() < AlertDialog.Builder(this) .setMessage(R.string.cam_delete) .setPositiveButton(R.string.delete) < _, _ ->StreamData.delete(this, position) back() > .setNegativeButton(R.string.cancel) < dialog, _ ->dialog.dismiss() > .create().show() > private fun back() < startActivity(Intent(this, MainActivity::class.java)) >>
activity_edit.xml

Экран видео (VideoActivity) инициализирует медиаплеер (MediaPlayer(libVlc)) и добавляет необходимые параметры —rtsp-tcp и network-caching. К сожалению, не существует рекомендуемого набора опций, при которых плеер будет работать «хорошо». Значение параметра network-caching подобрано опытным путем. Слишком низкое значение может привести к невозможности отображения видеопотока, слишком высокое увеличивает задержку перед воспроизведением.

VideoActivity.kt

package com.vladpen.cams import android.content.Intent import android.net.Uri import android.os.Bundle import android.view.* import android.view.ScaleGestureDetector.SimpleOnScaleGestureListener import androidx.appcompat.app.AppCompatActivity import com.vladpen.StreamData import com.vladpen.cams.databinding.ActivityVideoBinding import org.videolan.libvlc.LibVLC import org.videolan.libvlc.Media import org.videolan.libvlc.MediaPlayer import org.videolan.libvlc.util.VLCVideoLayout import java.io.IOException import kotlin.math.max import kotlin.math.min class VideoActivity : AppCompatActivity(), MediaPlayer.EventListener < private val binding by lazy < ActivityVideoBinding.inflate(layoutInflater) >private lateinit var libVlc: LibVLC private lateinit var mediaPlayer: MediaPlayer private lateinit var videoLayout: VLCVideoLayout private lateinit var scaleGestureDetector: ScaleGestureDetector private var scaleFactor = 1.0f private var position: Int = -1 override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(binding.root) initActivity() >private fun initActivity() < position = intent.getIntExtra(«position», -1) val stream = StreamData.getByPosition(position) if (stream == null) < position = -1 return >binding.toolbar.tvToolbarLabel.text = stream.name binding.toolbar.btnBack.setOnClickListener < val mainIntent = Intent(this, MainActivity::class.java) startActivity(mainIntent) >videoLayout = binding.videoLayout libVlc = LibVLC(this, ArrayList().apply < if (stream.tcp) < add(«—rtsp-tcp») >>) mediaPlayer = MediaPlayer(libVlc) mediaPlayer.setEventListener(this) mediaPlayer.attachViews(videoLayout, null, false, false) try < val uri = Uri.parse(stream.url) Media(libVlc, uri).apply < setHWDecoderEnabled(true, false) addOption(«:network-caching=150») mediaPlayer.media = this >.release() mediaPlayer.play() > catch (e: IOException) < e.printStackTrace() >scaleGestureDetector = ScaleGestureDetector(this, ScaleListener()) > override fun onStop() < super.onStop() mediaPlayer.stop() mediaPlayer.detachViews() >override fun onDestroy() < super.onDestroy() mediaPlayer.release() libVlc.release() >override fun onEvent(ev: MediaPlayer.Event) < if (ev.type == MediaPlayer.Event.Buffering ev.buffering == 100f) < binding.pbLoading.visibility = View.GONE >> override fun onTouchEvent(ev: MotionEvent): Boolean < // Let the ScaleGestureDetector inspect all events. scaleGestureDetector.onTouchEvent(ev) return true >inner class ScaleListener : SimpleOnScaleGestureListener() < override fun onScale(scaleGestureDetector: ScaleGestureDetector): Boolean < scaleFactor *= scaleGestureDetector.scaleFactor scaleFactor = max(1f, min(scaleFactor, 10.0f)) videoLayout.scaleX = scaleFactor videoLayout.scaleY = scaleFactor return true >> >
activity_video.xml

Экран видео дополнительно реализует (implements) интерфейс MediaPlayer.EventListener, который нужен для отключения индикатора загрузки (pbLoading) после окончания буферизации потока. Внутренний класс ScaleListener обрабатывает жест масштабирования «pinch zoom».

toolbar.xml

В результате приложение получилось если не максимально простым, то, по крайне мере, максимально близким к этому:)

Сборка

Хотя нативные приложения имеют минимальный размер (и максимальную производительность), использование библиотеки libvlc-all увеличивает результирующий размер сборки:

Как видите, поддержка каждой платформы съедает около 19 МБ дискового пространства. Такова цена «всеядности» VLC, который работает почти всегда и везде и воспроизводит все, что вообще может воспроизводиться.

TODO

Поскольку мне нужно было сделать максимально просто, в эту статью не вошла реализация перемещения увеличенного изображение – это требует некоторого количества арифметических вычислений, не добавляющих понятности коду. Кроме того, чуть позже я планирую добавить поддержку воспроизведения сохраненного архива через SFTP.

Вместо заключения

В результате моих исследований получилось простое, но вполне рабочее приложение, поэтому я оставлю его здесь, на Хабре. Надеюсь, кому-нибудь поможет.

P.S. Времени на написание комментариев в коде не было, прошу не судить строго. Зато комментарии открыты на Хабре – добро пожаловать!

  • мобильные приложения
  • видеонаблюдение
  • андроид
  • котлин

Источник: habr.com

Андроид приложения для видеонаблюдения

С помощью практически любого смартфона под управлением Android можно организовать полноценную систему наблюдения и присматривать за своей квартирой, детьми или домашними питомцами. Для этого вам потребуется лишь зайти в Google Play и загрузить специальное приложение, при помощи которого будет транслироваться звук и картинка с камеры телефона. К тому же, все записанные ролики хранятся в облаке, и просмотреть их вы сможете в любое время. Из всего многообразия программ для видеонаблюдения можно выделить 5 наиболее популярных и эффективных.

Читайте также:
Программа для настройки блютуз колонки

TrackViewTrackView

На данный момент представленное приложение пользуется широкой популярностью среди пользователей из самых разных стран мира. Оно сигнализирует владельцу как о передвижениях у камеры, так и о странных звуках на охраняемой территории. В такой ситуации срабатывает датчик и запись стартует в автоматическом режиме. При этом, данная программка без труда определит местонахождение устройства, если то вдруг будет потеряно.

Записанные при помощи утилиты ролики сохраняются на «Google Диск», ввиду чего вам не потребуется платить разработчикам за их хранение. Просмотреть же видео снятое при помощи TrackView вы сможете в любое время.

AlfredAlfred

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

Но есть и существенный недостаток — в утилите Alfred нет поддержки постоянной записи. Зато небольшие фрагменты, на которых запечатлены разнообразные движения, будут сохраняться в автоматическом режиме. Для выставления нужных параметров вам понадобится посетить раздел настроек и потратить несколько минут свободного времени.

Ваш пес даже не поймет что его хозяин следит за ним. Ну а вы сможете получить массу незабываемых кадров, на которых запечатлено причудливое поведение домашнего питомца.

WardenCamWardenCam

По сравнению с представленными выше аналогами, приложение WardenCam выдает более высокое качество изображения, что пожалуй и является его главным преимуществом. После загрузки пользователь сможет активировать режим записи в HD качестве совершенно бесплатно. А вот у основных конкурентов данная опция доступна исключительно на платной основе. Но есть и существенный недостаток, а именно качество звука, которое далеко от оптимальной отметки.

Все записанные ролики могут храниться как на «Google Диске», так и в Dropbox. Режим записи активируется автоматически в момент, когда камера зафиксирует передвижения. Но запись можно активировать и вручную, кликнув по соответствующей клавише. При этом, в данной программе есть функция «перепланировщик».

Она предназначенна для того, чтобы пользователь смог выбрать временной диапазон, на протяжении которого он будет находиться дома. И в эти часы камера не будет реагировать на движения.

IP WebcamIP Webcam

При помощи данной программы владельцы современных смартфонов смогут превратить свои устройства в видеокамеру с удаленным доступом. Данная программа является хорошей альтернативой профессиональным системам наблюдения и позволяет не только записывать необходимые ролики в режиме реального времени, но и использовать ряд дополнительных возможностей.

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

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

AtHome CameraAtHome Camera

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

Так же приложение позволяет запускать его в фоновом режиме, удаленно управлять видеокамерой влево, вправо, вверх или вниз, таким образом обеспечивая захват всей комнаты. По отзывам пользователей, у AtHome Camera есть всего два существенных недостатка — частые обрывы связи и большое количество рекламы.

Выводы

Представленные выше программы являются одними из лучших для организации любительского наблюдения в домашних условиях из существующих на сегодняшний день. Они не только помогут потребителю следить за происходящим в доме, но и снимут массу потрясающих кадров, которые будут вызывать исключительно приятные эмоции при просмотре.

Источник: bkm-video.ru

Приложения ПК или смартфона для видеонаблюдения

Оглавление статьи: Приложения ПК или смартфона для видеонаблюдения

Приложение для видеонаблюдения — это специальное программное обеспечение для удаленного просмотра камер. Сегодня технология успешно себя зарекомендовала. Юзеры могут установить камеры дома или в офисе и в любой момент отслеживать ситуацию. Подобные программы реализованы и на персональных компьютерах. Далее нужно разобраться с особенностями видеонаблюдения через мобильный телефон и рассмотреть наиболее популярные и функциональные приложения.

Особенности удаленного видеонаблюдения

Большое распространение получили программы для камер видеонаблюдения на смартфонах, на базе операционной системы Android. Система наилучшим образом оптимизирована для подобного рода программного обеспечения. Но перед тем как скачивать софт, нужно внимательно изучить особенности удаленного видеонаблюдения на Андроид:

Записи с камер на телефоне

  1. Качество изображения. Если использовать подобную программу на персональном компьютере, то пользователи получают качественную картинку, где можно рассмотреть все детали, так как скорость передачи и обработки данных намного выше. В свою очередь, если устанавливать приложение на телефон, то возможно, что юзер столкнется с нечетким изображением, постоянно будут видны пиксели и помехи. Здесь все зависит от скорости работы процессора смартфона и графического ускорителя.
  2. Стабильность работы. Не стоит забывать, что компьютер постоянно работает от сети (кроме ноутбуков и нетбуков), а телефон нужно периодически заряжать. Программа нагружает операционную систему и из-за этого быстро снижается уровень заряда аккумулятора.
  3. Возможность просматривать как уже отснятый материал, так и тот, который пишется в данный момент. Приложения для IP камер сейчас достаточно функциональны. Пользователи могут редактировать видео и загружать файлы в облачное хранилище.

Технические особенности

Чтобы просматривать IP камеры на телефоне, требуется рассмотреть техническую сторону этого вопроса:

Записи с камер на планшете

  1. Наличие высокоскоростного доступа в интернет. Чтобы просматривать видео с камер видеонаблюдения на телефоне в хорошем качестве, нужно позаботиться о том, чтобы устройство было подключено к высокоскоростному интернету посредством 4G или беспроводной точки доступа. На качество передаваемого видеопотока может влиять размерность системы видеонаблюдения, поэтому, чем больше камер установлено, тем хуже будет воспроизводиться видео.
  2. Камера. Пожалуй, главный и основной технический аспект. Чтобы смотреть видео с камер на мобильном телефоне, нужно приобретать видеокамеру с возможностью сохранять отснятые материалы на внутренний накопитель. Также рекомендуется выбирать те устройства, где реализованы функции управления положением, распознавания движущихся объектов и возможность запрограммировать время включения и отключения.
Читайте также:
Запуск программы невозможен так как отсутствует skidrow dll

Принцип работы системы

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

IP камера и телфон

Некоторые камеры обладают беспроводным интерфейсом, поэтому спроектировать нужно только систему кабелей и разводок. Для получения доступа к отснятым материалам нужно ввести в адресной строке браузера IP веб-интерфейса. Подобный подход реализован при настройке роутера.

Рекомендуем к прочтению: зачем применяют камеры PTZ и какие их виды существуют.

Преимущества и недостатки удаленного видеонаблюдения через телефон

  • видеонаблюдение, организованное с помощью мобильного телефона, позволяет в любой момент получить доступ к отснятым материалам;
  • простое управление системой через мобильное устройство, позволяет не отвлекаться от рабочего процесса.
  • даже сейчас не все мобильные телефоны поддерживают стандарт связи четвертого поколения, что обуславливает проблемы при воспроизведении видео на устройстве;
  • бюджетные смартфоны не смогут корректно отображать картинку из-за отсутствия 4G и более мощного графического ускорителя.

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

Просмотр камер на планшете

Способы подключения удаленной системы видеонаблюдения на телефон

Для просмотра видео с камер на смартфоне нужно выбрать оптимальный способ подключения. Для некоторых вариантов достаточно вбить в адресную строку браузера IP и получить доступ к веб-интерфейсу. В других случаях придется воспользоваться вспомогательными сервисами.

Через браузер

Допускается использование любого браузера на мобильном телефоне (можно применять обозреватель, который установлен по умолчанию для Андроид). После авторизации в веб-интерфейсе пользователь может настроить сжатия видеопотока, если скорость интернета небольшая, выбрать способ декодирования, изменить параметры шлюза и DNS.

Через облачные сервисы

Для подключения к системе видеонаблюдения нужно воспользоваться сервисом 2P2. Дополнительно нужно скачать вспомогательные приложения, которые позволят выполнять настройку оборудования. Также нужно пройти процедуру регистрации, так как для каждого пользователя создается отдельная база данных.

Телефон с каналами записи

Приложения для видеонаблюдения

Для Андроид предусмотрено множества приложений для ИП камер, которые можно скачать бесплатно. В основном в них присутствует идентичный набор функций, существенные отличия только в пользовательском интерфейсе. Далее рассмотрим наиболее функциональные и практичные программы для мобильных телефонов.

Alfred

С помощью программы Alfred видеонаблюдение можно организовать очень быстро и просто. Именно поэтому это наиболее популярная программа среди пользователей. Приложение рассчитано на охрану частного дома или квартиры. Разработчики предлагают использовать в качестве системы видеонаблюдения старый телефон. Таким образом, один из гаджетов выполняет роль камеры, а другой монитора.

Программное обеспечение устанавливается на оба девайса.

Приложение Alfred

Camy

Приложение Camy

  • потоковое воспроизведение видео;
  • подключение к 5 камерам одновременно;
  • отключение экрана мобильного телефона для экономии времени автономной работы;
  • переключение между фронтальной и основной камерой;
  • детектор движения;
  • изменение параметров записи видео;
  • удаленное включение фонарика;
  • ночной режим работы.

Телефон с записью с камеры

Partizan

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

В последних обновлениях теперь стало возможным производить подключение по белому IP-адресу.

Приложение Partizan

TRASSIR Client

Приложение для Android и iOS объединяет сразу несколько облачных систем: видеосервер, уличное и внутренне видеонаблюдение. Пользователи могут управлять множеством функций цифровой инфраструктуры. В первую очередь программа идеально подходит для бизнеса, так как с ее помощью можно подключить сотни камер. Для безопасности передачи данных используются методы шифрования SSL/TLS. Еще одна главная особенность приложения — это загрузка видео в облако.

Приложение TRASSIR Client

Видеонаблюдение на компьютере

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

Запись с камера на ПК

Организация мониторинга на ПК осуществляется с помощью стандартных IP-камер. Если юзер планирует видеонаблюдение в доме, то вспомогательное оборудование не нужно устанавливать.

Принцип построения видеонаблюдения на компьютере:

  • производится монтаж камеры;
  • с помощью мобильного устройства осуществляется вход в систему, а также настройка параметров;
  • все камеры подключаются к беспроводному маршрутизатору;
  • выполняется вход в веб-интерфейс роутера и настраивается переброс портов, чтобы зайти в систему через браузер.

Таким образом, выполнив вход в систему через браузер, пользователь может смотреть видео в облачном сервисе.

Программы для просмотра камер с компьютера

Далее рассмотрим наиболее популярные программы, которые можно установить для видеонаблюдения на компьютер.

Ispy

Программное обеспечение завоевало популярность у многих пользователей интернета. В основном приложение предназначено для корпоративных клиентов, но частные лица имеют к нему свободный доступ.

Приложение iSpy

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

Webcamxp

Главное преимущество софта — возможность просмотра видео на мобильном устройстве. Это программное обеспечение ориентировано на новичков и тех, кто не может себе позволить организовать полноценную многоуровневую систему видеонаблюдения. Просмотр с камер доступен онлайн, в личном кабинете на официальном сайте разработчика. Предусмотрена функция создания скриншотов.

Приложение Webcamxp

Программы для видеонаблюдения — это удобное средство мониторинга для дома и бизнеса. Пользователи за несколько минут могут организовать систему безопасности, без каких-либо вложений. Важно знать, что для комфортного использования программы на мобильном телефоне потребуется устройство с высокой производительностью.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru