2017-09-12 2 views
0

Ich habe Tkinter Anwendung mit einigen Gstreamer Pipelines zu verschiedenen Streams anzuzeigen und ich möchte erkennen, wenn eine der Pipelines Verbindung verliert. Ich habe versucht, mit Bus-Nachrichten, aber es scheint mir, dass es die Nachricht überhaupt nicht veröffentlicht. Ich habe ein Widget erstellt, um die gstreamer Logik zu verwalten und der Code für das Widget ist der folgende.Gstreamer Python bekommen Bus Nachricht Reconnection

Kann mir jemand zeigen, wo ich falsch liege? Ich habe Haltepunkte für alle Ereignisse gesetzt und auch nichts von den Ereignissen gedruckt, die ich mir ansehen möchte. Und können Sie mir auch zeigen, wenn es eine Möglichkeit gibt, die Verbindung auf einer verlorenen Verbindung erneut zu versuchen?

Antwort

0

Ich habe es endlich herausgefunden. Das "Problem" war mit der Tkinter Hauptschleife. Da GStreamer stark von Glib abhängt und tkinter nicht den glib-Hauptloop verwendet, musste ich einen wie von @jldupont unter tkinter integration with glib mainloop

vorgeschlagen erstellen
Verwandte Themen