<div dir="ltr">I'm working on a WebRTC pipeline and having trouble handling timeouts to broken connections with these elements.  One end of the connection is a Chrome webpage that sends the webrtc "offer".  The "answer" side is a custom GStreamer application that is roughly this:<div><br></div><div>  H264DATA ! queue ! h264parse ! rtph264pay ! rtpbin name=rtp ! dtlssrtpenc ! nicesink</div><div><br></div><div>  nicesrc ! dtlssrtpdec ! rtp.<br></div><div><br></div><div>As far as I can tell there is a handle_timeout() callback in gstdtlsconnection.c that is getting invoked, but the result of the DTLSv1_handle_timeout() call is being logged then ignored:</div><div><br></div><div><div>  if (priv->is_alive) {</div><div>    ret = DTLSv1_handle_timeout (priv->ssl);</div><div><br></div><div>    GST_DEBUG_OBJECT (self, "handle timeout returned %d, is_alive: %d", ret,</div><div>        priv->is_alive);</div><div><br></div><div>    if (ret < 0) {</div><div>      GST_WARNING_OBJECT (self, "handling timeout failed");</div><div>    } else if (ret > 0) {</div><div>      log_state (self, "handling timeout before poll");</div><div>      openssl_poll (self);</div><div>      log_state (self, "handling timeout after poll");</div><div>    }</div><div>  }</div></div><div><br></div><div>Is there an appropriate way to check for loss of connectivity with these elements?</div><div><br></div></div>