問題タブ [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.
c - 現在の IP アドレスが変更されたときに sofia を更新するにはどうすればよいですか?
sofia ライブラリを使用し、sofia-sip クライアントの例に基づいて、C で小さな voip クライアント アプリケーションを開発しました。Evertyhing は問題なく動作しますが、アプリケーションの実行中に IP アドレスが変更されると、sofia 自体が更新されません。私は自分自身を説明します:
voip アプリケーション (Linux で実行) を実行すると、sofia は現在の IP アドレスを取得し、アプリケーションはそのアドレスへのすべての着信呼び出しを受け入れます。
アプリケーションが実行されているデバイスの IP が変更された場合 (Linux のネットワーク構成の更新) 、新しい ip で動作するように sofia を更新できないため、着信コールが受信されません。
ssc_set_public_address を試してみました。これは、ssc_address を更新し、nua_set_params を使用して nua に新しい値を設定します。
それを行った後、内部IPアドレスが変更されたように見えます(get_paramsを使用して読み取ると、新しいものを取得します)が、着信コールが受信されないため、何かが失われます.
新しい IPを使用するには、アプリケーション全体を再起動する必要があります。
アプリケーションを再起動せずにソフィア IP を実際に更新する方法を知っている人はいますか?
ありがとうございました。
c++ - Sofia SIP、SDP なしの Invite への応答
私の Sofia SIP アプリケーションは、このように SDP なしで Invite に応答します
しかし、これ以降の ACK が処理されず、「ACK Timeout」と表示されます。見落としているタグはありますか?