Gibt es einen einfachen UPnP AV-Kontrollpunkt für die Befehlszeile?

2310
llaurén

Ich freue mich darauf, einen Glorified Internet Picture Frame bei der Arbeit zu implementieren. Das Ziel ist es, ein 4k-Bild auf unserem wunderbaren 4k-Fernseher mit allen Pixeln von einer netzwerkfähigen Quelle aus dem Firmennetzwerk zu zeigen. Ich möchte nicht, dass die Bilder über das Internet laufen. Im Idealfall möchte ich dem Fernseher mitteilen, wann das Bild aktualisiert werden soll, und nicht nur das angezeigte Bild regelmäßig aktualisieren.

Das Beste, was ich zum Erfolg gebracht habe, ist UPnP AV. Wenn Sie dasselbe Bild mit dem internen Webbrowser anzeigen, werden erstaunlicherweise nur die Hälfte der Pixel des Bildes verwendet und der Rest durch Anti-Aliasing wiedergegeben.

Ich habe es geschafft, MiniDLNA (ReadyDLNA) zu installieren, was ein wenig langsam entdeckt wird, aber jetzt funktioniert. Aber: Ich habe es nur geschafft, das Bild mit BubbleUPnP auf meinem Android-Tablet auf dem Fernseher zu sehen. Dies ist weder machbar noch elegant.

Was ich möchte, ist, die Sache zu automatisieren und den UPnP MediaRenderer mit einem skriptfähigen befehlszeilenfähigen UPnP Control Point zu steuern.

Gibt es in der Einfachheit etwas, das mit curl oder netcat vergleichbar ist und einfach ein Bild auf einen Bilderrahmen wirft? Es ist mir egal, ob das UPnP MediaServer-Bit eingeworfen wird, solange es funktioniert und ich es skripieren kann. Ich brauche keine Unterstützung für Audio oder Video, was wahrscheinlich Rückrufe, Statusaktualisierungen und Whatnots erfordert. Feuer und vergessen ist der Weg zum Profit.

Ich habe einen UPnP-IGD-Client gefunden, der das Problem nicht löst, eine Ruby-Bibliothek und eine Perl-Bibliothek, aber sie scheinen zu kompliziert zu sein, um dieses oberflächlich einfache Problem zu lösen.

Ich gebe zu, dass ich die UPnP-Architektur möglicherweise völlig falsch verstanden habe und dass der Kontrollpunkt jederzeit aktiv sein muss, da sonst die Verbindung unterbrochen wird. In diesem Fall ist Fire and Forget kein Weg zum Profit und der CP muss ein Dämon sein, der Eingaben empfangen kann. Ich mag nichts Erleuchtung, wenn es höflich ist :)

Vielen Dank.

6

1 Antwort auf die Frage

1
Piotras

Diese Software scheint die Arbeit für Sie zu erledigen.

https://github.com/xat/dlnacast

Eigentlich muss die Medienbibliothek die ganze Zeit über am Leben sein. Kontrollpunkt kann wie Feuer und Vergessen verwendet werden. Es gibt jedoch unterschiedliche Lösungen.