Hi Martin, Your intuition is correct. With no recorder thread running, pjsip is starved of input samples, triggering the ec and master/sound errors. Try to track down why the recorder thread isn't starting. Regards, Bill On 6/4/2015 8:17 AM, Martin Ohlsson wrote: > Hi all, > > I've just begun to look into pjsip and have encountered a problem that I'm > trying to understand. Some users of our voip application reports missing > audio in one direction in some rare cases during a phone call. > > If I compare the logs from the faulty calls with logs from calls that > works as > expected, I get these differences: > > === A call that works === > 2015-06-01 10:57:45,900 |5| 10:57:45.900 pa_dev.c !Recorder > thread started > 2015-06-01 10:57:45,901 |5| 10:57:45.900 ec0x7fcfa42e07 Prefetching.. > 2015-06-01 10:57:45,901 |5| 10:57:45.901 pa_dev.c !Player thread > started > 2015-06-01 10:57:45,918 |5| 10:57:45.918 ec0x7fcfa42e07 Prefetching.. > > === A call that fails === > 2015-06-02 09:14:31,948 |5| 09:14:31.948 pa_dev.c !Player thread > started > ?... > 2015-06-02 09:14:32,218 |5| 09:14:32.218 ec00BE72C0 55 samples > reduced, buf_cnt=1226 > 2015-06-02 09:14:32,238 |5| 09:14:32.238 ec00BE72C0 112 samples > reduced, buf_cnt=1274 > 2015-06-02 09:14:32,258 |5| 09:14:32.258 ec00BE72C0 288 samples > reduced, buf_cnt=1146 > 2015-06-02 09:14:32,278 |5| 09:14:32.278 ec00BE72C0 26 samples > reduced, buf_cnt=1280 > 2015-06-02 09:14:32,298 |5| 09:14:32.298 ec00BE72C0 319 samples > reduced, buf_cnt=1121 > 2015-06-02 09:14:32,308 |5| 09:14:32.308 ec00BE72C0 55 samples > reduced, buf_cnt=1226 > 2015-06-02 09:14:32,338 |5| 09:14:32.338 ec00BE72C0 112 samples > reduced, buf_cnt=1274 > 2015-06-02 09:14:32,358 |5| 09:14:32.358 ec00BE72C0 288 samples > reduced, buf_cnt=1146 > 2015-06-02 09:14:32,378 |5| 09:14:32.378 ec00BE72C0 26 samples > reduced, buf_cnt=1280 ? > ?(hundreds of equal lines) > ?... > 2015-06-02 09:14:45,377 |5| 09:14:45.377 ec00BE72C0 319 samples > reduced, buf_cnt=1121 > 2015-06-02 09:14:45,387 |N| 09:14:45.387 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,387 |5| 09:14:45.387 ec00BE72C0 1 samples > reduced, buf_cnt=1280 > 2015-06-02 09:14:45,417 |N| 09:14:45.417 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,417 |5| 09:14:45.417 ec00BE72C0 319 samples > reduced, buf_cnt=1121 > 2015-06-02 09:14:45,437 |N| 09:14:45.437 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,437 |5| 09:14:45.437 ec00BE72C0 1 samples > reduced, buf_cnt=1280 > 2015-06-02 09:14:45,457 |N| 09:14:45.457 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,457 |5| 09:14:45.457 ec00BE72C0 319 samples > reduced, buf_cnt=1121 > 2015-06-02 09:14:45,477 |N| 09:14:45.477 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,477 |5| 09:14:45.477 ec00BE72C0 1 samples > reduced, buf_cnt=1280 > 2015-06-02 09:14:45,497 |N| 09:14:45.497 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,497 |5| 09:14:45.497 ec00BE72C0 319 samples > reduced, buf_cnt=1121 > 2015-06-02 09:14:45,507 |N| 09:14:45.507 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,507 |5| 09:14:45.507 ec00BE72C0 1 samples > reduced, buf_cnt=1280 > 2015-06-02 09:14:45,537 |N| 09:14:45.537 Master/sound Underflow, > buf_cnt=0, will generate 1 frame > 2015-06-02 09:14:45,537 |5| 09:14:45.537 ec00BE72C0 291 samples > reduced, buf_cnt=1149 > ?(hundreds of equal lines) > ?... > > > I'm curious about the missing line "Recorder thread started" from the > faulty call log; from the logs it looks > like there is a recorder that triggers the "samples reduces" lines. > > Also, it looks like the recorder callback is writing frames to the > delay buffer for 'ec00BE72C0' and the > player callback is fetching frames from the delay buffer for > 'Master/sound'? > > Has anybody experience from this behaviour? > > Best regards, > Martin > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20150604/22e97242/attachment.html>