声音设备停止工作PJSUA - 下溢错误

时间:2015-03-17 08:45:59

标签: c pjsip

我在Linux上使用pjsip 2.3并且遇到了一些问题。系统工作时间很长。但经过一段随机时间后,声卡中没有声音了:

  1. 通常所有的电话都是句柄/挂断
  2. 文件中的声音正常工作
  3. RTP正确发送/接收
  4. 日志消息始终显示以下消息:

      

    主/声音下溢,buf_cnt = 276,将生成1帧

    根据此参考文献:https://trac.pjsip.org/repos/wiki/audio-check-sound-device-jitter

      

    PortAudio? PJMEDIA中的音频抽象打印数量   声音设备关闭时下溢/溢出。有了pjsua,你   需要将日志级别设置为5(--app-log-level 5),并且当时   应用程序退出下溢/溢出统计信息将被打印到   控制台/日志。

    显然声音设备已关闭,但我没有回调on_sdn_dev_operation。

    我该如何处理或避免这种状态。他们有回电吗?

    有我的配置媒体:

    //pjsua_media_config.ec_tail_len
    pjsua_media_config configMedia;
    pjsua_media_config_default(&configMedia);
    configMedia.snd_play_latency = 100;
    configMedia.snd_rec_latency = 100;
    configMedia.max_media_ports = 100;
    configMedia.snd_auto_close_time = -1;
    configMedia.ec_tail_len = 0;
    

    由于

1 个答案:

答案 0 :(得分:0)

关闭声音设备时不会生成Master/sound Underflow日志。声音设备关闭时您将看到的日志如下所示:pa_dev.c Closing <some device>: n underflow, n overflow

当延迟缓冲区中没有足够的样本来填充帧时,将打印Master/sound Underflow日志。我也经历过与丢失声音有关的这些日志。