我在Linux上使用pjsip 2.3并且遇到了一些问题。系统工作时间很长。但经过一段随机时间后,声卡中没有声音了:
日志消息始终显示以下消息:
主/声音下溢,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;
由于
答案 0 :(得分:0)
关闭声音设备时不会生成Master/sound Underflow
日志。声音设备关闭时您将看到的日志如下所示:pa_dev.c Closing <some device>: n underflow, n overflow
。
当延迟缓冲区中没有足够的样本来填充帧时,将打印Master/sound Underflow
日志。我也经历过与丢失声音有关的这些日志。