Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2014, 12:49   #11
avp8853
Junior Member
 
Регистрация: 16.10.2014
Сообщений: 3
Вес репутации: 0
avp8853 is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Хочу поделится своей историей может кому то поможет. Создал свой сайт, хотел выводить онлайн поток с камеры подключенной по WIFI к локальной сети (китайская с WIFI и LAN) в домашней сети поток с камеры отображался на сайте а вот из вне нет. Много чего перепробовал ( мотя, FFserw и так далее) но никак не получалось. Потом все наладилось выкладываю код cam1.php
PHP код:
<?php
set_time_limit
(0);
header("Content-Type:multipart/x-mixed-replace;boundary=object-ipcamera");
readfile("http://admin:[email protected]:82/videostream.cgi");
?>
Вместе где нужно выводить видео поток вставляем
Код HTML:
<img src="cam1.php" style="width: 288px; height: 235px; border: 2px  #000000" alt="cam">
Забыл сказать все это работает на MR3020 с CyberWrt и еще нужно подправить php.ini, если кому нужно выложу.
avp8853 вне форума   Ответить с цитированием
Старый 06.11.2014, 18:43   #12
TheDrill
Junior Member
 
Регистрация: 06.11.2014
Сообщений: 6
Вес репутации: 0
TheDrill is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Добрый вечер. Проделал все как написано в начале топика.

Но при проверке аплода командой:

mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r 640x480" -o "output_file.so -f /tmp/ -d 1000 -c /www/cgi-bin/modules/video_driver/stop.cgi"

столкнулся с проблемой. Вместо Success REC on CAM1! Terminated.

Получаю:
MJPG Streamer Version: svn rev: Unversioned directory
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
Unable to set format: 1448695129 res: 640x480
Init v4L2 failed !! exit fatal
i: init_VideoIn failed

В чем может быть проблема? Подскажите пожалуйста в какую сторону копать. дальше.
TheDrill вне форума   Ответить с цитированием
Старый 06.11.2014, 21:15   #13
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Камера поддерживает mjpg или yuv ?
Admin вне форума   Ответить с цитированием
Старый 06.11.2014, 21:49   #14
TheDrill
Junior Member
 
Регистрация: 06.11.2014
Сообщений: 6
Вес репутации: 0
TheDrill is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Камера Logitech С270. Я так понимаю она поддерживает mjpg?
TheDrill вне форума   Ответить с цитированием
Старый 06.11.2014, 22:11   #15
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Цитата:
Камера Logitech С270. Я так понимаю она поддерживает mjpg?
Поддерживает
Конфиг не правили?
Admin вне форума   Ответить с цитированием
Старый 06.11.2014, 22:15   #16
TheDrill
Junior Member
 
Регистрация: 06.11.2014
Сообщений: 6
Вес репутации: 0
TheDrill is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Убрал из команды: -y

Стало:
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 320x240" -o "output_file.so -f /tmp/ -d 1000 -c /www/cgi-bin/modules/video_driver/stop.cgi"

Результат немного другой.

MJPG Streamer Version: svn rev: Unversioned directory
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 5
i: Format............: MJPEG
Unable to set format: 1196444237 res: 320x240
Init v4L2 failed !! exit fatal
i: init_VideoIn failed

У стримера сейчас вот такой конфиг:

config mjpg-streamer 'core'
option input 'uvc'
option output 'http'
option device '/dev/video0'
option port '8080'
option www '/www'
option enabled '1'
option resolution '320x240'
option fps '5'

Может в нем что-то не так?

Последний раз редактировалось TheDrill; 06.11.2014 в 22:21.
TheDrill вне форума   Ответить с цитированием
Старый 06.11.2014, 22:46   #17
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Попробуйте переустановить модуль
Admin вне форума   Ответить с цитированием
Старый 06.11.2014, 22:57   #18
TheDrill
Junior Member
 
Регистрация: 06.11.2014
Сообщений: 6
Вес репутации: 0
TheDrill is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Переустановил. Результат тот же.

Пробовал записать на флешку:
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_file.so -f /mnt/sda1/video/ -d 1000"

Пробовал записать в tmp:
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_file.so -f /tmp/ -d 1000"

Ошибка та же: Неверсионированный каталог/Unversioned directory

Права на каталоги пробовал ставить 777. Не повлияло.

В чем еще может быть дело?

dmesg выдает:
111.970000] Linux video capture interface: v2.00
[ 112.120000] uvcvideo: Found UVC 1.00 device (046d:0825)
[ 112.160000] input: UVC Camera (046d:0825) as /devices/platform/ehci-platform/usb1/1-1/1-1.4/1-1.4:1.0/input/input0
[ 112.170000] usbcore: registered new interface driver uvcvideo
[ 112.170000] USB Video Class driver (1.1.1)

Последний раз редактировалось TheDrill; 06.11.2014 в 23:22.
TheDrill вне форума   Ответить с цитированием
Старый 07.11.2014, 22:18   #19
TheDrill
Junior Member
 
Регистрация: 06.11.2014
Сообщений: 6
Вес репутации: 0
TheDrill is an unknown quantity at this point
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

Добрый вечер. Спасибо Админу, что не оставил проблему без внимания.

Задача загрузки фотографий на сервер с периодичностью 3 раза в минуту в конечном итоге была решена, без обращения к input_uvc.so и output_file.so.

Привожу пример скрипта, который можно скормить в планировщик. У меня стоит на выполнение каждую минуту:

mkdir /mnt/sda1/video;
sleep 2;
wget -O /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg http://192.168.1.7:8080/?action=snapshot
&& curl --upload-file /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg ftp://login[email protected]/;
sleep 23;
wget -O /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg http://192.168.1.7:8080/?action=snapshot
&& curl --upload-file /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg ftp://login[email protected]/;
sleep 24;
wget -O /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg http://192.168.1.7:8080/?action=snapshot
&& curl --upload-file /mnt/sda1/video/o$(date +%Y-%m-%d:%H:%M:%S).jpg ftp://login[email protected]/;
sleep 2;
rm -rf /mnt/sda1/video/;

Скрипт не очень оптимален, но вариант рабочий. Может кому пригодиться.

Последний раз редактировалось TheDrill; 08.11.2014 в 01:49.
TheDrill вне форума   Ответить с цитированием
Старый 08.11.2014, 10:09   #20
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Видеонаблюдение MR3020 + C270 + Вебсервер

А не сдохнет ли флешка от такого количества циклов чтения-записи?
И в конце, лучше так:
PHP код:
rm -rf /mnt/sda1/video/* 
Тогда и это:
PHP код:
mkdir /mnt/sda1/video
sleep 2 
можно убрать.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:45. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика