Инструменты пользователя

Инструменты сайта


ru:software:ssdpd:index

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:software:ssdpd:index [2014/10/23 00:09]
root [SSDP announcer for UPnP/DLNA]
ru:software:ssdpd:index [2016/02/09 22:36] (текущий)
root [Установка]
Строка 8: Строка 8:
 В HTTP данные передаются с помощью XML-SOAP.\\ В HTTP данные передаются с помощью XML-SOAP.\\
  
-Архив с SSDP announcer содержит реализация UPnP/DLNA сервера на nginx и PHP.\\+Архив с SSDP announcer содержит реализацию UPnP/DLNA сервера на nginx и PHP.\\
 Nginx берёт на себя работу с http, php скрипт обрабатывает XML-SOAP запросы от клиентских устройств.\\ Nginx берёт на себя работу с http, php скрипт обрабатывает XML-SOAP запросы от клиентских устройств.\\
 Скрипт обеспечивает браузинг по файловой системе и доступ к мультимедиа которая найдётся.\\ Скрипт обеспечивает браузинг по файловой системе и доступ к мультимедиа которая найдётся.\\
Строка 19: Строка 19:
  
 ===== Принцип работы ===== ===== Принцип работы =====
-UPnP клиенты (например AnDLNA ​под андройд,​ VLC под линукс и тп), слушают в сети мультикаст анонсы и периодически сами шлют запросы для получения анонсов.\\ +UPnP клиенты (например AnDLNA для андройд,​ VLC под линукс и тп), слушают в сети мультикаст анонсы и периодически сами шлют запросы для получения анонсов.\\ 
-Анонсы представляют из себя IPv4/IPv6 мультикаст UDP пакеты с HTTP форматом содержимого. Запросы обычно ​юникастовые, ​уже к конкретным ​анонсерам.\\+Анонсы представляют из себя IPv4/IPv6 мультикаст UDP пакеты с HTTP форматом содержимого. Запросы отправляются ​напрямую к анонсерам.\\
 Анонс содержит в себе: Анонс содержит в себе:
-  * UUID (уникальный идентификаторустройства;​+  * UUID уникальный идентификатор устройства;​
   * тип анонсируемого устройства;​   * тип анонсируемого устройства;​
   * сервисы,​ которые предоставляет устройство;​   * сервисы,​ которые предоставляет устройство;​
   * URL для получения по HTTP-GET XML файла с подробным описанием устройства и ссылками на XML файлы-описания его сервисов.\\   * URL для получения по HTTP-GET XML файла с подробным описанием устройства и ссылками на XML файлы-описания его сервисов.\\
  
-SSDPd требует указания на каких интерфейсах работать,​ какие URL анонсировать и сам ​XML файл с описанием устройства.\\+SSDPd требует указания на каких интерфейсах работать,​ какие URL анонсировать и XML файл с описанием устройства.\\
 На этом работа SSDPd заканчивается. Всё остальное общение клиента происходит с сервером по HTTP.\\ На этом работа SSDPd заканчивается. Всё остальное общение клиента происходит с сервером по HTTP.\\
  
-Клиент,​ после получения анонсов,​ если его заинтересовал тип UPnP устройства,​ по HTTP-GET забирает XML файл с указанного в анонсе URL, разбирает его, далее так же забирает XML файлы с описанием сервисов.\\ +Клиент,​ после получения анонсов,​ если его заинтересовал тип UPnP устройства,​ по HTTP-GET забирает XML файл с указанного в анонсе URL, разбирает его, далее забирает XML файлы с описанием сервисов.\\ 
-XLM файлы статичные, примеры приложены в дистрибутиве.\\+XML файлы статичны,​ примеры приложены в дистрибутиве.\\
  
-После разбора XML файлов клиент обращается к сервисам ​на URL указанных в XML файлах ​по HTTP, используя методы: POST, SUBSCRIBE, UNSUBSCRIBE.\\+После разбора XML файлов клиент обращается к сервисам ​по URL указанным в XML файлах используя ​HTTP, с помощью ​методов: POST, SUBSCRIBE, UNSUBSCRIBE.\\
 В простом случае (для минимального функционала) обработка HTTP request методов SUBSCRIBE, UNSUBSCRIBE сводится к выдаче 200 + пара доп заголовков,​ с этим без труда справляется nginx.\\ В простом случае (для минимального функционала) обработка HTTP request методов SUBSCRIBE, UNSUBSCRIBE сводится к выдаче 200 + пара доп заголовков,​ с этим без труда справляется nginx.\\
 +
 +==== Мультикаст адреса ====
 +  * 239.255.255.250:​1900
 +  * [FF02::​C]:​1900 - link local scope
 +  * [FF05::​C]:​1900 - site local scope
  
  
 ===== Установка ===== ===== Установка =====
-wget http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​ssdpd-1.01.tar.gz\\ +wget http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​ssdpd-1.03.tar.gz\\ 
-tar -xf ssdpd-1.01.tar.gz\\ +tar -xf ssdpd-1.03.tar.gz\\ 
-cd ./ssdpd-1.01\\+cd ./ssdpd-1.03\\
 ./​configure\\ ./​configure\\
 make install\\ make install\\
 +Если configure выдал ошибки то выполнить:​ autoreconf -fvi\\
  
-В директории:​ +В директории:​\\ 
-ssdpd-1.01/rc.d - скрипт rc.d для FreeBSD\\ +/rc.d - скрипт rc.d для FreeBSD.\\ 
-ssdpd-1.01/upnp/ - положить/​сделать симлинк в wwwroot веб сервера.\\ +/upnp/ - положить/​сделать симлинк в wwwroot веб сервера.\\ 
-ssdpd-1.01/upnp/descr - содержит xml и wsdl файлы для описания UPnP устройства MediaServer версии 3 и нескольких сервисов для него.\\ +/upnp/descr - содержит xml и wsdl файлы для описания UPnP устройства MediaServer версии 3 и нескольких сервисов для него.\\ 
-ssdpd-1.01/ssdpd.conf - пример конфиг файла.\\+/ssdpd.conf - пример конфиг файла.\\
  
  
Строка 57: Строка 63:
 ===== Скачать ===== ===== Скачать =====
 Лицензия:​ BSD\\ Лицензия:​ BSD\\
-[[http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​ssdpd-1.01.tar.gz|ssdpd-1.01.tar.gz]]\\+[[http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​ssdpd-1.03.tar.gz|ssdpd-1.03.tar.gz]]\\
 [[http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​doc/​|Документация по UPnP]]\\ [[http://​www.netlab.linkpc.net/​download/​software/​ssdpd/​doc/​|Документация по UPnP]]\\
 +
 +----
 +
 +<​html><​form action="​https://​www.paypal.com/​cgi-bin/​webscr"​ method="​post"​ target="​_top">​
 +<input type="​hidden"​ name="​cmd"​ value="​_s-xclick">​
 +<input type="​hidden"​ name="​encrypted"​ value="​-----BEGIN PKCS7-----MIIHFgYJKoZIhvcNAQcEoIIHBzCCBwMCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYBzzaknymBngN6xbMDVbbi5N8Cjj937J/​SFIwb/​afSRhS9T8ha83kX4ZgmO0ug9kDjWweFdR30vKKhOxKdTZhwygGAFeOC4shlNJErEK5YAX+z/​TvQkvHyTi8NLnIBw8g8IUmuuCt9vlDlTy1e/​0ISbZdI8PWnklZPq/​vJBRizpPzELMAkGBSsOAwIaBQAwgZMGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQI3qEMwoIybf2AcJdTxwKGCCeYI8clx+h+cI5sF79viZi2Nk1TYPyGNHfmuDpkhVkmNVODsiRoc5BxOvpDy3ITr2zRMag41kP7u6h0SA8oYKvqvaJPgf+YVdyEJINJRqOxn4qYn8Os+gSSf41vu4ubL/​SiWBoxv3ckH+qgggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/​hJl66/​RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/​c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/​MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//​Y/​4ihuE4Ymvzn5ceE3S/​iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNTA3MDcyMDM4NDlaMCMGCSqGSIb3DQEJBDEWBBR6joTfL3uLu1ILGZ/​IKoxijv0fozANBgkqhkiG9w0BAQEFAASBgAAC5oWgM4uO8xU+ygl4t51dntEIH8Ick3FX0QXsiABcW4Ne3Pd0TR9XiGP6/​dEDteyrEDuEiQXxFNtRTCvhaESAYH4GEd9+GXwYyiQyW2hgywZhg5rz0maUBZR0q+96JcpqbPkRa2+PVW9/​o0O7BzFtRYmlh3oTMYZ8UDd2lOAH-----END PKCS7-----
 +">
 +<input type="​image"​ src="​https://​www.paypalobjects.com/​ru_RU/​RU/​i/​btn/​btn_donateCC_LG.gif"​ border="​0"​ name="​submit"​ alt="​PayPal — более безопасный и легкий способ оплаты через Интернет!">​
 +<img alt=""​ border="​0"​ src="​https://​www.paypalobjects.com/​ru_RU/​i/​scr/​pixel.gif"​ width="​1"​ height="​1">​
 +</​form></​html>​
 +
 +----
  
 <​html><​iframe frameborder="​0"​ allowtransparency="​true"​ scrolling="​no"​ src="​https://​money.yandex.ru/​embed/​shop.xml?​uid=410011898378762&​amp;​writer=seller&​amp;​targets=%D0%91%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B0%D1%80%D0%BD%D0%BE%D1%81%D1%82%D1%8C+%D0%B7%D0%B0+SSDPd&​amp;​default-sum=&​amp;​button-text=03&​amp;​comment=on&​amp;​hint="​ width="​450"​ height="​221"></​iframe></​html>​ <​html><​iframe frameborder="​0"​ allowtransparency="​true"​ scrolling="​no"​ src="​https://​money.yandex.ru/​embed/​shop.xml?​uid=410011898378762&​amp;​writer=seller&​amp;​targets=%D0%91%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B0%D1%80%D0%BD%D0%BE%D1%81%D1%82%D1%8C+%D0%B7%D0%B0+SSDPd&​amp;​default-sum=&​amp;​button-text=03&​amp;​comment=on&​amp;​hint="​ width="​450"​ height="​221"></​iframe></​html>​
 +
 +----
 +
 +Пожертвования можно также отправить через Bitcoin на следующий адрес:​\\
 +[[bitcoin>​19SJ1CE8bDqUc8xgd1eNE5bNkjBKG3Gu38]]\\
 +{{:​bitcoin.png |Пожертвовать через Bitcoin}} ​
  
  
ru/software/ssdpd/index.1414022984.txt.gz · Последние изменения: 2014/10/23 00:09 — root