NEWS
SayIt via upnp an Lautsprecher
-
Guten Tag,
Ich versuche mich schon seit längerem daran über den UPNP Adapter sowie SayIt Text an einem Lautsprecher wieder zugeben. Leider bin ich mit dem UPNP Adapter noch etwas ungeübt und würde eure Hilfe benötigen. Den Netzwerklink der SayIt mp3 habe ich gefunden, dieser lässt sich auch über den Browser abspielen. Lediglich das Senden per UPNP klappt nicht.
Mein Aktuelles Vorgehen:
Ich schreibe den Link der SayIt mp3 in:
upnp.0.HUAWEI_Sound_X-0785.MediaRenderer.AVTransport.SetAVTransportURI.CurrentURI
Stelle die InstanceID auf 0 und sende die URL mit request.
Anschließend gebe ich den Play Befehl über
upnp.0.HUAWEI_Sound_X-0785.MediaRenderer.AVTransport.Play.request (incl. InstanceID)Leider passiert nichts. Auch im Log findet sich kein Fehler.
Denn ich eine mp3 über den Windows Media Player an den Lautsprecher schicke funktioniert dieser wunderbar.Kann mir jemand weiterhelfen?
Herzlichen Dank!
-
@bloop du musst bei play auch speed angeben, da sollte 1 passen.
Damit deine mp3 akzeptiert wird musst du auch die Metadata mitgeben. Wie das aussehen muss kann ich dir nicht sagen, aber du kannst das mit GetMediaInfo oder GetTransportInfo bekommen.
Wichtig ist das auf dem Player ein mp3 Wiedergegeben wird. -
@jey-cee Herzlichen Dank! Werde ich versuchen. Nur wo und wie bekomme ich Metadaten aus einer mp3 welche sich mit jeder durchsage an Länge verändert. Wäre sowas als Javaskript möglich?
-
@bloop Ist nicht Wichtig was du da reinschreibst, es geht nur um das Richtige Format damit der Player es akzeptiert.
-
@jey-cee Habe mir jetzt gedacht ich schicke über den Windows Media Player eine mp3 an den Lautsprecher und lese dann die Metadaten über GetMediaInfo/CurrentMediaData aus. Dies hab ich dann versucht passend abzuändern und zu kürzen.
<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/"; xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:microsoft="urn:schemas-microsoft-com:WMPNSS-1-0/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"> <item id="1000" restricted="1" parentID="0" microsoft:cpId="{D4A04A34-681F-4290-91C5-697A19894079}" microsoft:trackId="1"> <dc:title>Wake Up Alone</dc:title> <dc:creator>Amy Winehouse</dc:creator> <res size="5575875" duration="0:00:03.500" bitrate="24882" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000" sampleFrequency="44100" bitsPerSample="32" nrAudioChannels="1" microsoft:codec="{00000055-0000-0010-8000-00AA00389B71}"> http://192.168.0.110/state/sayit.0.tts.mp3</res> <res duration="0:00:03.500" bitrate="24882" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=10;DLNA.ORG_FLAGS=01700000000000000000000000000000" sampleFrequency="44100" bitsPerSample="32" nrAudioChannels="1" microsoft:codec="{00000055-0000-0010-8000-00AA00389B71}">http://192.168.0.110/state/sayit.0.tts.mp3</res> <upnp:class>object.item.audioItem</upnp:class> <upnp:genre>alt</upnp:genre> <upnp:artist role="Performer"> Amy Winehouse </upnp:artist> <upnp:album>Back To Black</upnp:album> <dc:date>2006-01-02</dc:date> </item> </DIDL-Lite>
Leider ohne Erfolg. Erhalte folgenden Fehler:
Unexpected answer from upnp service: {"statusCode":400,"body":"<html><body><h1>400 Bad Request</h1></body></html>","headers":{"server":"Linux/4.9.77, UPnP/1.0, Portable SDK for UPnP devices/1.8.4","connection":"close","content-length":"50","accept-ranges":"bytes","content-type":"text/html"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"192.168.0.35:49494","port":"49494","hostname":"192.168.0.35","hash":null,"search":null,"query":null,"pathname":"/upnp/control/rendertransport1","path":"/upnp/control/rendertransport1","href":"http://192.168.0.35:49494/upnp/control/rendertransport1"},"method":"POST","headers":{"Content-Type":"text/xml; charset=\"utf-8\"","SOAPAction":"\"urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI\"","USER-AGENT":"UPnP/1.0, ioBroker.upnp","content-length":440}}} Sent message: {"uri":"http://192.168.0.35:49494/upnp/control/rendertransport1","headers":{"Content-Type":"text/xml; charset=\"utf-8\"","SOAPAction":"\"urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI\"","USER-AGENT":"UPnP/1.0, ioBroker.upnp"},"method":"POST","body":" \n <s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\n <s:Body><u:SetAVTransportURI xmlns:u=\"urn:schemas-upnp-org:service:AVTransport:1\"><InstanceID>0</InstanceID><CurrentURI>http://192.168.0.110/state/sayit.0.tts.mp3</CurrentURI><CurrentURIMetaData><DIDL-Lite xmlns:dc=\\\\\\\\</CurrentURIMetaData></u:SetAVTransportURI></s:Body>\n </s:Envelope>"}
Ich glaub ich lass es einfach bleiben
-
@bloop ich hab doch gesagt es ist egal was da drin steht, hauptsache du schickst das mit. Nimm es wie es ist und schick es so zurück.
-
@jey-cee Hab ich Versucht bevor ich das Ding bearbeitet habe, leider ohne Erfolg
-
@bloop Servus,
sorry, dass ich mich hier einmische, aber bist du da irgend wie weiter gekommen?
Hab das gleiche Problem und du hast Recht, irgendwie ist der UPnP-Adapter nicht so recht selbsterklärend. Den Adapter hab ich installiert und er hat mir eine Ellenlange Liste an Objekten kredenzt, aber wie ich damit was steuern soll, ist mir noch nicht so recht klar. -
-
@jey-cee
...oh, hab ich wohl übersehen.... Danke für den link.
Das schau ich mir mal an!