5 votos

¿Cómo puedo acceder a la H264 transmitir desde mi IP-cámara con "Movimiento"?

¿Qué es el Movimiento?: El movimiento es un demonio aplicación que permite a los usuarios de Linux para grabar las imágenes de las webcams y ipcams basado en la detección de movimiento o la configuración de tiempo. Un Tutorial de cómo configurar la versión estable se puede encontrar aquí. Aquí es el Movimiento de desarrollador web y documentación

Mi Configuración: estoy usando un hoteles de Hikvision 2032 cámara-IP, el cual es la IP 192.168.1.199. Sus principales (H264) es:

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

(Se está trabajando bien en VLC)

Como me han dicho Movimiento lamentablemente no soporta H264 en su actual versión estable (3.2.12). Pero la última a los desarrolladores a construir tiene algunos de integración y que hay una bifurcación que está optimizado para ello.

La instalación de las generaciones es muy complicado y aunque yo intente recoger los consejos que obtiene en el paso a paso las instrucciones en mi publicación a continuación:

Editar: En esta etapa he descargado la Versión Git MrDave me recomendó a continuación y creo que tengo todas las dependencias. Después de seguir los pasos de mi recogidos instrucciones que finalmente se trabaja en 1080x720 resolución.

Tengo el problema de guardar los archivos en mi carpeta de imágenes cuando se utiliza una resolución de 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).

El avi y jpg en alta resolución está vacío o no está disponible si intento abrir.

4voto

MrDave Puntos 46

Con el fin de obtener la rtsp y H264 apoyo, que se necesita para construir la aplicación de origen. La versión principal de la fuente en https://github.com/sackmotion. Sin embargo, hay muchos tenedores de esta fuente de la implementación de diversas características, incluyendo RTSP/H264. Si la revisión de los gráficos / red de pestañas en git se puede ver estas versiones y determinar cuál es el mejor para su situación. Si usted no está familiarizado con la construcción de la fuente, las instrucciones básicas para la elaboración y construcción de movimiento se pueden encontrar en la siguiente bifurcación https://github.com/Mr-Dave/motion en el archivo de INSTALACIÓN. Dichas instrucciones han sido validados con 12.04, pero puede requerir modificaciones para su uso con 14.04.

Tenga en cuenta que para que la cámara se ha hecho referencia, la línea de comandos que se hace referencia puede no ser la correcta. Los formatos que he observado para esta cámara son rtsp://user:pwd@ipaddress:554/streaming/channels/1 (de la corriente primaria) o rtsp://user:pwd@ipaddress:554/streaming/channels/2 de la secuencia secundaria. Antes de la configuración de la cámara en movimiento, debe validar la cadena de conexión con el VLC o avplay. Una vez que se confirma que el trabajo en cualquiera de estas aplicaciones, puede copiar la cadena de conexión directamente en la motion.conf archivo como la netcam url.

Por último, si quieres ahorrar recursos de CPU para esta cámara, es mejor tener movimiento creado para vigilar a los más pequeños SD secuencia secundaria y el uso de las opciones de configuración para activar externa de una aplicación de grabación para grabar el HD principal a transmitir en el formato nativo cuando se produce movimiento.

3voto

empedokles Puntos 806

Voy a resumir MrDaves instrucciones para Ubuntu 14.04 y 15.04 en una guía paso a paso:

El movimiento de las necesidades de muchas bibliotecas que deben ser instalados antes de que podamos instalar Movimiento.:

En primer lugar, tenemos que instalar los paquetes necesarios para el Movimiento:

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

En segundo lugar, tenemos que instalar el LIBAV bibliotecas:

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

Importante: Este opcional tercer paso sólo es necesario si usted no ha instalado LIBAV bibliotecas (segundos): Entonces tenemos que instalar librerías FFMPEG desde la fuente:

Goto https://www.ffmpeg.org/download.html y obtener el código fuente más reciente de Ubuntu (a través de Git):

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

Y construir desde el código fuente (no he encontrado ninguna fácil de instrucciones).

Alternativa más fácil para el paso 3: Como está escrito aquí uno puede usar apt-get:

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

Después de todo esto que finalmente puede instalar Movimiento a través de Git:

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

(Movimiento parece desarrollados en un lugar en competencia de la moda con muchas horquillas, lo que tiene que ver la versión que se ajusta mejor para usted mirando a su árbol de desarrollo en Git.)

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

cambio en el movimiento de la carpeta de su homedrive:

cd motion

Configurar una configuración básica:

El comando mediante el LIBAV ruta (segundo paso) es:

./configure

Y sin LIBAV:

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

Ahora entrar:

make
sudo make install

Ir al directorio de la conf archivo y renombrar el fichero de configuración:

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

Finalmente comenzar el movimiento:

motion

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: