motion не проходит авторизацию на ip-камере TRENDnet TV-IP551WI
Камера пишет, но хотелось бы упростить передачу данных с камеры, повысив количество кадров в секунду и по возможности со звуком. Сейчас сама камера заливает через ftp протокол 3 кадра в секунду на сервер (функционал от производителя, больше 3 нельзя), то есть перезаписывает один и тот-же файл в jpg формате. На сервере стоит motion который, почему-то при netcam_url = file:///home/tadam/video/1cam.jpg не видит «пришедшую» локальную картинку, но работает через netcam_url = ftp://server.ip/tadam/video/1cam.jpg + авторизация (через «дебри» смотрит на свой же диск) и пишет видео из постоянно обновляющейся картинки.
Мне не хочется использовать ftp сервер вообще, но я не могу преодолеть авторизацию на камере с помощью «логина:пароля» в netcam_userpass, уже перепробовал все значения netcam_http (1.0, keep_alive, 1.1; судя по curl нужно использовать 1.0 об этом ниже), итог один и тот-же:
root:~# motion -n
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.12 Started
[0] ffmpeg LIBAVCODEC_BUILD 3547904 LIBAVFORMAT_BUILD 3544067
[0] Thread 1 is from /etc/motion/motion.conf
[0] motion-httpd/3.2.12 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] Thread 1 started
[1] libjpeg decompression failure on first frame - giving up!
[1] Could not fetch initial image from camera
[1] Motion continues using width and height from config file(s)
[1] Resizing pre_capture buffer to 1 items
[1] Started stream webcam server in port 8081
[1] Retrying until successful connection with camera
[1] libjpeg decompression failure on first frame - giving up!
[1] Retrying until successful connection with camera
[1] libjpeg decompression failure on first frame - giving up!
Хочу motion посылать за изображением к самой камере, в браузере текущее изображение можно получить по ссылке http://camera.my/image.jpg + авторизация. В идеале нужно писать видео и звук с камеры доступные по http://camera.ip/mjpeg.cgi + авторизация.
Через curl могу получить доступ к выше указанным ресурсам, что означает успешное прохождение авторизации, например:
root:/# curl -I --digest -v -u "SUPERlogin:SUPERpassword" -G "http://camera.ip/mjpeg.cgi" * Hostname was NOT found in DNS cache
* Trying camera.ip...
* Connected to camera.ip (camera.ip) port 80 (#0)
* Server auth using Digest with user 'SUPERlogin'
> HEAD /mjpeg.cgi HTTP/1.1
> User-Agent: curl/7.35.0
> Host: camera.ip
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 401 Authorization Required
HTTP/1.0 401 Authorization Required
< Server: alphapd
Server: alphapd
< Date: Tue Jan 20 23:32:40 2015
Date: Tue Jan 20 23:32:40 2015
< Pragma: no-cache
Pragma: no-cache
< Cache-Control: no-cache
Cache-Control: no-cache
< Content-type: text/html
Content-type: text/html
< WWW-Authenticate: Digest realm="TV-IP551WI",qop="auth", nonce="9ed0421b8a39b251d323f3c5ca068779"
WWW-Authenticate: Digest realm="TV-IP551WI",qop="auth", nonce="9ed0421b8a39b251d323f3c5ca068779"
<
* Closing connection 0
* Issue another request to this URL: 'http://camera.ip/mjpeg.cgi'
* Hostname was found in DNS cache
* Trying camera.ip...
* Connected to camera.ip (camera.ip) port 80 (#1)
* Server auth using Digest with user 'SUPERlogin'
> HEAD /mjpeg.cgi HTTP/1.0
> Authorization: Digest username="SUPERlogin", realm="TV-IP551WI", nonce="9ed0421b8a39b251d323f3c5ca068779", uri="/mjpeg.cgi", cnonce="OTQzMzBlNTNkYzNiMmY3MDAwMDI2NTlkMDAwMjM1NzY=", nc=00000001, qop=auth, response="9cc98c30a599fb8bf7dea6e77eb571ba"
> User-Agent: curl/7.35.0
> Host: camera.ip
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
HTTP/1.0 200 OK
< Server: alphapd
Server: alphapd
< Date: Tue Jan 20 23:32:41 2015
Date: Tue Jan 20 23:32:41 2015
< Pragma: no-cache
Pragma: no-cache
< Cache-Control: no-cache
Cache-Control: no-cache
< Content-Type: multipart/x-mixed-replace;boundary=--video boundary--
Content-Type: multipart/x-mixed-replace;boundary=--video boundary--
<
* Closing connection 1
Только 1 вопрос: как на motion пройти авторизацию на камере? Заранее спасибо за любую помощь!
+ авторизация — настройки в motion.conf: netcam_userpass и netcam_http.
Кому интересно, софт для FTP на сервере OpenVZ: vsftpd.