2017-01-04 3 views
1

Linphone SDKを使用してAndroidのSIP電話機を開発しましたが、すべての機能は良好ですが、一部のWi-Fiネットワークでは電話とサーバーがUSER_NOT_REGISTEREDエラーを返します。例えば :登録後最初にLinphone cantはいくつかの無線ネットワークで着信を受信します。

  • : ユーザーAとユーザーBが正常に相互に電話をかけることができます。

  • 約10分後、ユーザAがユーザBに電話をかけると、サーバBはユーザBが登録されていないと言い、逆もまた同様である。

  • ユーザAおよびBは、サーバメッセージを聞くことができるため登録されています。

  • サーバーはアスタリスクです。

このテストはcsipsimpleで繰り返され、問題なく動作します。

私のアプリは完成し、csipsimpleに移植するのは簡単ではありません。

これを修正する方法はありますか?

答えて

0

いいえ、中程度の複雑さの方法もありません。

これは、linphoneの登録時の内部問題です。それは一般的でよく知られている少なくとも5年が、linphoneの開発チームはあまり気にしない。

linphone coreを修正してみるか、接続を緩めないようにsip ping(asterisk qualify = option)を使用してください。

+0

こんにちは、私は接続が失われたと言いますが、なぜこの場合は発信コールを発信できますか。そしてなぜlinphoneは接続が失われたかについて何も言わない。アスタリスクにpingの詳細を説明してください。お問い合わせ –

+0

申し訳ありませんが、「なぜ」はあまりにも複雑になりすぎてここに置くことはできません。どのようにSIP認証が動作するか、特に "nonce"とは何か、そしてどのように計算されているか確認してください。 – arheops

関連する問題