作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以配置 PJSIP (PJSUA2)使用OPUS编解码器?
最佳答案
我终于找到了一个方法(ubuntu 14.04,要求 PJSIP >= 2.5):
使用以下命令从源代码安装 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 \
&& ./configure \
&& make && make check
$ sudo make install \
&& sudo ldconfig
$ ldconfig -p | grep opus
> libopus.so (libc6,x86-64) => /usr/local/lib/libopus.so
根据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/ \
&& ./configure --prefix=/usr --enable-shared --with-opus=/usr/local/ \
&& make dep && make
$ sudo make install && sudo ldconfig
确保 OPUS 可用
std::cout << "Available codecs:\n";
for (auto c : Endpoint::instance()->codecEnum()) {
std::cout << " - " << c->codecId << " (priority: " << static_cast<int>(c->priority) << ")\n";
}
Available codecs:
- speex/16000/1 (priority: 130)
- speex/8000/1 (priority: 129)
- speex/32000/1 (priority: 128)
- iLBC/8000/1 (priority: 128)
- GSM/8000/1 (priority: 128)
- PCMU/8000/1 (priority: 128)
- PCMA/8000/1 (priority: 128)
- G722/16000/1 (priority: 128)
- opus/48000/2 (priority: 128)
- L16/44100/1 (priority: 0)
- L16/44100/2 (priority: 0)
- L16/8000/1 (priority: 0)
- L16/8000/2 (priority: 0)
- L16/16000/1 (priority: 0)
- L16/16000/2 (priority: 0)
Endpoint::instance()->codecSetPriority("opus/48000", 131); 调整优先级
关于audio - PJSIP (PJSUA2) - OPUS 编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377767/
我是一名优秀的程序员,十分优秀!