問題タブ [mjsip]

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 投票する
2 に答える
3640 参照

java - JAIN SIP と MJSIP の違いは何ですか?

Java で SIP (Session Initiation Protocol) を利用するためのさまざまな API オプションを調査してきました。

これまでのところ、JAIN SIP と MJSIP に絞り込みましたが、両者の違いがわかりません。

どちらか一方を選択する理由と時期を誰か説明してもらえますか?

前もって感謝します。

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

sip - mjsip/jmfを使用するとローカルRTPポートに到達できません

mjsipを使用して外部VoIPプロバイダーへのSIPセッションを作成します。次に、RtpManagerを使用してrtp経由でテストwavファイルをプロバイダーに送信します。

プログラムはエラーなしで実行され、私はsip呼び出しに応答します。ただし、音声は送信されません。Wiresharkでネットワークトラフィックを診断すると、ローカルホスト(ある種のNATの背後)からVoIPプロバイダーへのRTPトラフィックが大量に表示されますが、何も返されません。

しばらくすると、プロバイダーからローカルホストへのICMPエラー「Destinationunreachable(Port unreachable)」が表示されます。

ソフトウェアlinphoneは、同じlocalhostおよびvoipプロバイダーを使用して動作しますが、異なるsipスタックを使用しています。

助言がありますか?

ありがとう

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

java - mjsip はメッセージを送信できません

MJSIP を使用して簡単なメッセージを受信できる Android プログラムを実装しました。問題は、メッセージも送信できるようにしたいということです。私のクラスは次のとおりです。

}

このクラスは、sip クライアントから送信されたメッセージを受信し、応答することができます。しかし、メッセージ送信メソッドを使用して im セッションを開始したいと思います。トランザクションクライアントを初期化してからリクエストメソッドを呼び出していますが、何も起こらず、エラーも例外もメッセージも送信されません.誰かが私が間違っていることを教えてもらえますか?

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

java - 「mjsip」はどうなっているのですか?

j2meプラットフォームでSIPソフトフォンを構築する必要があります。mjsip2meプロジェクトを見つけてダウンロードしようとしましたが、http //mjsip.orgとhttp://mjsipme.googlecode.comにアクセスしようとしています。動作しません。なぜこのプロジェクトはインターネットから姿を消したのですか?

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

flash - アスタリスクのウェブベースのソフトフォン

SIPテクノロジーを使用してWebベースのソフトフォンを構築したい。また、システムを構築する際の主要なテクノロジーとして、通信サーバーとしてAsteriskを使用したい。

だから私たちはフォローしています

  • Adobe Flash、FMG、FMSを使用したフラッシュベースのソフトフォン

  • Flex、Red5サーバーを使用したフレックスベースのソフトフォン

また、MjSIPPjSIPに再検索しています

私の質問は次のとおりです-

  1. この種のソフトフォンを構築するために、Javaアプレットを使用できますか?
  2. フラッシュはシステムにとってより良いオプションになりますか?

これについて何か提案をしてください

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

java - MJSIP とコーデックのインターフェース

Mjsip をソフトフォン プロジェクトの sip スタックとして使用します。クラス RtpSender.java has Method があります

別のファイル AudioSender.java (これは純粋な Java オーディオ ストリームの送信者です) で、次のように RtpSender メソッドを使用します...

私の問題は SIPCodec です。コーデック用にその名前のインターフェイスがあります。どの値を渡す必要がありますか?どのように渡す必要がありますか? codecid を呼び出していますが、メソッドがこれに適していないことを示しています。これがコーデックインターフェースです...

ここに、個々のコーデックを呼び出す codecs.java クラスがあります。

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

java - mjsip を使用して RTP パケットが送受信されない

mjsip sip stack を使用してソフトフォン プロジェクトに取り組んでいます。Mjsip は g711 または PCMA/PCMU コーデックのみをサポートします。プロジェクトに G729 を追加しました。プロジェクトをビルドすると、エラーは表示されません。しかし、電話が接続されると、通話が確立され、音声が送信されなくなります。実際、私のアプリは rtp パケットを生成しません。そしてログには次のようなエラーが表示されます

バグを見つけることができませんでした。

これが私の RtpStreamReceiver.java クラスです。

171 行目は次のとおりです。output_stream.write(codedBuffer,offset,length);

興味のある方は、プロジェクトの完全なソースをご覧ください。

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

codec - MjSip のコーデック解析システムを変更するにはどうすればよいですか?

私はソフトフォンプロジェクトに取り組んでおり、MjSipスタックを使用して開発しています。コア MjSip は、PCMA/PCMU コーデックでのみサポートされています。しかし、G729、GSM、iLBC などのコーデックをさらに追加したいと考えています。

MjSip では、クラスAudioSender.javaは純粋な Java オーディオ ストリームの送信者です。javax.sound パッケージを使用します。そのクラスjavax.sound.sampled.AudioFormatは、オーディオ ストリームを PCM 符号付き、符号なし、または浮動小数点型でフォーマットするために使用されます。MjSipでは以下のようにしています。

しかし、このクラスを含む独自のパッケージorg.mine.codecを作成しました

そのため、そのAudioFormat.Encodingの代わりにこれを使用したいと思います。AudioSender.javaクラスをどのように構築すればよいですか? また、 RtpStreamSender.java クラスで必要な変更は何ですか? そのAudioFormatクラスを無視することは可能ですか? それを使用する必要がある場合、RtpStreamSender.javaのコンストラクターは何でしょうか?

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

sockets - MjSip を使用して着信 SIP メッセージをリッスンする

SIPメッセージを使用して既存のサーバーと通信する必要がある大学のプロジェクトを行っています。メッセージを送信する部分を実行しました。wireshark でサーバーが応答したことを確認しましたが、そのメッセージを受信して​​解釈する方法がわかりません。

sip メッセージを作成するクラスを作成し、UdpTransport を作成してメッセージを送信します。その前に、すべてのメッセージ ヘッダーを手動で入力します。

今、サーバーが送り返すメッセージをどのように受信するのだろうか.

MjSip SipProvider クラスの宣言 (私はそれをモデルにしたもので、どちらも UDPTransport を呼び出します) は TransportListener を実装し、コールバック メソッド onReceivedMessage() を持っています。

しかし、私はそれを聞く方法がわかりません。ユーザーが以前に UI に入力した特定のポートをリッスンする必要があります。このコールバックがどのように機能するかはよくわかりません。

したがって、応答メッセージをリッスンするための何かが必要であり、それが processReceivedMessage() メソッドを呼び出して情報を抽出できるようにする必要があります。