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

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

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение directman66 » Пн фев 26, 2018 3:43 pm

Сценарий возвращает
СпойлерПоказать
max-age=600
Mon, 26 Feb 2018 12:38:35 GMT

http://192.168.1.1:1990/WFADevice.xml
POSIX UPnP/1.0 UPnP Stack/2013.2.3.0
upnp:rootdevice
uuid:7a88d1df-3038-2114-d6e4-ddcad1f8e30a::upnp:rootdevice
max-age=120
upnp:rootdevice
uuid:f7192e43-a4eb-439a-9665-700b857b68b5::upnp:rootdevice

AsusWRT/380.69 UPnP/1.1 MiniUPnPd/2.0
http://192.168.1.1:60824/rootDesc.xml
"http://schemas.upnp.org/upnp/1/0/"; ns=01
1519603294
1519603294
1337
http://192.168.1.39:32469/DeviceDescription.xml
max-age=1800
UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13

1519461434
15774042
uuid:a8c53cd6-8042-8fd2-4746-076d90e45fbc::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:46 GMT
http://192.168.1.97:1301/
max-age=1800
Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0

uuid:9732d18b-48f1-7f50-2b02-463b0f37e9a7::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:36 GMT
%5bTV%5d%5bLG%5d47LA662
http://192.168.1.31:32469/DeviceDescription.xml
max-age=1800
UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13

1518604514
9159
uuid:9e1becde-4773-ac02-af35-c6f715bf87db::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:39 GMT
http://192.168.1.39:32469/DeviceDescription.xml
max-age=1800
UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13

1519461434
15774042
uuid:a8c53cd6-8042-8fd2-4746-076d90e45fbc::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:46 GMT
http://192.168.1.97:1301/
max-age=1800
Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0

uuid:9732d18b-48f1-7f50-2b02-463b0f37e9a7::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:36 GMT
%5bTV%5d%5bLG%5d47LA662
http://192.168.1.97:1137/
max-age=1800
Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0

uuid:d54c77e2-e324-9cd3-02c6-4777d7319397::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:37 GMT
http://192.168.1.97:1137/
max-age=1800
Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0

uuid:d54c77e2-e324-9cd3-02c6-4777d7319397::upnp:rootdevice
upnp:rootdevice
Mon, 26 Feb 2018 12:38:37 GMTArray ( [0] => stdClass Object ( [CACHE-CONTROL] => max-age=600 [DATE] => Mon, 26 Feb 2018 12:38:35 GMT [EXT] => [LOCATION] => http://192.168.1.1:1990/WFADevice.xml [SERVER] => POSIX UPnP/1.0 UPnP Stack/2013.2.3.0 [ST] => upnp:rootdevice [USN] => uuid:7a88d1df-3038-2114-d6e4-ddcad1f8e30a::upnp:rootdevice ) [1] => stdClass Object ( [CACHE-CONTROL] => max-age=120 [ST] => upnp:rootdevice [USN] => uuid:f7192e43-a4eb-439a-9665-700b857b68b5::upnp:rootdevice [EXT] => [SERVER] => AsusWRT/380.69 UPnP/1.1 MiniUPnPd/2.0 [LOCATION] => http://192.168.1.1:60824/rootDesc.xml [OPT] => "http://schemas.upnp.org/upnp/1/0/"; ns=01 [01-NLS] => 1519603294 [BOOTID.UPNP.ORG] => 1519603294 [CONFIGID.UPNP.ORG] => 1337 ) [2] => stdClass Object ( [LOCATION] => http://192.168.1.39:32469/DeviceDescription.xml [CACHE-CONTROL] => max-age=1800 [SERVER] => UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13 [EXT] => [BOOTID.UPNP.ORG] => 1519461434 [CONFIGID.UPNP.ORG] => 15774042 [USN] => uuid:a8c53cd6-8042-8fd2-4746-076d90e45fbc::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:46 GMT ) [3] => stdClass Object ( [LOCATION] => http://192.168.1.97:1301/ [CACHE-CONTROL] => max-age=1800 [SERVER] => Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0 [EXT] => [USN] => uuid:9732d18b-48f1-7f50-2b02-463b0f37e9a7::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:36 GMT [DLNADEVICENAME.LGE.COM] => %5bTV%5d%5bLG%5d47LA662 ) [4] => stdClass Object ( [LOCATION] => http://192.168.1.31:32469/DeviceDescription.xml [CACHE-CONTROL] => max-age=1800 [SERVER] => UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13 [EXT] => [BOOTID.UPNP.ORG] => 1518604514 [CONFIGID.UPNP.ORG] => 9159 [USN] => uuid:9e1becde-4773-ac02-af35-c6f715bf87db::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:39 GMT ) [5] => stdClass Object ( [LOCATION] => http://192.168.1.39:32469/DeviceDescription.xml [CACHE-CONTROL] => max-age=1800 [SERVER] => UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13 [EXT] => [BOOTID.UPNP.ORG] => 1519461434 [CONFIGID.UPNP.ORG] => 15774042 [USN] => uuid:a8c53cd6-8042-8fd2-4746-076d90e45fbc::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:46 GMT ) [6] => stdClass Object ( [LOCATION] => http://192.168.1.97:1301/ [CACHE-CONTROL] => max-age=1800 [SERVER] => Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0 [EXT] => [USN] => uuid:9732d18b-48f1-7f50-2b02-463b0f37e9a7::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:36 GMT [DLNADEVICENAME.LGE.COM] => %5bTV%5d%5bLG%5d47LA662 ) [7] => stdClass Object ( [LOCATION] => http://192.168.1.97:1137/ [CACHE-CONTROL] => max-age=1800 [SERVER] => Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0 [EXT] => [USN] => uuid:d54c77e2-e324-9cd3-02c6-4777d7319397::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:37 GMT ) [8] => stdClass Object ( [LOCATION] => http://192.168.1.97:1137/ [CACHE-CONTROL] => max-age=1800 [SERVER] => Linux/i686 UPnP/1.0 DLNADOC/1.50 Platinum/1.0.3.0 [EXT] => [USN] => uuid:d54c77e2-e324-9cd3-02c6-4777d7319397::upnp:rootdevice [ST] => upnp:rootdevice [DATE] => Mon, 26 Feb 2018 12:38:37 GMT ) )
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Пн фев 26, 2018 3:47 pm

Давайте баги и фичи в Гите оставлять, так легче отслеживать статус и отписываться по ним.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение directman66 » Пн фев 26, 2018 3:47 pm

Ошибся, не так ищутся приставки.

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

$ip = "255.255.255.255";
$port = 22;

$str  = 'protocol:remote_stb_1.0' . "\r\n";
$str .= 'port":6777' . "\r\n";

$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1); 
socket_sendto($sock, $str, strlen($str), 0, $ip, $port);

socket_recvfrom($sock, $buf, 20, 0, $ip, $port);
echo "Messagge : < $buf > , $ip : $port <br>";

socket_close($sock); 
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 26, 2018 3:55 pm

Т-РЕКС - дак так хотелось - или нет?
Если да то тогда я продолжу если нет то й хрен с ним.
Давно хотел такое реализовать вот и получилось...
Спасибо нам ПОМОЖЕТ..!
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Пн фев 26, 2018 4:05 pm

tarasfrompir1 писал(а):Т-РЕКС - дак так хотелось - или нет?
Если да то тогда я продолжу если нет то й хрен с ним.
Давно хотел такое реализовать вот и получилось...

На первый взгляд все так)). Выложи финальную версию в гит я поставлю и вечером подробнее отпишусь.
В гите добавил немного описания по модулю. И основную идею - Поиск и добавление устройств, а стриминг/и.т.д в другом модуле.

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

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 26, 2018 4:34 pm

Тут ты прав - надо создавать свои устройства с нужными полями - но я думаю что такое под силу..
На первый взгляд все так)). Выложи финальную версию в гит я поставлю и вечером подробнее отпишусь.
Тут еще такая бяка есть я тебе предлагал переделать сам движок УПНП - упростить его .. ну не нужно там много чего ... Оформить его в 1 класс и все..
И вставлять туда функции типа плей и тд... там просто ка по мне много не нужного...
ПС Заготовил устройства - какие увидел у тебя в списке.. Необходимые поля вносить не стал - не знаю что туда надо.
НЕТУ у меня таких устройств.. :oops: :oops: :oops:
Стыдно но ладно...
Спасибо нам ПОМОЖЕТ..!
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Пн фев 26, 2018 5:13 pm

tarasfrompir1 писал(а):Тут ты прав - надо создавать свои устройства с нужными полями - но я думаю что такое под силу..
На первый взгляд все так)). Выложи финальную версию в гит я поставлю и вечером подробнее отпишусь.
Тут еще такая бяка есть я тебе предлагал переделать сам движок УПНП - упростить его .. ну не нужно там много чего ... Оформить его в 1 класс и все..
И вставлять туда функции типа плей и тд... там просто ка по мне много не нужного...
ПС Заготовил устройства - какие увидел у тебя в списке.. Необходимые поля вносить не стал - не знаю что туда надо.
НЕТУ у меня таких устройств.. :oops: :oops: :oops:
Стыдно но ладно...
Можно и переделать, просто хотел сначала глянут как это будет работать, чего не хватает и что нужно дореализовывать.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 26, 2018 5:48 pm

Ну вроде все - ну что если баран во всем, Гитхаб классная штука , но как пользоваться я не знаю...
https://github.com/tarasfrompir/SSDPFinder
Пробуй
Нету функции добавления устройств из модуля SSDPFinder в модуль SSDPdevice -

ПС - не пойму вроде от тебя все забрал и вкинул себе - но все равно не то что у тебя...
Вобщем смотри
За это сообщение автора tarasfrompir поблагодарил:
T-REX-XP (Пн фев 26, 2018 11:17 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Модуль - SSDPFinder

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

tarasfrompir1 писал(а):Ну вроде все - ну что если баран во всем, Гитхаб классная штука , но как пользоваться я не знаю...
https://github.com/tarasfrompir/SSDPFinder
Пробуй
Нету функции добавления устройств из модуля SSDPFinder в модуль SSDPdevice -

ПС - не пойму вроде от тебя все забрал и вкинул себе - но все равно не то что у тебя...
Вобщем смотри

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

Re: Модуль - SSDPFinder

Сообщение tarasfrompir » Пн фев 26, 2018 11:26 pm

Добавь кнопку (добавить устроство) и вставь пустую функцию...
А я ее напишу и сделаю пулреквест ...к тебе...

И по поводу упрощений по классу - подходит или оставишь все как било ...
Спасибо нам ПОМОЖЕТ..!
Ответить