問題タブ [sofia-sip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1192 参照

sip - Sofia-SIP: セッションのセットアップ

Sofia-Sip を使用した経験のある人はいますか?

着信に応答しようとしています。なんとかセッションを作成できましたが、メディアストリームが確立されていません...

誰もこれについて簡単な例を持っていますか? 私はすでに sofia-sip の CLI クライアントとtelepathy-rakiaを見てきましたが、どちらも非常に複雑でした。

私はまだメディアに詳しくありません。着信コールに応答し、G.711 ペイロードを取得してさらに処理したいと考えています。

どんな助けでも大歓迎です

0 投票する
1 に答える
499 参照

ios - i386/armv7 用の Sofia SIP ビルド

私の最後の質問はあまりにも具体的ではなかったと思います。
だから私の次は良いです.\

i386 および amrv7 用に Sofia-Sip ライブラリをコンパイルするにはどうすればよいですか?
答えを得るには素晴らしいでしょう!

ありがとう、
アレクサンダー・ハインリッヒ

0 投票する
1 に答える
311 参照

sip - 最新の Sofia-Sip は、着信 INFO に対して 200 で自動的に応答します

私は sofia-sip ライブラリ (オープンソース、クロスプラットフォーム SIP スタック) を使用していますが、INFO メッセージが既に破棄されている SIP ダイアログに属していても、着信 SIP INFO に自動的に応答することがわかります.. . 同じ問題を経験した人はいますか? ライブラリの以前のバージョンでは、この動作は見られませんでした。

0 投票する
1 に答える
311 参照

sip - 486 sipp シナリオを返すときに再試行する方法

このシナリオをsippで完了したいと考えています。

電話をかけると、486 ステータス (通話中) が返された場合、一時停止を呼び出し、呼び出しを続行できます。

0 投票する
2 に答える
1819 参照

ios - iOS 用の Sofia-SIP をコンパイルする

アーキテクチャ用に iOS 用のSofia-SIP ライブラリをコンパイルしようとしてarmv6いますarmv7が、問題が発生しています。以下は私がやっていることです。

結果

問題

llvm-gccスクリプトでコンパイラを使用したい。しかし、代わりに、arm-apple-darwin10-gcc見つからなかったものを探し、最終的にgccコンパイラーを使用することになります。

0 投票する
2 に答える
1093 参照

freeswitch - Freeswitch で SIP メッセージの処理を変更するには?

トランクからメッセージをfreeswitch受信するときに特別な処理を行う必要があります。しかし、ユーザーが を受信したときにコールバック フックを指定できるかどうかはわかりません。私はそれを見つけていません。REFERAvaya SIPSofia-SIPREFER

freeswitchを処理するためだけにカスタム モジュールを追加したいREFERSofia-SIP処理中にカスタム モジュールに制御を強制的に渡すにはどうすればよいREFERですか?

0 投票する
1 に答える
613 参照

sip - Sofia SIP で SIP BYE メッセージの宛先を変更する方法

最初に私の問題を説明しましょう。テレフォニー アプリケーションに Sofia SIP を使用していますが、使用している SIP プロキシは NAT の背後にあります。これは、プロキシからの着信招待が Contact ヘッダーとして内部プロキシ IP (10.0.0.1 など) を持つことを意味します。これは、アプリケーションから電話を切ると、Sofia が BYE メッセージの宛先として IP 10.0.0.1 を自動的に設定することを意味します。

そこで、BYE メッセージの宛先を「外部」プロキシ IP アドレスに変更したいと思います。問題は、Sofia が SIP メッセージの宛先を変更することを許可していないように見えることです。INVITE を受信したときに取得した連絡先を常に使用します。これが私が試したことです:

  1. SIPTAG_TO にハードコードされた値を強制する:

    nua_bye(op->op_handle, SIPTAG_TO(sip_to_make(ssc->ssc_home, "sip:alice@54.15.123.11")), TAG_END());

この結果、To ヘッダーは外部 IP で更新されましたが、SIP メッセージは依然として内部プロキシ IP 宛てでした。

  1. ハードコードされた値を NUTAG_URL に適用:

    sip_to_t * to = sip_to_make(ssc->ssc_home, "sip:alice@54.15.123.11");

    ua_bye(op->op_handle, NUTAG_URL(to->a_url), TAG_END());

これは効果がありませんでした。

  1. SIPTAG_REQUEST_STR にハードコードされた値を適用する:

    nua_bye(op->op_handle, SIPTAG_REQUEST_STR("BYE sip:alice@54.15.123.11 SIP/2.0"), TAG_END());

これは効果がありませんでした。

  1. 同じことをしましたが、トランザクション ハンドルを介して:

    nua_set_hparams(op->op_handle,SIPTAG_REQUEST_STR("BYE sip:alice@54.15.123.11 SIP/2.0"), TAG_NULL());

    nua_bye(op->op_handle, TAG_END());

やはり効果なし

次に、着信 INVITE がプロキシから到着したときに少し早く行って、連絡先を変更することを考えました。これは、後続の BYE が送信される場所であるためです。 nua_set_params を使用したパラメーター。

私がやりたいことは非常に単純なようです (そして、そこにある NAT 構成を考えると必要です) が、ソフィアが明確にそれを禁止しているように見えます (nua_bye ドキュメントを確認すると、関連するタグが文書化されていません)。

NTA (代わりに NUA) などの Sofia の低レベル API の 1 つを使用することも考えましたが、NUA を低レベル API と混在させるのは非常に難しいようです。

どんなアイデアでも大歓迎です

よろしくお願いします、

アントニス

0 投票する
0 に答える
214 参照

sip - Sofia SIP を使用して着信を無視するにはどうすればよいですか

無視するとは、ローカルの SIP スタックに、着信呼び出しのすべてのリソースを削除するように指示することを意味しますが、SIP メッセージを送信しないようにします。

未応答のソフィア ハンドルに対して nua_handle_destroy() を使用して (つまり、BYE を送信せずに、または「エラー」コードで応答せずに) 実行しようとしましたが、とにかくソフィアが応答を生成するようです。

これを回避する方法はありますか?私は JAIN SIP スタックを使用してそれを行うことができましたが、Sofia を使用することはできませんでした。

よろしく、アントニス

0 投票する
0 に答える
152 参照

sip - TCP トランスポートの使用時に Sofia SIP が REGISTER リフレッシュを送信しない

Sofia SIP スタックでトランスポートを UDP から TCP に変更すると、何らかの理由で SIP 登録の更新が送信されないことに気付きました。最初の REGISTER だけが正しく送信され、その後は何も送信されません。

一方、トランスポートとしてUDPを使用する場合、まったく同じ設定で、問題なくREGISTERリフレッシュを適切に取得できます。

問題の可能性があるアイデアはありますか?

アントニス・ツァキリディス

0 投票する
1 に答える
241 参照

restcomm - RestComm iOS SDK 用 sofia-sip-ua ライブラリ コンパイル

私は RestComm iOS SDK を試していて、Sofia-sip-ua ライブラリに固執しています。コンパイルできませんでした。これについていくつかの助けを提供してください。

https://github.com/RestComm/restcomm-ios-sdkで提供されるライブラリ コードを使用してい ます

El Capitan 10.11.6にXcode 7.3とXcode 8があります