Supported way to discover SSDP-only (UPnP/DLNA) devices without the multicast entitlement?

My app is a control point for UPnP/DLNA/OpenHome audio devices on the local network. Discovery uses SSDP, sending an M-SEARCH to the multicast group 239.255.255.250:1900, which requires the com.apple.developer.networking.multicast entitlement. My request for that entitlement was denied, with guidance to use Bonjour instead.

The problem is that these third-party devices publish no Bonjour/mDNS records. A dns-sd browse of the LAN never lists them, and they do not answer a unicast M-SEARCH either, so NWBrowser cannot discover them. SSDP multicast is the only mechanism they support.

Two questions:

  1. Is there a supported way to discover SSDP-only devices on iOS without the multicast entitlement?
  2. Is a UPnP/DLNA control point considered a valid use case for that entitlement?

Thanks.

Answered by DTS Engineer in 897606022
1- Is there a supported way to discover SSDP-only devices on iOS without the multicast entitlement?

I’m presuming we can translate this to:

  • “Does iOS have a high-level API for SSDP?”
  • “Is there a supported way to send multicasts on iOS without the multicast entitlement?”

and the answer to both of these is “No.”

2- Is a UPnP/DLNA control point considered a valid use case for that entitlement?

I can’t really comment on policy, but I will suggest that you re-apply and make it clear that SSDP is your only option for dealing with these accessories.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

1- Is there a supported way to discover SSDP-only devices on iOS without the multicast entitlement?

I’m presuming we can translate this to:

  • “Does iOS have a high-level API for SSDP?”
  • “Is there a supported way to send multicasts on iOS without the multicast entitlement?”

and the answer to both of these is “No.”

2- Is a UPnP/DLNA control point considered a valid use case for that entitlement?

I can’t really comment on policy, but I will suggest that you re-apply and make it clear that SSDP is your only option for dealing with these accessories.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Supported way to discover SSDP-only (UPnP/DLNA) devices without the multicast entitlement?
 
 
Q