This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
software:ssdpd:config [2014/10/22 21:25] – [Настройка nginx] root | software:ssdpd:config [2022/02/04 18:43] – ↷ Page moved from ru:software:ssdpd:config to software:ssdpd:config root | ||
---|---|---|---|
Line 3: | Line 3: | ||
ssdpd и веб сервер могут быть запущены на разных серверах, | ssdpd и веб сервер могут быть запущены на разных серверах, | ||
+ | SSDPd и nginx должны отдавать клиентам одинаковый XML файл с описанием UPnP устройства и его сервисов, | ||
/upnp/ - положить/ | /upnp/ - положить/ | ||
/ | / | ||
Нужен PHP с поддержкой SOAP.\\ | Нужен PHP с поддержкой SOAP.\\ | ||
+ | Если потребуется изменить пути то нужно редактировать следующие файлы: | ||
+ | * ssdpd.conf | ||
+ | * nginx.conf | ||
+ | * / | ||
+ | * / | ||
- | ====== ssdpd.conf ====== | ||
+ | ====== Настройка сети ====== | ||
+ | |||
+ | ===== IPv4 ===== | ||
+ | * разрешить IGMP с опциями на вход и на выход с адресом назначения: | ||
+ | * разрешить UDP на вход с адресом назначения: | ||
+ | |||
+ | < | ||
+ | pass out quick inet proto igmp to 224.0.0.0/4 no state allow-opts | ||
+ | pass in quick inet proto udp to 224.0.0.0/4 no state # Allow receive multicast | ||
+ | pass in quick inet proto igmp to 224.0.0.0/4 no state allow-opts | ||
+ | </ | ||
+ | |||
+ | ===== IPv6 ===== | ||
+ | * разрешить icmp6 с опциями на вход и на выход | ||
+ | * разрешить UDP на вход с адресом назначения: | ||
+ | |||
+ | < | ||
+ | pass out quick inet6 proto icmp6 no state allow-opts # mld (igmp6) also here | ||
+ | pass in quick inet6 proto udp to ff00::/8 no state # Allow receive multicast | ||
+ | pass in quick inet6 proto icmp6 no state allow-opts # mld (igmp6) also here | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== ssdpd.conf ====== | ||
===== log ===== | ===== log ===== | ||
Line 103: | Line 133: | ||
== ifName == | == ifName == | ||
- | Имя сетевого интерфейса для отсылки анонсов.\\ | + | Имя сетевого интерфейса для отсылки анонсов, так как его выдает ifconfig, например: |
== DevDescrURL4 == | == DevDescrURL4 == | ||
Line 110: | Line 140: | ||
URL должен указывать на файл с XML описанием UPnP устройства и его сервисов, | URL должен указывать на файл с XML описанием UPnP устройства и его сервисов, | ||
+ | == DevDescrURL6 == | ||
+ | Аналогично DevDescrURL4.\\ | ||
+ | Адрес " | ||
---- | ---- | ||
Line 130: | Line 162: | ||
} | } | ||
</ | </ | ||
+ | Дополнительные заголовки часто требуются UPnP/DLNA клиентам для работы. | ||
Поддержка UPnP SUBSCRIBE/ | Поддержка UPnP SUBSCRIBE/ | ||
Line 146: | Line 179: | ||
} | } | ||
}</ | }</ | ||
- | Далее можно | + | Если потребуется обрабатывать эти запросы в скриптах, |
Разрешаем PHP для UPnP скриптов: | Разрешаем PHP для UPnP скриптов: | ||
Line 170: | Line 203: | ||
====== Расширенная настройка и кастомизация под себя ====== | ====== Расширенная настройка и кастомизация под себя ====== | ||
- | В файле | + | В файле root.xml\\ |
- | [b]root/device:[/b] | + | **root/device**\\ |
- | friendlyName - отображаемое имя UPnP устройства; | + | friendlyName - отображаемое имя UPnP устройства; |
- | UDN - UUID идетификатор устройства, | + | UDN - UUID идетификатор устройства, |
- | presentationURL - можно указать там страничку с описанием или админкой | + | presentationURL - можно указать там страничку с описанием или админкой.\\ |
- | + | ||
- | [b]root/ | + | |
- | url - URL на png иконку 48х48; | + | |
- | [b]root/ | + | **root/ |
- | SCPDURL | + | url - URL на png иконку 48х48;\\ |
- | controlURL - URL куда будут прилетать HTTP POST запросы | + | |
- | eventSubURL - URL куда будут идти HTTP SUBSCRIBE/ | + | |
- | [b]root.xml описано ТРИ сервиса, | + | |
+ | **root/ | ||
+ | SCPDURL - URL до хмл файла с описанием; | ||
+ | controlURL - URL куда будут прилетать HTTP POST запросы к сервисам; | ||
+ | eventSubURL - URL куда будут идти HTTP SUBSCRIBE/ | ||
+ | **root.xml описано ТРИ сервиса, | ||