gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:15 25 4
gpt4 key购买 nike

我在 Linux 上使用 pjsip 2.3 时遇到了一些问题。该系统可以正常工作数天。但是过了一段时间,声卡就没有声音了:

  1. 所有来电正常挂断/挂断
  2. 文件中的声音正常
  3. RTP 正确发送/接收

日志消息总是指示这条消息:

Master/sound Underflow, buf_cnt=276, will generate 1 frame

根据此引用:https://trac.pjsip.org/repos/wiki/audio-check-sound-device-jitter

The PortAudio? audio abstraction in PJMEDIA prints the number of underflow/overflow when the sound device is closed. With pjsua, you need to set the log level to 5 (--app-log-level 5), and when the application exits the underflow/overflow statistic will be printed to console/log.

显然声音设备已关闭,但我没有回调 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;

谢谢

最佳答案

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

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

关于c - 声音设备停止工作 PJSUA - 下溢错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com