我是不是C专家,所以我正在查询这个问题,看看是否有人可以解决这个问题。我正在将g729集成到pjsip lib中,并且从here获得了g729编解码器文件。以下是我遵循的步骤:
首先,我将g729在“ pjmedia / src / pjmedia-codec / audio_codecs.c”中注册
#if PJMEDIA_HAS_G729_CODEC
/* Register G729 */
status = pjmedia_codec_g729_init(endpt);
if (status != PJ_SUCCESS){
return status;
}
#endif
现在,根据我的知识,我必须将两个文件“ pj_g729.c”和“ pj_g729.h”复制到pjsip lib中。
所以我已经将'pj_g729.c'复制到'pjmedia / src / pjmedia-codec'
&'/ root / pjsip / trunk_2_allloweversionsuccess_and_widssl_g729 / pjmedia / include / pjmedia-codec'中的'pj_g729.h'。
完成此操作后,我正在运行以给出错误消息:'状态为pjmedia_codec_g729_init(endpt);的未定义引用。
我也对'PJMEDIA_HAS_G729_CODEC'表示怀疑,因为我没有在库中声明此变量。所以我必须声明它吗?我在很长的时间里一直在努力,任何帮助都将是有意义的。
最佳答案
您可以按照g7221如何添加到pjsip中的步骤进行操作。找出g722中提到的文件,并为g729编解码器添加额外的行。您可以将g729.a文件粘贴到pjsip的第三方库中。