{"repo":"yellobyte/SoapESP32","free":true,"listed":false,"github":"https://github.com/yellobyte/SoapESP32","clone":"git clone https://github.com/yellobyte/SoapESP32.git","description":"Scan local network for DLNA media servers, browse their content and download files. For ESP32 devices.","language":"C++","stars":82,"topics":["esp32","upnp","dlna","soap","twonky","dixim","ums","mediaplayer","esp32-radio","kodi"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"SoapESP32 This Arduino library provides basic UPnP/SOAP functionality, enabling an ESP32 device to scan the local network for DLNA media servers, browse their content and finally download files. The library has been successfully tested so far with the following DLNA media servers: DiXim , Twonky , UMS (Universal Media Server), Jellyfin , Emby , Kodi , Plex , Serviio , Subsonic , MinimServer , QNAP-DLNA , Mezzmo , Windows Media Player , Denon-HEOS and Rygel . Integrating this library into your ESP32 Arduino projects is easy. For detailed infos have a look at the many examples included. Below the basics for searching and printing media servers in your local network. :zap: Application notes To install the library into your IDE open the Library Manager , search for SoapESP32 and choose install , Add to Project or similar. Always make sure you have one of the latest versions of Arduino core for ESP32 installed. Older versions might produce build errors with some examples. Most DLNA media servers I tested the library with showed some oddities. However, all compatibility issues I ran across have been fixed. Please note the following: - As of V1.4.0 struct soapObject t by default has a new string member protInfo . If neither url nor id of a media item come with an extension like \".mp3\" (e.g. on Denon-HEOS media servers) and therefore the media items video/audio format is unclear then this member might come handy. Here an example for a typical protocol info: \"http-get: :audio/mpeg:DLN","default_branch":null,"files":null,"tree":[],"storefront":"/r/yellobyte","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yellobyte/SoapESP32/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}