KODI中的UPnP实现

问题描述:

我试图播放与kodi中的网址为http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3的系统中的歌曲。KODI中的UPnP实现

相同的代码适用于Windows媒体播放器,但为什么不在KODI?

与KODI系统的IP是192.168.1.144,我试图发送如下行动:

卷曲-v -o response.xml -H “内容类型:文本/ xml的;字符集=” UTF-8 “” -H “的SOAPAction: ”瓮:架构通用即插即用型组织:服务:的AVTransport:1#SetAVTransportURI“” -d @ AV_transport.xml -X POST http://192.168.1.144:1356/AVTransport/c093ed10-0986-7173-937f-3fc4bbf9ec3a/control.xml

我AV_transport.xml包含:

<?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> 

我得到标头消息为500不良要求:错误的命名空间。请告诉我我的代码中有哪些错误。

我相当肯定XML命名空间的名称是根据定义区分大小写的,即使它们不是,我希望某些实现可以像这样对待它们。可能有些软件不考虑大写字母S在这里有效:

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