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
Oを確認してくださいPUSが利用可能である
std::cout << "Available codecs:\n";
for (auto c : Endpoint::instance()->codecEnum()) {
std::cout << " - " << c->codecId << " (priority: " << static_cast<int>(c->priority) << ")\n";
}
利用可能なコーデック:
- Speexに/ 1分の16000(優先度:130)
- Speexに/ 1分の8000(優先度:129)
- speex/32000/1(優先順位:128)
- iLBC/8000/1(優先順位:128)
- GSM/8000/1(優先度:128)
- PCMU/8000/1(優先度:128)
- PCMA/8000/1(優先度:128)
- G722/1分の16000(優先度:128 )
- オーパス/ 2分の48000(優先度:128)
- L16/1分の44100(優先度:0)
- L16/2分の44100(優先度:0)
- L16/1分の8000 (優先順位:0)
- L16/8000/2(優先順位Y:0)
- L16/1分の16000(優先度:0)
- L16/2分の16000(優先度:0)
Endpoint::instance()->codecSetPriority("opus/48000", 131);
こんにちは、互換性のない/usr/local//lib/libopus.soをスキップすると次のエラーが発生します。どんな手掛かり ? --use-ndk-cflagsを使用してpjsipをビルドします。異なるコンパイラを使ってopusをビルドする必要があるのでしょうか? – user12384512