問題タブ [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.
java - JAIN SIP と MJSIP の違いは何ですか?
Java で SIP (Session Initiation Protocol) を利用するためのさまざまな API オプションを調査してきました。
これまでのところ、JAIN SIP と MJSIP に絞り込みましたが、両者の違いがわかりません。
どちらか一方を選択する理由と時期を誰か説明してもらえますか?
前もって感謝します。
sip - mjsip/jmfを使用するとローカルRTPポートに到達できません
mjsipを使用して外部VoIPプロバイダーへのSIPセッションを作成します。次に、RtpManagerを使用してrtp経由でテストwavファイルをプロバイダーに送信します。
プログラムはエラーなしで実行され、私はsip呼び出しに応答します。ただし、音声は送信されません。Wiresharkでネットワークトラフィックを診断すると、ローカルホスト(ある種のNATの背後)からVoIPプロバイダーへのRTPトラフィックが大量に表示されますが、何も返されません。
しばらくすると、プロバイダーからローカルホストへのICMPエラー「Destinationunreachable(Port unreachable)」が表示されます。
ソフトウェアlinphoneは、同じlocalhostおよびvoipプロバイダーを使用して動作しますが、異なるsipスタックを使用しています。
助言がありますか?
ありがとう
java - mjsip はメッセージを送信できません
MJSIP を使用して簡単なメッセージを受信できる Android プログラムを実装しました。問題は、メッセージも送信できるようにしたいということです。私のクラスは次のとおりです。
}
このクラスは、sip クライアントから送信されたメッセージを受信し、応答することができます。しかし、メッセージ送信メソッドを使用して im セッションを開始したいと思います。トランザクションクライアントを初期化してからリクエストメソッドを呼び出していますが、何も起こらず、エラーも例外もメッセージも送信されません.誰かが私が間違っていることを教えてもらえますか?
java - 「mjsip」はどうなっているのですか?
j2meプラットフォームでSIPソフトフォンを構築する必要があります。mjsip2meプロジェクトを見つけてダウンロードしようとしましたが、http : //mjsip.orgとhttp://mjsipme.googlecode.comにアクセスしようとしています。動作しません。なぜこのプロジェクトはインターネットから姿を消したのですか?
flash - アスタリスクのウェブベースのソフトフォン
SIPテクノロジーを使用してWebベースのソフトフォンを構築したい。また、システムを構築する際の主要なテクノロジーとして、通信サーバーとしてAsteriskを使用したい。
だから私たちはフォローしています
Adobe Flash、FMG、FMSを使用したフラッシュベースのソフトフォン
Flex、Red5サーバーを使用したフレックスベースのソフトフォン
私の質問は次のとおりです-
- この種のソフトフォンを構築するために、Javaアプレットを使用できますか?
- フラッシュはシステムにとってより良いオプションになりますか?
これについて何か提案をしてください
java - MJSIP とコーデックのインターフェース
Mjsip をソフトフォン プロジェクトの sip スタックとして使用します。クラス RtpSender.java has Method があります
別のファイル AudioSender.java (これは純粋な Java オーディオ ストリームの送信者です) で、次のように RtpSender メソッドを使用します...
私の問題は SIPCodec です。コーデック用にその名前のインターフェイスがあります。どの値を渡す必要がありますか?どのように渡す必要がありますか? codecid を呼び出していますが、メソッドがこれに適していないことを示しています。これがコーデックインターフェースです...
ここに、個々のコーデックを呼び出す codecs.java クラスがあります。
java - mjsip を使用して RTP パケットが送受信されない
mjsip sip stack を使用してソフトフォン プロジェクトに取り組んでいます。Mjsip は g711 または PCMA/PCMU コーデックのみをサポートします。プロジェクトに G729 を追加しました。プロジェクトをビルドすると、エラーは表示されません。しかし、電話が接続されると、通話が確立され、音声が送信されなくなります。実際、私のアプリは rtp パケットを生成しません。そしてログには次のようなエラーが表示されます
バグを見つけることができませんでした。
これが私の RtpStreamReceiver.java クラスです。
171 行目は次のとおりです。output_stream.write(codedBuffer,offset,length);
興味のある方は、プロジェクトの完全なソースをご覧ください。
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のコンストラクターは何でしょうか?
sockets - MjSip を使用して着信 SIP メッセージをリッスンする
SIPメッセージを使用して既存のサーバーと通信する必要がある大学のプロジェクトを行っています。メッセージを送信する部分を実行しました。wireshark でサーバーが応答したことを確認しましたが、そのメッセージを受信して解釈する方法がわかりません。
sip メッセージを作成するクラスを作成し、UdpTransport を作成してメッセージを送信します。その前に、すべてのメッセージ ヘッダーを手動で入力します。
今、サーバーが送り返すメッセージをどのように受信するのだろうか.
MjSip SipProvider クラスの宣言 (私はそれをモデルにしたもので、どちらも UDPTransport を呼び出します) は TransportListener を実装し、コールバック メソッド onReceivedMessage() を持っています。
しかし、私はそれを聞く方法がわかりません。ユーザーが以前に UI に入力した特定のポートをリッスンする必要があります。このコールバックがどのように機能するかはよくわかりません。
したがって、応答メッセージをリッスンするための何かが必要であり、それが processReceivedMessage() メソッドを呼び出して情報を抽出できるようにする必要があります。