2016-12-27 16 views
0

Я пытаюсь воспроизвести песню, которая находится в системе с url http://192.168.1.160:10243/WMPNSSv4/1921188402/1_NC0yNTY.mp3 в kodi.Реализация UPnP в KODI

Тот же код работает в Windows Media Player, но почему бы и нет в KODI?

IP-системы с Коди это 192.168.1.144 Я пытаюсь отправить действие, как показано ниже:

локон -v -o response.xml -H "Content-Type: текст/XML; Charset =" UTF-8 "" -H "SOAPAction: "урна: схемы-UPnP-орг: сервис: 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 Плохое reeest: Плохое пространство имен. Скажите, пожалуйста, где у меня ошибка в моем коде.

ответ

0

Я уверен, что имена пространства имен XML чувствительны к регистру по определению, и даже если это не так, я бы ожидал, что некоторые реализации будут относиться к ним так. Вероятно, какое-то программное обеспечение не считает капитал S действительным:

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