Относительно интеграции G729 в ​​pjsip

Я спрашиваю об этом, потому что я не эксперт по C. Посмотрите, может ли кто-нибудь, кто работал над этим, помочь. Я интегрирую g729 в ​​pjsip lib, и я получил файлы кодека 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» и «pj_g729.h» в «/root/pjsip/trunk_2_allloweversionsuccess_and_widssl_g729/pjmedia/include/pjmedia-codec».

После этого я запускаю make, он выдает ошибку: «неопределенная ссылка в статусе = pjmedia_codec_g729_init (endpt);».

Также у меня есть сомнения по поводу «PJMEDIA_HAS_G729_CODEC», так как я не нашел эту переменную, объявленную в библиотеке. Так что я должен объявить ее? Я долго борюсь с этим. Любая помощь будет ощутимой.


person Bansal_Sneha    schedule 26.07.2014    source источник


Ответы (3)


Вы можете выполнить шаги, описанные в том, как g7221 добавлен в pjsip. Найдите файлы, в которых упоминается g722, и добавьте дополнительные строки для кодека g729. Вы можете вставить файл g729.a в стороннюю библиотеку pjsip.

person Nidhin    schedule 02.10.2014

Из того, что компилятор видит строку с ошибкой, следует, что PJMEDIA_HAS_G729_CODEC действительно где-то определено. В противном случае строка была бы пропущена напрочь.

Проблема в том, что в C файлы заголовков должны быть #included для объявления функций. Это соединяет два исходных файла. Здесь audio_codecs.c и pj_g729.c должны включать pj_g729.h.

person MSalters    schedule 07.10.2014

Вам нужно включить pj_g729.h в pjmedia-codec.h.

#include <pjmedia-codec/pj_g729.h>

Это включит файл заголовка g729 в ​​заголовок pjmedia-codec.h и позволит избежать ошибки неопределенной ссылки в status = pjmedia_codec_g729_init(endpt);'.

person Iftekhairul Alam    schedule 10.05.2015