Как я могу получить доступ к потоку H264 от своей камеры IP с “Движением”?

Что такое Движение?: Движение является deamon приложением, которое позволяет пользователям Linux записывать изображения веб-камер и ipcams на основе обнаружения движения или настроек времени. Учебное руководство, как настроить стабильную версию, может быть найдено здесь. Вот веб-сайт разработчика Движения и документация

Моя Установка: я использую дешевую камеру IP Hikvision 2032, которая установлена на IP 192.168.1.199. Его господствующая тенденция (H264):

rtsp://192.168.1.199:554/ISAPI/streaming/channels/101? auth=YWRtaW46MTIzNDU =

(Это хорошо работает в VLC),

Поскольку мне сказали, что Движение, к сожалению, не делает поддержек H264 в его текущей стабильной версии (3.2.12). Но последние разработчики создают, имеет некоторую интеграцию и что существует ветвление, которое оптимизировано для нее.

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

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

У меня есть проблема, чтобы сохранить файлы к моей папке изображений при использовании 1920x1080:

nuc@nuc:/usr/local/etc$ motion
[0] [NTC] [ALL] conf_load: Processing thread 0 - config file /usr/local/etc/motion.conf
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "sdl_threadnr"
[0] [NTC] [ALL] motion_startup: Motion trunkREVUNKNOWN Started
[0] [NTC] [ALL] motion_startup: Logging to syslog
[0] [NTC] [ALL] motion_startup: Using log type (ALL) log level (NTC)
[0] [NTC] [ENC] ffmpeg_init: ffmpeg LIBAVCODEC_BUILD 3562596 LIBAVFORMAT_BUILD 3555176
[0] [NTC] [ALL] main: Thread 1 is from /usr/local/etc/motion.conf
[0] [NTC] [ALL] main: Thread 1 is device: rtsp://192.168.1.199:554/ISAPI/streaming/channels/101?auth=YWRtaW46MTIzNDU= input -1
[0] [NTC] [ALL] main: Stream port 8081
[0] [NTC] [ALL] main: Waiting for threads to finish, pid: 9028
[1] [NTC] [ALL] motion_init: Thread 1 started , motion detection Enabled
[1] [ALR] [NET] netcam_start: Network Camera thread starting... for url (rtsp://192.168.1.199:554/ISAPI/streaming/channels/101?auth=YWRtaW46MTIzNDU=)
[0] [NTC] [STR] httpd_run: motion-httpd testing : IPV4 addr: 127.0.0.1 port: 8080
[0] [NTC] [STR] httpd_run: motion-httpd Bound : IPV4 addr: 127.0.0.1 port: 8080
[0] [NTC] [STR] httpd_run: motion-httpd/trunkREVUNKNOWN running, accepting connections
[0] [NTC] [STR] httpd_run: motion-httpd: waiting for data on 127.0.0.1 port TCP 8080
[1] [NTC] [NET] netcam_rtsp_open_context: Using tcp transport
[1] [NTC] [NET] netcam_connect_rtsp: Camera connected
[1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 1 items
[1] [ALR] [NET] netcam_handler_loop: Camera handler thread [2] started
[1] [NTC] [STR] http_bindsock: motion-stream testing : IPV4 addr: 127.0.0.1 port: 8081
[1] [NTC] [STR] http_bindsock: motion-stream Bound : IPV4 addr: 127.0.0.1 port: 8081
[1] [NTC] [ALL] motion_init: Started motion-stream server in port 8081 auth Disabled
Memoryaccesserror (core image written).

avi и jpg в полном разрешении пусты или не availabe, если я пытаюсь открыться.

5
задан 18 August 2015 в 05:59

2 ответа

Для получения rtsp и поддержки H264, необходимо будет создать приложение из источника. Основная версия источника в https://github.com/sackmotion. Существует однако много ветвлений этого источника реализация различные функции включая RTSP/H264. При рассмотрении графиков / сетевые вкладки в мерзавце, Вы видите эти версии и определяете, который является лучшим для Вашей ситуации. Если Вы не знакомы с созданием из источника, исходные команды для компиляции и создания движения могут быть найдены в следующем ветвлении https://github.com/Mr-Dave/motion в файле УСТАНОВКИ. Те инструкции были проверены с 12,04, но могут потребовать небольших модификаций для использования с 14,04.

Примечание, что для камеры Вы сослались, командная строка, на которую Вы ссылаетесь, не может быть корректной. Форматы, которые я наблюдал для этой камеры, rtsp://user:pwd@ipaddress:554/streaming/channels/1 (для основного потока) или rtsp://user:pwd@ipaddress:554/streaming/channels/2 для вторичного потока. До установки камеры в движении необходимо проверить строку подключения с VLC или avplay. Как только это подтверждено для работы в любом из тех приложений, можно скопировать строку подключения непосредственно в motion.conf файл как URL сетевой камеры.

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

4
ответ дан 23 November 2019 в 09:06

Я суммирую инструкцию MrDaves для Ubuntu 14.04 и 15.04 в пошаговом руководстве:

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

Во-первых , мы должны установить необходимые пакеты для Движения :

sudo apt-get install autoconf automake build-essential libtool libjpeg8-dev libzip-dev

, Во-вторых , мы должны установить библиотеки LIBAV :

sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev libav-tools libswscale-dev

Важный: Этот дополнительный третий шаг только необходим, если Вы не установили библиотеки LIBAV (шаг секунд): Тогда мы должны установить библиотеки FFMPEG из источника:

Goto https://www.ffmpeg.org/download.html и получают последний источник для Ubuntu (через Мерзавца):

sudo apt-get install git
cd ~
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

И сборка это из источника (я не нашел легких инструкций).

Более легкая альтернатива для шага 3 : Как записано здесь каждый может использовать склонный - доберитесь:

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
sudo apt-get install frei0r-plugins

, В конце концов, это мы наконец можем установить Движение через Мерзавца:

sudo apt-get install git
cd ~
git clone https://github.com/your_favorite_fork

(Движение кажется разработанным довольно конкурирующим способом со многими ветвлениями, таким образом, необходимо проверить, какая версия подходит лучше всего для Вас путем взгляда в их дереве разработки на Мерзавце .)

example: git clone https://github.com/Ken-M/motion

изменение в папку движения Вашего homedrive:

cd motion

Настраивают основную установку:

команда при помощи маршрута LIBAV (второй шаг):

./configure

И без LIBAV:

./configure --with-ffmpeg=$HOME/ffmpeg --with-ffmpeg-headers=$HOME/ffmpeg/include

Теперь войдите:

make
sudo make install

Goto каталог conf файла и переименовывают conf файл:

cd /usr/local/etc
sudo mv motion-dist.conf motion.conf

Наконец запускают движение:

motion
3
ответ дан 23 November 2019 в 09:06

Другие вопросы по тегам:

Похожие вопросы: