問題タブ [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.
sip - Sofia-SIP: セッションのセットアップ
Sofia-Sip を使用した経験のある人はいますか?
着信に応答しようとしています。なんとかセッションを作成できましたが、メディアストリームが確立されていません...
誰もこれについて簡単な例を持っていますか? 私はすでに sofia-sip の CLI クライアントとtelepathy-rakiaを見てきましたが、どちらも非常に複雑でした。
私はまだメディアに詳しくありません。着信コールに応答し、G.711 ペイロードを取得してさらに処理したいと考えています。
どんな助けでも大歓迎です
ios - i386/armv7 用の Sofia SIP ビルド
私の最後の質問はあまりにも具体的ではなかったと思います。
だから私の次は良いです.\
i386 および amrv7 用に Sofia-Sip ライブラリをコンパイルするにはどうすればよいですか?
答えを得るには素晴らしいでしょう!
ありがとう、
アレクサンダー・ハインリッヒ
sip - 最新の Sofia-Sip は、着信 INFO に対して 200 で自動的に応答します
私は sofia-sip ライブラリ (オープンソース、クロスプラットフォーム SIP スタック) を使用していますが、INFO メッセージが既に破棄されている SIP ダイアログに属していても、着信 SIP INFO に自動的に応答することがわかります.. . 同じ問題を経験した人はいますか? ライブラリの以前のバージョンでは、この動作は見られませんでした。
sip - 486 sipp シナリオを返すときに再試行する方法
このシナリオをsippで完了したいと考えています。
電話をかけると、486 ステータス (通話中) が返された場合、一時停止を呼び出し、呼び出しを続行できます。
ios - iOS 用の Sofia-SIP をコンパイルする
アーキテクチャ用に iOS 用のSofia-SIP ライブラリをコンパイルしようとしてarmv6
いますarmv7
が、問題が発生しています。以下は私がやっていることです。
結果
問題
llvm-gcc
スクリプトでコンパイラを使用したい。しかし、代わりに、arm-apple-darwin10-gcc
見つからなかったものを探し、最終的にgcc
コンパイラーを使用することになります。
freeswitch - Freeswitch で SIP メッセージの処理を変更するには?
トランクからメッセージをfreeswitch
受信するときに特別な処理を行う必要があります。しかし、ユーザーが を受信したときにコールバック フックを指定できるかどうかはわかりません。私はそれを見つけていません。REFER
Avaya SIP
Sofia-SIP
REFER
freeswitch
を処理するためだけにカスタム モジュールを追加したいREFER
。Sofia-SIP
処理中にカスタム モジュールに制御を強制的に渡すにはどうすればよいREFER
ですか?
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 を受信したときに取得した連絡先を常に使用します。これが私が試したことです:
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 宛てでした。
ハードコードされた値を 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());
これは効果がありませんでした。
SIPTAG_REQUEST_STR にハードコードされた値を適用する:
nua_bye(op->op_handle, SIPTAG_REQUEST_STR("BYE sip:alice@54.15.123.11 SIP/2.0"), TAG_END());
これは効果がありませんでした。
同じことをしましたが、トランザクション ハンドルを介して:
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 と混在させるのは非常に難しいようです。
どんなアイデアでも大歓迎です
よろしくお願いします、
アントニス
sip - Sofia SIP を使用して着信を無視するにはどうすればよいですか
無視するとは、ローカルの SIP スタックに、着信呼び出しのすべてのリソースを削除するように指示することを意味しますが、SIP メッセージを送信しないようにします。
未応答のソフィア ハンドルに対して nua_handle_destroy() を使用して (つまり、BYE を送信せずに、または「エラー」コードで応答せずに) 実行しようとしましたが、とにかくソフィアが応答を生成するようです。
これを回避する方法はありますか?私は JAIN SIP スタックを使用してそれを行うことができましたが、Sofia を使用することはできませんでした。
よろしく、アントニス
sip - TCP トランスポートの使用時に Sofia SIP が REGISTER リフレッシュを送信しない
Sofia SIP スタックでトランスポートを UDP から TCP に変更すると、何らかの理由で SIP 登録の更新が送信されないことに気付きました。最初の REGISTER だけが正しく送信され、その後は何も送信されません。
一方、トランスポートとしてUDPを使用する場合、まったく同じ設定で、問題なくREGISTERリフレッシュを適切に取得できます。
問題の可能性があるアイデアはありますか?
アントニス・ツァキリディス
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があります