問題タブ [restcomm]
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 - Mobicents - RestComm の問題
Mobicents の実装については、RestComm によるチュートリアルに従っています。Hello-World デモと DTMF デモの CURL を使用して、ユーザーを正常にバインドおよび登録します。
sip:1234@127.0.0.1:5080 または sip:3333@127.0.0.1:5080 に電話をかけるたびに、次の例外を受け取ります
通話のヘッダーは問題ないと思いますが、
13:42:05,514 情報 [SIPTransactionStack]
;tag=1545 To: Call-ID: 23338 CSeq: 20 OPTIONS Accept: application/sdp Max-Forwards: 70 User-Agent: Linphone/3.5.2 (eXosip2/3.6.0) Content-Length: 0
]]>
13:42:05,518 情報 [SIPTransactionStack]
;tag=97936972_57a5b08a_d49670a8-7483-482d-b493-47b6f0ffb64a 経由: SIP/2.0/UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bK24540;Received=127.0.0.0.3 OPTIONS ID-3: 8:タグ = 1545 コンテンツの長さ: 0
]]>
13:42:05,524 情報 [InitialRequestDispatcher] RestComm にディスパッチされた要求イベント 13:42:05,546 情報 [SIPTransactionStack]
;tag=32134 To: Call-ID: 23679 CSeq: 20 INVITE Contact: Content-Type: application/sdp Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,NOTIFY,MESSAGE,SUBSCRIBE,INFO Max-Forwards: 70ユーザー エージェント: Linphone/3.5.2 (eXosip2/3.6.0) 件名: 電話の内容長さ: 479
v=0 o=toto 294 294 IN IP4 192.168.132.86 s=トーク c=IN IP4 192.168.132.86 t=0 0 m=オーディオ 7078 RTP/AVP 112 111 110 3 0 8 101 a=rtpmap:112 speex/32000 a =fmtp:112 vbr=on a=rtpmap:111 speex/16000 a=fmtp:111 vbr=on a=rtpmap:110 speex/8000 a=fmtp:110 vbr=on a=rtpmap:101 telephone-event/8000 a =fmtp:101 0-11 m=video 9078 RTP/AVP 103 99 98 a=rtpmap:103 VP8/90000 a=rtpmap:99 MP4V-ES/90000 a=fmtp:99 profile-level-id=3 a=rtpmap :98 H263-1998/90000 a=fmtp:98 CIF=1;QCIF=1 ]]>
13:42:05,558 情報 [SIPTransactionStack]
経由: SIP/2.0/UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bK2917;received=127.0.0.1 CSeq: 20 INVITE Call-ID: 23679 From: ;tag=32134 Content-Length: 0
]]>
13:42:05,573 情報 [SIPTransactionStack]
;tag=51502709_57a5b08a_2e371fbf-827f-4e13-be37-4ba38c93a9c9 経由: SIP/2.0/UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bCall2917;received=127.0.0.1 CSeq: 6 から: 6 tag=32134 連絡先: Content-Length: 0
]]>
13:42:05,576 INFO [InitialRequestDispatcher] 要求イベントが RestComm にディスパッチされました 13:42:05,593 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: インデックス 7 の権限に不正な文字があります: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war/audio/one-second-silence.wav 13:42:05,634 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: インデックス 7 の権限に不正な文字: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server \default\deploy\restcomm.war/audio/one-second-silence.wav 13:42:05,634 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: 不正な文字インデックス 7 の権限:file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war/audio/one-second-silence.wav
java - java.nio.SocketChannel がデータ (Jdiameter) を送信しないのはなぜですか?
シンプルな直径のクライアントとサーバーを作成します (ソースへのリンク)。クライアントは 10000 個の ccr メッセージを送信する必要がありますが、wireshark では最大 300 個の ccr メッセージしか送信されません。他のメッセージにより、クライアントでタイムアウトが発生しました。Windows 7 を搭載した別のコンピューターでサーバーとクライアントを実行しています。JDiameter ソース行で、jdiameter が ccr を送信した行 (行 280)を見つけました。このコードを 280 行目の前に追加します
クライアントは ~ 9900 ccr を送信しますが、非常に遅いです。c++ で記述された他の直径サーバーでクライアントをテストしました。
この問題を解決する方法がわかりません。助けてくれてありがとう。
telephony - Restcomm Visual Designer コール フロー - 保留中の発信者とプレゼンス確認プロンプト付きの着信者検索
現在、RVD を使用して次のアプリ ロジックを実装することは可能ですか。
- 発信者のアリスが Restcom アプリの電話番号を呼び出します
- アプリは、「Bob に接続している間、しばらくお待ちください」というプロンプトで応答します。
- アプリが Alice を保留にします。
- アプリは、ボブの 1 つまたは複数の代替電話回線 (携帯電話、オフィス、タブレット) を呼び出します。
- ボブのデバイスのいずれかが応答すると、アプリは実際の人間の存在を確認するように求めます:「XYZ アプリ番号への通話を受け入れるには 1 を押してください」。
- ボブが 1 を押すと、アプリはアリスとボブを接続します
- Bob が 1 を押さない場合、または Voice Mail などの留守番電話が Bob の代わりに電話に出た場合、アプリはその回線を切断し、他の回線を呼び出し続けます。
- 合計 20 秒間ボブに連絡を取ろうとした後、彼はどのデバイスでも応答しませんでした。アプリはアリスをボイスメール サービスに導きます。
voip - Restcom Apps の基本的なロジック コンポーネント
Restcomm アプリで RVD を使用して基本データまたは基本ロジック ツリーを作成する方法がわかりません。次のコンポーネントを作成する方法はありますか?
- 変数値の作成と割り当て
- If Then Else、Equal / Not Equal、Contains、テキストの比較、数値、日付、
- 正規表現を使用してテキストを解析する機能
- 変数を任意の値に挿入し、それらを正しく解析する機能
- 文字列連結など
このようなコンポーネントを使用すると、アプリ開発者は、すべてのアプリ ロジックを管理するためにインフラストラクチャを立ち上げる必要がなくなり、より多くの自己完結型アプリを作成できるようになります。
現在のコンポーネント API は新しいコンポーネントの開発をサポートしていますか?