[Модуль] SSDP Finder (ssdp_finder)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 19, 2018 12:24 pm

Пробовал но та же беда - стоит виндовс 7
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 19, 2018 12:25 pm

Да и название ДНЛА как то не по теме
Спасибо нам ПОМОЖЕТ..!
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Модуль - SSDPFinder

Сообщение Jilber » Пн фев 19, 2018 12:29 pm

directman66 писал(а):Соседний модуль не тестировали? вроде как даже можно отправлять поток на устрйоство. Но у меня не работает пока-что. Просьба протестировать.
https://majordomo.smartliving.ru/forum/ ... f=5&t=5091
Прошу прощения. Перепутал скрины.
Вот, что выдаёт модуль по вашей ссылке:
СпойлерПоказать
1.jpg
1.jpg (38.36 КБ) 4116 просмотров
С удовольствием бы протестировал. Как проверить отправку потока на ТВ ? Подставить куда-то свой uuid ? На скрине видно, что у меня модуль нашёл 2 ТВ, причём uuid у них отличаются.
P.S. Скрин в предыдущем сообщении исправил.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение directman66 » Пн фев 19, 2018 12:36 pm

Я вот пытаюсь получить список файлов медиасервера с помощью библиотеки jalder.Но пока безуспешно.
Подробности тут https://majordomo.smartliving.ru/forum/ ... =40#p72355, посмотрите кому интересно.

Вот мой пример запроса:
СпойлерПоказать

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

require('/var/www/modules/app_dlna/upnp/vendor/autoload.php');
require('/var/www/modules/app_dlna/upnp/vendor/jalder/upnp/src/Mediaserver/Contentdirectory.php');
use jalder\Upnp\Mediaserver;


$mediaserver = new Mediaserver();
print('searching...'.PHP_EOL);
$servers = $mediaserver->discover();
if(!count($servers)){
    print_r('no upnp mediaservers found'.PHP_EOL);
}
//print_r($servers['uuid:9e1becde-4773-ac02-af35-c6f715bf87db::urn:schemas-upnp-org:device:MediaServer:1']);
$server=$servers['uuid:9e1becde-4773-ac02-af35-c6f715bf87db::urn:schemas-upnp-org:device:MediaServer:1'];

echo "<br> **** <br>"; 
$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(0,'BrowseMetadata',0,0);
print_r($directories)    ;
echo "<br>_________browse(0,'BrowseDirectChildren',0,3);<br>";  
$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(0,'BrowseDirectChildren',0,3);
print_r($directories)    ;
echo "<br>_________browse(1,'BrowseDirectChildren',0,3);<br>";  

$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(1,'BrowseDirectChildren',0,3);
print_r($directories)    ;
echo "<br>_________>browse(3,'BrowseDirectChildren',0,3);<br>";  

$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(3,'BrowseDirectChildren',0,3);
print_r($directories)    ;
echo "<br>_________browse(3,'BrowseDirectChildren',3,3);<br>";  


$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(3,'BrowseDirectChildren',3,3);
print_r($directories)    ;
echo "<br>_________browse(30,'BrowseDirectChildren',0,3);<br>";  


$browse = new Mediaserver\Browse($server);
$directories = $browse->browse(30,'BrowseDirectChildren',0,3);
print_r($directories)    ;
echo "<br>_________<br>";  





//$info = $server['description']['device'];
//echo "<br>__info_______<br>";

//echo "<br>_________<br>";  
//    $summary = $info['friendlyName'].', '.$info['modelDescription'].', '.$info['modelName'].', '.$info['UDN'];
//echo "<br>_________<br>";  
//print_r($summary)    ;
//echo "<br> Directories:<br>"; 
//print_r($directories);
//$video=$browse->getXml();
//echo "<br> video:<br>"; 
//int_r($video);  
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Пн фев 19, 2018 8:12 pm

Jilber писал(а):Попробовал модуль. Вот что находит:
СпойлерПоказать
2.jpg
В локалке только один ТВ Philips и один смартфон.

Так и должно быть, один девайс может выступать и сервером и клиентом (MediaServer,MediaRender) по этому и встречается несколько раз в списке.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Вт фев 20, 2018 1:19 pm

Что за беда такая ?
Срабатывает на 10-30 раз???
В смысле находит устройства
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Ср фев 21, 2018 11:04 am

Посмотри пулреквест...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - SSDPFinder

Сообщение nick7zmail » Ср фев 21, 2018 11:08 am

Я предлагаю переехать туда, если уважаемый T-REX-XP не желает продолжить разработку...
viewtopic.php?f=5&t=5091
В том модуле уже реализована привязка к объекту, отправка ссылки на воспроизведение, и управляющих команд...проверено на dlna колонке - работает...с телевизорами пока не удалось как-то связаться....
Если поможете в этом вопросе - будет супер!!!

Оформление будет "подтянуто" чуть позже.
И кстати тот модуль уже есть в маркете.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Ср фев 21, 2018 11:15 am

Уважаемый nick7zmail. Я бы переехал -к вам, но как я понял планируется создать из этого модуля автодобавление простых устройств. По принципу плаг енд плей.
Согласен с Вами по поводу ДНЛА(хороша МАША), но у меня нету таких аппаратов кроме 1 ХБМС. Поэтому если T-REX-XP скажет свое слово по поводу его модуля и желания идти в данном направлении, то я застряну пока здесь.
А вообщето можна было бы его обьеденить в скажем модуль УПНП.
Ну и по поводу маркета - как оказалось это не показатель...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - SSDPFinder

Сообщение nick7zmail » Ср фев 21, 2018 11:27 am

tarasfrompir1 писал(а):планируется создать из этого модуля автодобавление простых устройств. По принципу плаг енд плей.
Вот этого вообще не понял. Добавление и так есть в обоих модулях в базу. Что понимается под автодобавлением в простые устройства - не могу предполагать.
tarasfrompir1 писал(а): Согласен с Вами по поводу ДНЛА(хороша МАША), но у меня нету таких аппаратов кроме 1 ХБМС. Поэтому если T-REX-XP скажет свое слово по поводу его модуля и желания идти в данном направлении, то я застряну пока здесь.
По факту в моём модуле тоже самое что в этом. Те же библиотеки, тот же код поиска, всё то же...только добавлены функции отправки url, и управления такими устройствами.
А T-REX-XP уже высказывал своё мнение тут, и разрешил использовать его модуль для написания чего-то большего, что, собственно, и было сделано. По факту ща процентов 70 кода в моём модуле - это его модуль, и делает он абсолютно то же самое.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить