Author: oej Date: Fri Mar 27 04:34:14 2015 New Revision: 433545 URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=433545 Log: Trying to get an idea of bandwidth
Modified: team/oej/chocolate-video-congestion-11/res/res_rtp_asterisk.c Modified: team/oej/chocolate-video-congestion-11/res/res_rtp_asterisk.c URL: http://svnview.digium.com/svn/asterisk/team/oej/chocolate-video-congestion-11/res/res_rtp_asterisk.c?view=diff&rev=433545&r1=433544&r2=433545 ============================================================================== --- team/oej/chocolate-video-congestion-11/res/res_rtp_asterisk.c (original) +++ team/oej/chocolate-video-congestion-11/res/res_rtp_asterisk.c Fri Mar 27 04:34:14 2015 @@ -4588,16 +4588,28 @@ if (rtp->lastrxts != timestamp) { /* We have a new frame */ unsigned int transmissiontime = 0; + unsigned int bitspersec = 0; if (lastrxts_reuse) { + /* Calculate total transmission time for this payload */ transmissiontime = timestamp - multi_payload_startts; + /* Can we get an idea of something here? */ + /* payload_size * 8 = bits + transmissiontime = milliseconds */ + + bitspersec = (unsigned int) (payload_size * 8) / (transmissiontime * 1000); + } else { lastrxts_reuse=1; multi_payload_size += res - hdrlen; - transmissiontime = timestamp; /* Wrong - where's the network transmission? */ + transmissiontime = 0; /* Wrong - where's the network transmission? */ } /* We have a new time stamp. */ /* Do something with the data we have */ - ast_debug(1, " ===> Combined %d frames with an aggregated payload size (bytes) of %d. Transmission time %d millisecs\n", (int) lastrxts_reuse, (int) multi_payload_size, (int) transmissiontime); + if (lastrxts_reuse == 1) { + ast_debug(1, " ===> Got single frame with a payload size (bytes) of %d. \n", (int) multi_payload_size); + } else { + ast_debug(1, " ===> Combined %d frames with an aggregated payload size (bytes) of %d. Transmission time %d millisecs\n", (int) lastrxts_reuse, (int) multi_payload_size, (int) transmissiontime); + } /* Reset counters */ lastrxts_reuse = 0; multi_payload_size = 0; -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits