2016-09-21 4 views
1

私のプロジェクトにはpjsip 2.5.5が使用されています。 IPv6をサポートしました。#define PJ_HAS_IPV6 1 をpj/config_site.hに追加しました。 に続く(https://trac.pjsip.org/repos/wiki/IPv6)。IPv6対応のIOS用PJSIP 2.5.5をビルドしてテストする方法

これで私はlinuxとmacのビルドを行いました。ビルドが成功し、PINからPINへの呼び出し(--ipv6を使用)をテストしました。それはIPv6アドレスのためにうまくいきます。

私はIOS用にビルドし、シミュレータでcli(telnet)を使ってテストしました。 show(l)[コマンドの完全なリストについては、https://trac.pjsip.org/repos/wiki/PJSUA-CLI?format=pdfを参照してください]を使用してアカウントリストをチェックしています。これは、IPv4アカウント(UDPとTCP)、IPv6アカウントなしを表示しています。

どこが間違っていますか?

定義する必要があるフラグはありますか?

pjsuaを使用してIOSのipv6でpjsipビルドをテストするにはどうすればよいですか?

+0

を助けて幸せ。 [ask]を読んで[mcve]を提供できるかどうかを確認してください – Tibrogargan

+0

私も同じ問題に直面しています。 –

+0

シミュレータではなく、物理デバイスで同じものを試しましたか? –

答えて

0

以下のように、両方のトランスポートを同時に作成する必要があります。

/* Add UDP transport. */ 
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &app_config->udp_cfg, 
&transport_id); 
if (status != PJ_SUCCESS) { 
    goto error; 
} 

/* Add UDP6 transport. */ 
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP6, &app_config->udp_cfg, 
&transport_id); 
if (status != PJ_SUCCESS) { 
    goto error; 
} 

TCPとTLSの場合も、上記と同じ操作が必要です。

それはない、彼らが消えることができ、外部サイトへのリンクとして、問題のコードを含めることが一般的に良いアイデアだすべて:)

関連する問題