Add plenty of log messages.
[toast/stream2beamer.git] / laplace_client.py
index 1b88b7dec01e4965f7e1dc3ab3185b9d510d865c..4180f3014d233d1b4e101881673abfd92e6dba95 100755 (executable)
@@ -34,7 +34,7 @@ class WebRTCClient:
 
     def send_sdp_offer(self, offer):
         text = offer.sdp.as_text()
-        log.info('Sending offer:\n%s' % text)
+        log.info(f'send_sdp_offer with {text}')
         msg = json.dumps({
             'SessionID': self.session_id,
             'Type': "gotAnswer",
@@ -48,6 +48,7 @@ class WebRTCClient:
         loop.close()
 
     def on_offer_created(self, promise, _, __):
+        log.info('on_offer_created')
         promise.wait()
         reply = promise.get_reply()
         offer = reply['offer']
@@ -57,6 +58,7 @@ class WebRTCClient:
         self.send_sdp_offer(offer)
 
     def on_negotiation_needed(self, element):
+        log.info('on_negotiation_needed')
         promise = Gst.Promise.new_with_change_func(self.on_offer_created, element, None)
         element.emit('create-offer', None, promise)
 
@@ -70,11 +72,13 @@ class WebRTCClient:
                 "sdpMLineIndex": mlineindex,
                 })
             })
+        log.info(f'send_ice_candidate_message with {icemsg}')
         loop = asyncio.new_event_loop()
         loop.run_until_complete(self.websocket.send(icemsg))
         loop.close()
 
     def on_incoming_decodebin_stream(self, _, pad):
+        log.info('on_incoming_decodebin_stream')
         if not pad.has_current_caps():
             log.info(pad, 'has no caps, ignoring')
             return
@@ -105,6 +109,7 @@ class WebRTCClient:
             resample.link(sink)
 
     def on_incoming_stream(self, _, pad):
+        log.info('on_incoming_stream')
         if pad.direction != Gst.PadDirection.SRC:
             return
         decodebin = Gst.ElementFactory.make('decodebin')
@@ -132,6 +137,7 @@ class WebRTCClient:
         self.webrtc = None
     
     def handle_sdp(self, sdp):
+        log.info(f'handle_sdp: {sdp}')
         res, sdpmsg = GstSdp.SDPMessage.new()
         GstSdp.sdp_message_parse_buffer(bytes(sdp.encode()), sdpmsg)
         answer = GstWebRTC.WebRTCSessionDescription.new(GstWebRTC.WebRTCSDPType.ANSWER, sdpmsg)
@@ -140,6 +146,7 @@ class WebRTCClient:
         promise.interrupt()
 
     def handle_ice(self, ice):
+        log.info(f'handle_ice: {ice}')
         candidate = ice['candidate']
         sdpmlineindex = ice['sdpMLineIndex']
         self.webrtc.emit('add-ice-candidate', sdpmlineindex, candidate)