gpt4 book ai didi

audio - PJSIP通过 session 桥将仅麦克风设备的语音录制到WAV文件

转载 作者:行者123 更新时间:2023-12-02 23:07:28 29 4
gpt4 key购买 nike

我有一个仅具有麦克风(捕获)功能的设备。我想将声音从该设备录制到WAV文件。

当我执行以下步骤时

wav = pjmedia_wav_writer_port_create
snd_port = pjmedia_snd_port_create_rec (NOTE: PJMEDIA_DIR_CAPTURE only)
pjmedia_snd_port_connect(snd_port , wav)

声音被录制到WAV文件中

但是当我这样做
wav = pjmedia_wav_writer_port_create
snd_port = pjmedia_snd_port_create_rec (NOTE: PJMEDIA_DIR_CAPTURE only)
conf = pjmedia_conf_create
pjmedia_snd_port_connect(snd_port , conf)
pjmedia_conf_add_port(conf, wav)

声音没有被重新编码为WAV文件

我从pjmedia获得以下调试消息
sound:0     pjsip      80 samples reduced, buf_cnt=161
sound:0 pjsip 80 samples reduced, buf_cnt=161
sound:0 pjsip 80 samples reduced, buf_cnt=161
sound:0 pjsip 80 samples reduced, buf_cnt=161
sound:0 pjsip 80 samples reduced, buf_cnt=161
sound:0 pjsip 80 samples reduced, buf_cnt=161

最佳答案

  • 我认为您不应该将pjmedia_snd_port(麦克风)连接到wav文件和 session 桥(直接)。
  • 如果要记录到文件并在 session 桥中使用它,最好将声音设备连接到 session 桥,然后创建一个记录端口(pjmedia_port)。将rec端口连接到 session 网桥,并使用pjmedia_conf_connect_port进行路由。
  • 显示调试消息是因为,如果要使用 session 桥,则必须将其连接到具有以下功能(pjmedia_snd_port_create或pjmedia_snd_port_create_player)的声音设备。不仅将麦克风连接到 session 桥。因为 session 桥需要一些使用snd播放器才能工作的同步。
  • 关于audio - PJSIP通过 session 桥将仅麦克风设备的语音录制到WAV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40110183/

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