2016-05-22 9 views

答えて

4

私は最終的に(Ubuntuの14.04、PJSIP> = 2.5が必要です)方法を見つけた:

  1. は、次のコマンドを使用してソースから[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 
    
  2. は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 
    
  3. 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);
  • +0

    こんにちは、互換性のない/usr/local//lib/libopus.soをスキップすると次のエラーが発生します。どんな手掛かり ? --use-ndk-cflagsを使用してpjsipをビルドします。異なるコンパイラを使ってopusをビルドする必要があるのでしょうか? – user12384512

    関連する問題