2
是否可以配置PJSIP (PJSUA2)使用OPUS编解码器?PJSIP(PJSUA2) - OPUS编解码器
是否可以配置PJSIP (PJSUA2)使用OPUS编解码器?PJSIP(PJSUA2) - OPUS编解码器
我终于找到了一种方法(Ubuntu的14.04,需要PJSIP> = 2.5):
使用下面的命令安装从源[email protected]:
$ 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
安装PJSIP @ 2.5根据http://trac.pjsip.org/repos/ticket/1904:
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
确保Ø PUS可以
std::cout << "Available codecs:\n";
for (auto c : Endpoint::instance()->codecEnum()) {
std::cout << " - " << c->codecId << " (priority: " << static_cast<int>(c->priority) << ")\n";
}
可用编解码器:
- 的Speex /一分之一万六(优先级: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)
- G722 /一分之一万六(优先级:128 )
- OPUS /二分之四万八(优先级:128)
- L16 /一分之四万四千一(优先级:0)
- L16 /二分之四万四千一(优先级:0)
- L16 /1分之8000 (优先级:0)
- L16/8000/2(优先级Y:0)
- L16 /一分之一万六(优先级:0)
- L16 /二分之一万六(优先级:0)
Endpoint::instance()->codecSetPriority("opus/48000", 131);
嗨,我得到了以下错误,当 - 跳过不兼容/usr/local//lib/libopus.so。任何线索?使用--use-ndk-cflags构建pjsip。这是否意味着我必须使用不同的编译器来构建作品? – user12384512