28.05.2015 FFMpeg support

Новые релизы, обновления и т.п.

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: 28.05.2015 FFMpeg support

Сообщение Jager » Пн июн 01, 2015 10:36 am

Нарисовалась проблемка. Под виндой ffmpeg не выгружается после завершения просмотра, сколько раз просматривали столько процессов и висит, забивая проц на 100%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Пн июн 01, 2015 10:40 am

Jager писал(а):Сергей, есть идея. Можно ли используя этот модуль сохранять кадр по команде?
Например при звонке в домофон делался бы снимок и сохранялся в папку со штампом времени. Как опция, активировалась домашняя страница с изображением.
Сохранять по команде можно организовать следующим образом. Сделайте вывод картинки где-нибудь и скопируйте её полный путь (будет что-то вроде "http://localhost/modules/thumb/thumb.ph ... параметров"). далее можно сделать такой сценарий:

Код: Выделить всё

$image_url="http://localhost/modules/thumb/thumb.php?куча-параметров"; //вышенайденный путь
$save_to="./cached/my_camera.jpg"; // куда сохранять
$result=getURL($image_url,0);
SaveFile($save_to, $result);
после исполнения в файле будет снимок. можно даже делать отдельные снимки с указанием времени:

Код: Выделить всё

$save_to="./cached/my_camera.".date('Ymd_His').".jpg";

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Пн июн 01, 2015 10:41 am

Jager писал(а):Нарисовалась проблемка. Под виндой ffmpeg не выгружается после завершения просмотра, сколько раз просматривали столько процессов и висит, забивая проц на 100%
Хм... да, действительно. Попробую разобраться.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: 28.05.2015 FFMpeg support

Сообщение I_I_Imonder » Вт июн 16, 2015 11:54 am

Что-то не получилось у меня добавить камеру(
в VLC ссылка выгладит так:
<html>
<embed type="application/x-vlc-plugin" src="rtsp://admin:******@10.1.0.91" width="600" height="350">
<html>

подскажите как правильно добавить на сцену?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: 28.05.2015 FFMpeg support

Сообщение Jager » Вт июн 16, 2015 2:22 pm

I_I_Imonder писал(а):Что-то не получилось у меня добавить камеру(
в VLC ссылка выгладит так:
<html>
<embed type="application/x-vlc-plugin" src="rtsp://admin:******@10.1.0.91" width="600" height="350">
<html>
На предыдущей странице Сергей дал пример, у вас должно заработать так
[#module name="thumb" url="rtsp://admin:******@10.1.0.91" width="600" height="350"#]
За это сообщение автора Jager поблагодарил:
I_I_Imonder (Пт июн 19, 2015 6:07 am)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Пт июл 17, 2015 4:55 pm

Добавил в thumb новый парметр live="1" -- если он установлен, то jpeg на выходе будет динамическим, т.е. система сама будет перезапрашивать картинку и выдавать её в виде потока. Таким образом можно организовать вывод потока с камеры прямо в браузер, даже если камера не поддерживает mjpeg-вывод.

Пример использования:

Код: Выделить всё

[#module name="thumb" url="rtsp://admin:******@10.1.0.91" live="1"#]  
Есть особенность: поставлена принудительная задержка между кадрами в 1 секунду, чтобы не "насиловать" сервер, который для каждого кадра будет дёргать ffmpeg. Ну и в целом, я бы эту методику не рассматривал как полноценное видео-наблюдение, но для обзора вполне сгодится.

Кстати, эту же конструкцию можно использовать для отображения потока из обычных jpeg-снэпшотов. Например, если камера отдаёт текущий снэпшот по ссылке http://192.168.100.16/dms?nowprofileid=2, то вывод динамической картинки можно сделать так:

Код: Выделить всё

[#module name="thumb" url="http://192.168.100.16/dms?nowprofileid=2" username="admin" password="admin" live="1"#]  
(в этом примере для получения снэпшота камера требует авторизации с логином/паролем admin/admin)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: 28.05.2015 FFMpeg support

Сообщение dmw » Пн июл 20, 2015 2:45 pm

А как вывести с помощью thumb на сцене? чтобы при клике на иконку камеры, раскрывалась картинка с нее не вызывая при этом "меню при клике"?
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Пн июл 20, 2015 3:49 pm

dmw писал(а):А как вывести с помощью thumb на сцене? чтобы при клике на иконку камеры, раскрывалась картинка с нее не вызывая при этом "меню при клике"?
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512
Самое простое -- сделать отдельный элемент меню с нужным размером картинки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: 28.05.2015 FFMpeg support

Сообщение dmw » Чт июл 30, 2015 9:05 am

Параметр enlarge="1" так понимаю задуман открывать оригинальную картинку в новом окне по клику?
Настроено так: [#module name="thumb" url="rtsp://192.168.5.33/user=admin&password=&channel=1&stream=0.sdp" width="779" height="438" enlarge="1" live="0"#]
То есть ffmpeg берет изображение с rtsp основного стрима = 1280х720
Модуль thumb выводит картинку = 779х438

Почему enlarge открывает тоже 779х438 а не 1280х720? В чем его смысл?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Чт июл 30, 2015 12:20 pm

dmw писал(а):Параметр enlarge="1" так понимаю задуман открывать оригинальную картинку в новом окне по клику?
Настроено так: [#module name="thumb" url="rtsp://192.168.5.33/user=admin&password=&channel=1&stream=0.sdp" width="779" height="438" enlarge="1" live="0"#]
То есть ffmpeg берет изображение с rtsp основного стрима = 1280х720
Модуль thumb выводит картинку = 779х438
Почему enlarge открывает тоже 779х438 а не 1280х720? В чем его смысл?
С обычной картинкой так и происходит -- по клику открывается оригинальная. С видео-потоком немного по-другому. Модуль выдирает картинку из потока именно с указанным размером, т.е. на этапе конвертации из rtsp-потока в картинку. Эту же картинку сохраняет в кэш и её же использует при увеличении. Я пробовал вариант, когда заданные размеры не учитываются при сохранении картинки в кэш, тогда работает как выше ожидалось, но в ущерб производительности. Возможно всё же верну как было.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить