28.05.2015 FFMpeg support

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

Модератор: immortal

eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: 28.05.2015 FFMpeg support

Сообщение eygen »

I_I_Imonder писал(а):
eygen писал(а):
I_I_Imonder писал(а):почему тоже не воспроизводит поток с 2 камер, одна hikvision вторая axis.в VLC все работает

для hikvision

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

rtsp://admin:[email protected]:554/Streaming/Channels/101     
для axis

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

rtsp://root:[email protected]/axis-media/media.amp?videocodec=mpeg4     
Прошу помощи
P/S выводится картинка и все

Вроде как добавить надо в конце live="1"
так получается картинка обновляется раз в 5 секунд, а потока нет(
У меня так же, только период обновления 3 секунды.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey »

встроенные средства поток и не обеспечивают -- даже с live это периодический запрос скриншотов. для потока смотрите какой-нибудь внешний транслятор из rtsp в mjpeg.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm

Re: 28.05.2015 FFMpeg support

Сообщение Alex77 »

Правильно я понял если МДМ я уставное из сборки Сергея на малинку то для работы камеры мне нужно самому установить этом модуль?
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm

Re: 28.05.2015 FFMpeg support

Сообщение Alex77 »

Пробую установить но в ответ
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm

Re: 28.05.2015 FFMpeg support

Сообщение step74 »

Alex77 писал(а):Пробую установить
ffmpeg удален из официального репозитория
как установить описано, например здесь
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey »

Вместо ffmpeg можно использовать avconv. Например, попробовать в /config.php внести такую строчку

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

define("PATH_TO_FFMPEG", 'avconv'); 

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

Re: 28.05.2015 FFMpeg support

Сообщение dmw »

Вдохновившись не большой, но довольно таки старой, статейки: https://habrahabr.ru/sandbox/98985/
Доработал модуль "thumb" и теперь он показывает стрим!

Чтобы не портить особо функционал покадрового скриншота (параметр live), оставил его без изменений.
Чтобы модуль показывал видео поток, нужно в параметрах вызова модуля заменить live="1" на stream="1", именно заменить, т.е. параметра live быть не должно. Единица здесь особо не играет роль, хоть 50, главное чтобы не ноль.

Вот так например стандартно показывает статичные кадры раз в секунду (ссылка от моей камеры, замените на свою):

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

[#module name="thumb" url="rtsp://192.168.5.32/user=admin&password=&channel=1&stream=1.sdp" width="1280" height="720" live="1"#]                    
а вот так будет идти стрим:

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

[#module name="thumb" url="rtsp://192.168.5.32/user=admin&password=&channel=1&stream=1.sdp" width="1280" height="720" stream="1"#]                    
Пока правда есть одно "но": не работает параметр enlarge="1", вернее не задавался целью переделывать еще и enlarge. Если Сергей или кто доделает, было бы великолепно.
Проверялось и запускалось все на ubuntu 16.04.1 + ffmpeg 2.8.11
Вложения
thumb.zip
(5.27 КБ) 747 скачиваний
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: 28.05.2015 FFMpeg support

Сообщение nick7zmail »

Комит на гитхаб лучше выложить...пусть в стандартной поставке будет...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey »

У программного стрима через ffmpeg есть существенный минус -- он очень нагружает сервер, так что этот функционал надо достаточно осторожно использовать, чтобы не положить сервер при просмотре нескольких стримов с разных терминалов. Лучше всего, конечно, когда этим занимается какой-нибудь отдельный сервер, а в терминалы уже приходит готовый MJPEG-поток.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
mdsaw
Сообщения: 3
Зарегистрирован: Чт авг 03, 2017 10:58 pm

Re: 28.05.2015 FFMpeg support

Сообщение mdsaw »

Вот решил поделиться многострадальным решением, для тех у кого полноценное видеонаблюдение и Telegram, было поднято на камерах Dahua HFW1320S, IPC-K15A, HFW1220S , и пару NONAME. Все по протокол rtsp
В теме этой написал так как используется FFMPEG
Обновите FFMPEG , был глюк , крошило поливну картинки , обновил, стало и быстрее и картинка норм.
Подобное решение есть уже , но там HTTP , без авторизации , и у камеры есть снапшот , то-есть ХТТП://ip:port/ бла/снапшот.JPG
и авторизация по HTTP не прокатила . я там не хрена не понял.

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

 
// получаем картинку 
$url="rtsp://admin:pass@ip:554/live";  
$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";

exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');


// отправляем картинку в телеграмм
$img='C:/_majordomo/htdocs/cached/img/snapshot.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser(1111111111,$img);
//////или админам 
$telegram_module->sendImageToAdmin($img);
Ответить