Страница 2 из 7

Re: 28.05.2015 FFMpeg support

Добавлено: Пн июн 01, 2015 10:36 am
Jager
Нарисовалась проблемка. Под виндой ffmpeg не выгружается после завершения просмотра, сколько раз просматривали столько процессов и висит, забивая проц на 100%

Re: 28.05.2015 FFMpeg support

Добавлено: Пн июн 01, 2015 10:40 am
sergejey
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";

Re: 28.05.2015 FFMpeg support

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

Re: 28.05.2015 FFMpeg support

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

подскажите как правильно добавить на сцену?

Re: 28.05.2015 FFMpeg support

Добавлено: Вт июн 16, 2015 2:22 pm
Jager
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"#]

Re: 28.05.2015 FFMpeg support

Добавлено: Пт июл 17, 2015 4:55 pm
sergejey
Добавил в 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)

Re: 28.05.2015 FFMpeg support

Добавлено: Пн июл 20, 2015 2:45 pm
dmw
А как вывести с помощью thumb на сцене? чтобы при клике на иконку камеры, раскрывалась картинка с нее не вызывая при этом "меню при клике"?
дело в том что в меню картинка 279х157, а на сцене хочется видеть 910х512

Re: 28.05.2015 FFMpeg support

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

Re: 28.05.2015 FFMpeg support

Добавлено: Чт июл 30, 2015 9:05 am
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? В чем его смысл?

Re: 28.05.2015 FFMpeg support

Добавлено: Чт июл 30, 2015 12:20 pm
sergejey
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-потока в картинку. Эту же картинку сохраняет в кэш и её же использует при увеличении. Я пробовал вариант, когда заданные размеры не учитываются при сохранении картинки в кэш, тогда работает как выше ожидалось, но в ущерб производительности. Возможно всё же верну как было.