問題タブ [pjsip]
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.
ios - PJSIP カスタム登録ヘッダー
(PJSIP ライブラリを使用して) 内部サーバーとのSIP通信をセットアップしようとしていますが、このサーバーには、REGISTRATION
呼び出し用に指定されたヘッダー値を持つカスタム ヘッダー フィールドが必要です。例として、これを必須ヘッダーと呼びますMyHeader
。
私が見つけたものから、pjsua_acc_add()
関数はアカウントを追加し、構成構造体を使用してサーバーに登録します。
reg_hdr_list
config 構造体のパラメーターには次の説明があります。
登録要求に入れるオプションのカスタム SIP ヘッダー。
これはまさに私が必要としているもののように聞こえますが、呼び出し自体には何の影響もないようです。
これが私がこれまでに持っているものです:
サーバー側からは、余分なヘッダー フィールドなどはありません。また、ヘッダーの定義に使用される構造体 ( pjsua_hdr
) には、フィールドがないvalue
か、同等のフィールドがないため、ヘッダーを作成したとしても、どのように値を設定するのでしょうか?
ヘッダー リスト定義の参照とヘッダー構造体の参照は次のとおりです。
編集:同僚のおかげで解決策を見つけました:
これは期待どおりに動作するようです。
ios - iphone で pjsip をビルドする際のエラー
iPhone シミュレーターで pjsip を実行したいのですが、実行できません。私はそれで与えられた手順に正しく従います。しかし、それはエラーを示しています
android - Windows の csipsimple
Windows OS で eclipse を使用して csipsimple を実行したいと考えています。SVN でプロジェクトをダウンロードし、2 つのlibpjsipjni.so
ファイルをCSipSimple\libs\armeabi
とにコピーしましたCSipSimple\libs\armeabi-v7a
。
今、私は272のエラーを受け取り、それらを調べてみると、次のようなものであることがわかります:
誰かがそれらのエラーを回避することを達成しましたか?
ios - FreeSwitchiPhoneアプリの通信の問題
私はいくつかのSip呼び出しを行うためのpjsipに基づくアプリを持っています。
アプリは他のSIPスイッチ/サーバーで正常に動作しますが、freeSwitchを使用すると、アプリはバックグラウンドモードで通話を受信しません。
freeSwitchを使用すると、アプリがアクティブな場合はすべて問題ありませんが、バックグラウンドモードの場合、アプリは通話について通知されません。これは、おそらく、freeSwitchが新しい呼び出しについてアプリに通知する方法と関係があります(iOS pjsipの場合、通知はTCPラップされたソケットで行われる必要があります)。
特定のポートで通知を送信するようにfresSwitchを構成する方法を知っている人はいますか?
iphone - SIP サーバーを使用せずに直接 IP 間で通話を行うにはどうすればよいですか?
ローカル IP アドレスをダイヤルするだけで電話をかける方法はありますか? 単純に IP から IP への通話です。これどうやってするの?pjsipコードにどのような変更を加える必要がありますか? どのサーバーにも VOIP プロバイダーにも登録したくありません。SJPhoneアプリケーションが Mac ( http://www.sjlabs.com/sjp.html ) で行うのと同じように、呼び出しはローカル WiFi でのみ行われます。
iphone - ピア 2 PJSIP および PJSUA を使用したピア コール
私はまだ SIP とそのすべてのプロトコルについて学んでいます。具体的には、PJSIP を iPhone アプリケーションに統合して p2p 通話を行うことを試みています。PJSUA を使用したピア 2 ピア接続について質問があります。URI を使用して直接呼び出すことで、ローカル ネットワーク上の他のクライアントに完全に呼び出すことができます。
- 一口:192。. .*:5060
これがサーバー構成を使用せずにローカルネットワーク上にない他の SIP URI への直接呼び出しを行うために機能するかどうかに興味があります-この方法ではない場合、サーバー構成なしで p2p 呼び出しを行う別の方法はありますか?
前もって感謝します、
android - ndk-build が失敗しました: pjsua_wrap.o が必要とするターゲット pjsua_wrap.cpp を作成するルールがありません
数日間、Win7 (X64) マシンで CSipSimple をビルドしようとしています。
コードのビルドには cygwin を使用しています。しかし、現在、下の画像が表示されています。
いくつかの提案をお願いします。
iphone - Iphone Voip アプリ - バックグラウンド化と nat ピンホールの維持
PJSip を使用する iPhone アプリ開発者によって作成された Voip sip クライアントをテストしています。私は個人的に SIP 開発をいじりましたが、専門家ではありません。
当社の VOIP ソフトスイッチ (Acme packet / Broadsoft) を使用すると、最適な再登録時間を動的に決定して、nat デバイスで nat ピンホールを維持することにより、すべての nat 処理を処理します。通常、iPhone が NAT の背後にある場合、この時間は 60 ~ 90 秒です。
Iphone アプリは TCP を使用しており、バックグラウンドで問題なく動作します。明らかに、バックグラウンドはバッテリー寿命を節約するのに理想的です。通話により電話機が起動し、通話を聞くことができます。
問題は、アプリがバックグラウンド モードになると、ナット ピンホールを開いたままにしておく方法がないことです。これは、ピンホールが閉じられると、ファイアウォールが新しい着信通話を Iphone アプリに到達することを常に拒否することを意味します。これには、アプリへの着信呼び出しが数分間機能し、その後しばらく機能しなくなり、アプリがバックグラウンドから出て再び登録されると、着信呼び出しが再び機能するという影響があります。
バックグラウンド処理のために voip アプリケーション用の特別な例外が組み込まれています。nat ピンホールが閉じているとメッセージがアプリに届かないため、これは役に立ちません。2. キープアライブを使用しますが、最小時間は 600 秒です。これは、ピンホールが閉じることも意味します。
アプリが 60 秒ごとなど、バックグラウンドに留まりながら、Voip Sip 登録メッセージを送信できる巧妙な方法はありますか。または、アプリを 60 秒ごとにウェイクアップして何らかの作業を行ってから閉じることもできます。
この問題を回避した他の一口アプリが市場にあるかどうかについて、私は本当に困惑しています。
c - エラー: pjsip は、実際の電話番号の `mod_sofia` insetad を提供します
Freeswitch への接続に Sipek Voip を使用するプロジェクトに取り組んでいます。状況は次のとおりです。
サンゴマのA400ハードです。Freeswitch for Windows をコンパイルしたところ、完全に動作するようになりました。
Sipek Voip SDK を使用してソフトフォンも作成しましたが、これは Freeswitch とうまく連携します。
問題は、着信があると、発信者番号を表示する代わりに mod_sofia が表示されることです。
Sipek を調べたところ、pjsip から得られるのは<sip:mod_sofia@192.168.2.10:5060>
.
そこで私は pjsip に行き、実際の電話番号を Sipek に渡そうとしました。pjsua_call_on_incoming
着信コールを処理するという関数があることがわかりました。
type の引数を取りますpjsip_rx_data
。rdata->msg_info.msg_buf
メッセージ全体を含む文字列フィールド ( ) があります。<sip:mod_sofia@192.168.2.10:5060>
実際の数値に置き換えてみましたが、効果がありません。
誰でもこれを修正する方法を知っていますか?