【问题标题】:Enable and configure OPUS codec on PJSIP 2.5.1 on Android在 Android 上的 PJSIP 2.5.1 上启用和配置 OPUS 编解码器
【发布时间】:2016-10-10 11:36:18
【问题描述】:

我正在使用 PJSIP 库在 Android 上构建一个 VOIP 应用程序。

我试图启用 OPUS 编解码器,因为从 v2.5 开始,PJSIP 支持 OPUS。

我已按照以下link 在 PJSIP 上配置 OPUS。

我在 config_site_sample.h 文件中插入了#define PJMEDIA_HAS_OPUS_CODEC 1 以启用 OPUS 编解码器。

但是当我尝试构建 PJSIP 时,我收到了以下错误

../src/pjmedia-codec/opus.c:31:23: fatal error: opus/opus.h: No such file or directory
 #include <opus/opus.h>
                       ^
compilation terminated.

我做错了吗?在 PJSIP 中启用 OPUS 编解码器的实际过程是什么?

【问题讨论】:

    标签: android sip voip pjsip opus


    【解决方案1】:

    您必须设置编译器标志 --with-opus=[absolute-path-to]/opus-dev-lib,如下所述:https://trac.pjsip.org/repos/ticket/1904

    不要更改源代码中的静态变量。

    【讨论】:

    • 感谢您的回复。我会尝试并更新您。
    • 我按照步骤操作,在 pjsip 2.5.1 构建期间收到以下错误。我使用的是 opus-1.1.3。
    • jni/../celt/entcode.h:112:错误:未定义对“__clzsi2”的引用 jni/../src/opus_decoder.c:412:错误:未定义对“__clzsi2”的引用jni/../src/opus_decoder.c:815: 错误: 未定义引用'__gnu_thumb1_case_sqi' jni/../celt/mathops.h:151: 错误: 未定义引用'__clzsi2' jni/../celt/kiss_fft .c:548:错误:未定义对“__gnu_thumb1_case_uhi”jni/../silk/Inlines.h:123 的引用:错误:未定义对“__aeabi_lmul”collect2 的引用:错误:ld 返回 1 个退出状态
    • 升级到 pjsip-2.5.5 解决了这个问题。谢谢。
    • @SamikBandyopadhyay 您是否解决了将 opus 编解码器启用到 pjsip 的问题?
    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 2017-05-24
    • 2020-01-07
    • 1970-01-01
    • 2021-12-10
    • 2013-07-26
    • 2015-01-18
    • 2018-11-06
    相关资源
    最近更新 更多