Я использую реализацию 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?