2016-12-27 4 views
0

Ich versuche, ein Lied zu spielen, das in einem System mit URL http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3 in Kodi ist.UPnP-Implementierung in KODI

Der gleiche Code funktioniert in Windows Media Player, aber warum nicht in KODI?

Die IP des Systems mit KODI ist 192.168.1.144 Ich versuche Aktion zu senden, wie unten:

curl -v -o response.xml -H "Content-Type: text/xml; charset =" UTF-8 "" -H "Soapaction: "urn: schemas-upnp-org: Service: AVTransport: 1 # SetAVTransportURI"" -d @ AV_transport.xml -X POST http://192.168.1.144:1356/AVTransport/c093ed10-0986-7173-937f-3fc4bbf9ec3a/control.xml

Mein AV_transport.xml enthält:

<?xml version = "1.0" encoding="utf-8"?> 
<s:Envelope 
    xmlns:s = "http://schemas.xmlsoap.org/soap/envelope/" 
    s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <s:Body> 
     <u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:Service:AVTransport:1"> 
      <InstanceID>0</InstanceID> 
      <CurrentURI>http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3</CurrentURI> 
      <CurrentURIMetaData></CurrentURIMetaData> 

     </u:SetAVTransportURI> 
    </s:Body> 
</s:Envelope> 

Ich bekomme Header-Nachricht als 500 Bad reuest: Bad Namespace. Bitte sagen Sie mir, wo ich einen Fehler in meinem Code habe.

Antwort

0

Ich bin ziemlich sicher, XML-Namespace-Namen sind Groß- und Kleinschreibung per Definition, und selbst wenn sie nicht sind, würde ich erwarten, dass einige Implementierungen sie so behandeln. Wahrscheinlich berücksichtigt einige Software das Großbuchstabe S hier nicht:

xmlns:u="urn:schemas-upnp-org:Service:AVTransport:1" 
Verwandte Themen