I'm working on gathering what you need. So far I can share one thing I've noticed.
For the first issue: When the PlayFi android app (controller) browses for media servers and I tell it to use mezzmo it says no audio found. Looking at the desc file from mezzmo the url service definitions do not include a leading /
Code:
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>ConnectionManager/scpd.xml</SCPDURL>
<controlURL>ConnectionManager/control</controlURL>
<eventSubURL>ConnectionManager/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId>
<SCPDURL>ContentDirectory/scpd.xml</SCPDURL>
<controlURL>ContentDirectory/control</controlURL>
<eventSubURL>ContentDirectory/event</eventSubURL>
</service>
<service>
<serviceType>
urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
</serviceType>
<serviceId>
urn:microsoft.com:serviceId:X_MS_MediaReceiverRegistrar
</serviceId>
<SCPDURL>X_MS_MediaReceiverRegistrar/scpd.xml</SCPDURL>
<controlURL>X_MS_MediaReceiverRegistrar/control</controlURL>
<eventSubURL>X_MS_MediaReceiverRegistrar/event</eventSubURL>
</service>
</serviceList>
this results in the playfi android app doing a get for mezzmo:53168ContentDirectory/control which mezzmo returns a 500 error. Other DMCs seem to detect this and add a leading slash.
Still working on getting meaningful packet captures for the flac issue. Using upnp spy to retreive ProtocolInfo from the PlayFi AVR DMR I get this back
Code:
http-get:*:audio/x-flac:*,http-get:*:audio/flac:*,http-get:*:audio/aac:*,http-get:*:audio/mpeg:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/mp4:*,http-get:*:audio/3gpp:*,http-get:*:audio/x-hx-aac-adts:*
I should be able to email you the capture this weekend.
Bookmarks