28.05.2015 FFMpeg support
Модератор: immortal
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: 28.05.2015 FFMpeg support
Нарисовалась проблемка. Под виндой ffmpeg не выгружается после завершения просмотра, сколько раз просматривали столько процессов и висит, забивая проц на 100%
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: 28.05.2015 FFMpeg support
Сохранять по команде можно организовать следующим образом. Сделайте вывод картинки где-нибудь и скопируйте её полный путь (будет что-то вроде "http://localhost/modules/thumb/thumb.ph ... параметров"). далее можно сделать такой сценарий:Jager писал(а):Сергей, есть идея. Можно ли используя этот модуль сохранять кадр по команде?
Например при звонке в домофон делался бы снимок и сохранялся в папку со штампом времени. Как опция, активировалась домашняя страница с изображением.
Код: Выделить всё
$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
Хм... да, действительно. Попробую разобраться.Jager писал(а):Нарисовалась проблемка. Под виндой ffmpeg не выгружается после завершения просмотра, сколько раз просматривали столько процессов и висит, забивая проц на 100%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: 28.05.2015 FFMpeg support
Что-то не получилось у меня добавить камеру(
в VLC ссылка выгладит так:
<html>
<embed type="application/x-vlc-plugin" src="rtsp://admin:******@10.1.0.91" width="600" height="350">
<html>
подскажите как правильно добавить на сцену?
в VLC ссылка выгладит так:
<html>
<embed type="application/x-vlc-plugin" src="rtsp://admin:******@10.1.0.91" width="600" height="350">
<html>
подскажите как правильно добавить на сцену?
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: 28.05.2015 FFMpeg support
На предыдущей странице Сергей дал пример, у вас должно заработать так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
Добавил в thumb новый парметр live="1" -- если он установлен, то jpeg на выходе будет динамическим, т.е. система сама будет перезапрашивать картинку и выдавать её в виде потока. Таким образом можно организовать вывод потока с камеры прямо в браузер, даже если камера не поддерживает mjpeg-вывод.
Пример использования:
Есть особенность: поставлена принудительная задержка между кадрами в 1 секунду, чтобы не "насиловать" сервер, который для каждого кадра будет дёргать ffmpeg. Ну и в целом, я бы эту методику не рассматривал как полноценное видео-наблюдение, но для обзора вполне сгодится.
Кстати, эту же конструкцию можно использовать для отображения потока из обычных jpeg-снэпшотов. Например, если камера отдаёт текущий снэпшот по ссылке http://192.168.100.16/dms?nowprofileid=2, то вывод динамической картинки можно сделать так:
(в этом примере для получения снэпшота камера требует авторизации с логином/паролем admin/admin)
Пример использования:
Код: Выделить всё
[#module name="thumb" url="rtsp://admin:******@10.1.0.91" live="1"#]
Кстати, эту же конструкцию можно использовать для отображения потока из обычных 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"#]
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: 28.05.2015 FFMpeg support
А как вывести с помощью thumb на сцене? чтобы при клике на иконку камеры, раскрывалась картинка с нее не вызывая при этом "меню при клике"?
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: 28.05.2015 FFMpeg support
Самое простое -- сделать отдельный элемент меню с нужным размером картинки.dmw писал(а):А как вывести с помощью thumb на сцене? чтобы при клике на иконку камеры, раскрывалась картинка с нее не вызывая при этом "меню при клике"?
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: 28.05.2015 FFMpeg support
Параметр 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? В чем его смысл?
Настроено так: [#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
С обычной картинкой так и происходит -- по клику открывается оригинальная. С видео-потоком немного по-другому. Модуль выдирает картинку из потока именно с указанным размером, т.е. на этапе конвертации из rtsp-потока в картинку. Эту же картинку сохраняет в кэш и её же использует при увеличении. Я пробовал вариант, когда заданные размеры не учитываются при сохранении картинки в кэш, тогда работает как выше ожидалось, но в ущерб производительности. Возможно всё же верну как было.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? В чем его смысл?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги