diff --git a/sat/plugins/plugin_xep_0176.py b/sat/plugins/plugin_xep_0176.py index 643f7928..9378e963 100644 --- a/sat/plugins/plugin_xep_0176.py +++ b/sat/plugins/plugin_xep_0176.py @@ -159,7 +159,7 @@ class XEP_0176(BaseTransportHandler): """Parse to a dict @param transport_elt: element - @return: ICE data (as in [build_description]) + @return: ICE data (as in [build_transport]) """ try: ice_data = { @@ -269,6 +269,8 @@ class XEP_0176(BaseTransportHandler): # responder side, we give our candidates transport_elt = self.build_transport(transport_data["local_ice_data"]) elif action == self._j.A_TRANSPORT_INFO: + + media_type = content_data["application_data"].get("media") new_ice_data = self.parse_transport(transport_elt) restart = self.update_candidates(transport_data, new_ice_data, local=False) if restart: @@ -280,7 +282,7 @@ class XEP_0176(BaseTransportHandler): self.host.bridge.ice_candidates_new( session["id"], - data_format.serialise(new_ice_data["candidates"]), + data_format.serialise({media_type: new_ice_data}), client.profile ) elif action == self._j.A_DESTROY: