关于PJSUA和cod的问题

2024-10-03 21:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Raspberrypi上使用pjsip2.7和Python,我有两个问题:

问题1:

我怎么知道可用的编解码器? 我使用enum_codecs()方法列出编解码器,但它返回一个十六进制字符串数组:

infos = lib.enum_codecs()
print infos

codec:[<pjsua.CodecInfo instance at 0xb64c2620>, <pjsua.CodecInfo instance at 0xb64c2648>, <pjsua.CodecInfo instance at 0xb64c2670>, <pjsua.CodecInfo instance at 0xb64c2698>, <pjsua.CodecInfo instance at 0xb64c26c0>, <pjsua.CodecInfo instance at 0xb64c26e8>, <pjsua.CodecInfo instance at 0xb64c2710>, <pjsua.CodecInfo instance at 0xb64c2738>, <pjsua.CodecInfo instance at 0xb64c2760>, <pjsua.CodecInfo instance at 0xb64c2788>, <pjsua.CodecInfo instance at 0xb64c27b0>, <pjsua.CodecInfo instance at 0xb64c27d8>, <pjsua.CodecInfo instance at 0xb64c2800>, <pjsua.CodecInfo instance at 0xb64c2828>, <pjsua.CodecInfo instance at 0xb64c2850>]

我怎么知道哪个是G711和G722?我希望我的端点使用G722编解码器。 关于类的文档在这里:http://www.pjsip.org/python/pjsua.htm


问题2:

如果我想在Python代码中使用与pjsip相同的音频设备,为什么要让设备忙呢?我也尝试过DMIX,但没有成功。在

^{pr2}$

任何帮助将不胜感激。在


Tags: 方法instance字符串lib编解码器enum数组at
1条回答
网友
1楼 · 发布于 2024-10-03 21:28:15

我终于找到了问题1和问题2的答案:

对问题1的答复: 我可以使用g722编解码器设置正确的编解码器在星号的一侧。在

对问题2的答复:

我的麦克风是一个usb设备(hw 1),我的声卡是另一个(hw 0)。 我不得不编辑我的。asound.conf公司文件并使用dmix设备进行播放。 这是我最后的作品。asound.conf公司文件:

pcm.!default
{
type asym
playback.pcm
{
    type plug
    slave.pcm "dmix"
}
capture.pcm 
{
    type plug
    slave.pcm "hw:1,0"
}
}

我现在可以播放声音,同时也正在与pjsua通话。 这篇文章帮助我弄明白了:

Raspberry forum

相关问题 更多 >