首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PJSIP (PJSUA2) - OPUS

PJSIP (PJSUA2) - OPUS
EN

Stack Overflow用户
提问于 2016-05-22 18:04:33
回答 1查看 3.4K关注 0票数 3

是否可以将PJSIP (PJSUA2)配置为使用长篇编解码器?

EN

回答 1

Stack Overflow用户

发布于 2016-05-23 14:27:15

我终于找到了一种方法(ubuntu14.04,需要PJSIP2.5):

  1. 使用以下命令从源代码安装opus@1.1.2: $ curl -sO http://downloads.xiph.org/releases/opus/opus-1.1.2.tar.gz $ tar xzvf opus-1.1.2.tar.gz \& rm opus-1.1.2.tar.gz \ && cd opus-1.1.2 \&配置\ && make & make & make $ sudo make$ ldconfig -p grep opus > libopus.so (libc6,x86-64) => /usr/local/lib/libopus.so
  2. 根据http://trac.pjsip.org/repos/ticket/1904安装PJSIP@2.5: curl -sO http://www.pjsip.org/release/2.5/pjproject-2.5.tar.bz2 tar xjf pjproject-2.5.tar.bz2 \& rm pjproject-2.5.tar.bz2 \ && cd pjproject-2.5/ &配置-前缀=//usr-启用共享-与-opus=/usr/本地/& make & make $ sudo make && sudo
  3. 确保OPUS是可用的 cout <<“可用编解码器:\n”;for (auto c:终结点::instance()->codecEnum()){ std::cout <<“<< c->codecId <<”(优先级:“<< static_cast(c->优先级) <<”)\n;}

现有编解码器:

  • speex/16000/1 (优先次序: 130)
  • speex/8000/1 (优先次序: 129)
  • speex/32000/1 (优先次序: 128)
  • iLBC/8000/1 (优先次序: 128)
  • GSM/8000/1 (优先次序: 128)
  • PCMU/8000/1 (优先次序: 128)
  • PCMA/8000/1 (优先次序: 128)
  • G 722/16000/1(优先事项: 128)
  • opus/48000/2 (优先权: 128)
  • L16/44100/1 (优先次序: 0)
  • L16/44100/2 (优先次序: 0)
  • L16/8000/1 (优先权: 0)
  • L16/8000/2 (优先次序: 0)
  • L16/16000/1 (优先次序: 0)
  • L16/16000/2 (优先次序: 0)
  1. 使用Endpoint::instance()->codecSetPriority("opus/48000", 131);调整优先级
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37377767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档