aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Chemeris <Alexander.Chemeris@gmail.com>2016-04-25 20:04:14 +0200
committerAlexander Chemeris <Alexander.Chemeris@gmail.com>2016-04-25 20:04:14 +0200
commitba216b82f604bf0f8bfdc6f6f2e5427b062416bd (patch)
tree0ad5aa40a1a03a55ea2963b5de1c52fe17c78fc0
parentb61850248adbf717eb323d9ce7a17a817c302544 (diff)
rsl: Output RTP stats before closing the socket.fairwaves/rtp-stats
It's useful to know RTP statistics (number of packets lost, jitter, etc) when looking at voice call quality issues. Right now this information is not avialable anywhere and this looks like the best place to start.
-rw-r--r--src/common/rsl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/common/rsl.c b/src/common/rsl.c
index ecf570c..29095dc 100644
--- a/src/common/rsl.c
+++ b/src/common/rsl.c
@@ -889,6 +889,8 @@ static int rsl_rx_rf_chan_rel(struct gsm_lchan *lchan, uint8_t chan_nr)
{
if (lchan->abis_ip.rtp_socket) {
rsl_tx_ipac_dlcx_ind(lchan, RSL_ERR_NORMAL_UNSPEC);
+ osmo_rtp_socket_log_stats(lchan->abis_ip.rtp_socket, DRSL, LOGL_INFO,
+ "Closing RTP socket on Channel Release ");
osmo_rtp_socket_free(lchan->abis_ip.rtp_socket);
lchan->abis_ip.rtp_socket = NULL;
msgb_queue_flush(&lchan->dl_tch_queue);
@@ -1611,6 +1613,8 @@ static int rsl_rx_ipac_dlcx(struct msgb *msg)
inc_conn_id = 1;
rc = rsl_tx_ipac_dlcx_ack(lchan, inc_conn_id);
+ osmo_rtp_socket_log_stats(lchan->abis_ip.rtp_socket, DRSL, LOGL_INFO,
+ "Closing RTP socket on DLCX ");
osmo_rtp_socket_free(lchan->abis_ip.rtp_socket);
lchan->abis_ip.rtp_socket = NULL;
msgb_queue_flush(&lchan->dl_tch_queue);