我是不是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的第三方库中。

09-27 11:57