Как получить доступ к значениям, указанным как gobject.GParamSpe c в GStreamer webrtcbin? - PullRequest
0 голосов
/ 11 июля 2020

Я использую реализацию GStreamer WebRT C в проекте Python. Я пытался получить информацию о состоянии и смог включить его для объекта webrtcbin следующим образом:

self.webrtc.connect('notify::ice-connection-state', self.on_ice_connection_state)

Обратный вызов действительно срабатывает, но у меня проблемы с пониманием параметра p2.

def on_ice_connection_state(self, p1, p2):
    print("ON ICE CONNECTION STATE {} {}".format(p1, p2))

Печать дает:

ON ICE CONNECTION STATE <__gi__.GstWebRTCBin object at 0x112639a00 (GstWebRTCBin at 0x7fe915310220)> <class 'gobject.GParamSpec'>

Теперь я ищу способ определить текущий ICE_CONNECTION_STATE из p2. Кто-нибудь знает, как этого добиться в Python3?

1 Ответ

0 голосов
/ 11 июля 2020

Решено:

print("ON ICE CONNECTION STATE {}".format(self.webrtc.get_property(p2.name)))
...