問題タブ [sdp]

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

sip - 他のUACから送信せずにSIPUACでRINGING応答を取得する

これがこのSIPのテーマについての私の最後の質問になることを願っています。リモートコンピューターから助けてくれるよう友人に頼むことで、最後の問題を克服することができました。コンピューター間で接続できますが、これが問題です。 、私が見たすべてのによれば、CalleeはRinging応答を呼び出す必要がありますが、私のアプリケーションケースではまだ実装していませんが、Caller UACでRinging応答を受信します。これは、オンになっているSIPメッセージです。発信者側:

送信リクエスト5:

着信応答6:

着信応答7:

電話:320@hostName.hnが鳴っています

着信応答8:

着信応答9:

私は招待に応答しません。それがすべてが起こっている理由ですが、私がそれを送信しているのではないのに、なぜ私は呼び出し音を鳴らしているのですか。

ありがとう、

アダム。

アップデート:

あなたが私が応答を得る時間に気付くならば:

着信応答7:1275879030656 リンギング

着信応答8:1275879038734 セッションの進行状況

着信応答9:1275879038781 サービスを利用できません

ここでのロジックがわかりません。最初の呼び出し音からセッションの進行まで8秒ありますが、セッションの進行からサービスが利用できなくなるまで47ミリ秒ありますか?

これはどのように意味がありますか?何をするために50ミリ秒?応答を分析する時間+RTPセッションを開く時間+応答を構築する時間+SDPを構築する時間+サーバーがメッセージを受信するのにかかる時間-503メッセージがUACに到着するのにかかる時間ではありませんこのカッティングは少し近いですか?どの時点でサーバーに応答すると思いますか?

ウィズのご協力に改めて感謝いたします。

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

android - Android Bluetoothクライアントソケットをubuntuサーバーソケットに接続する際の問題

C(またはC ++)で、bluezライブラリを使用して、Ubuntuを実行しているPC上のサーバー側で、Bluetooth経由でサーバーとデータを交換するAndroidアプリを作成しています。

PC のサーバー ソケットに接続しようとすると、Android アプリが失敗します (IOException)。

これは基本的にJavaコードの内容です(Androidでは、完全なEclipseプロジェクトはこちら:http://dl.dropbox.com/u/2968234/ThinBTClient.zip

サーバー側 (Ubuntu 8.10) では、基本的に bluez/sdp-register.c の例で説明されているように、Bluetooth サーバー ソケットをセットアップしました。

以下は私の C++ プログラムです。コンパイルするには

逆に、Android でサーバー ソケットを作成して Linux から接続することはできますが、これは私がやりたいことではありません。問題はUbuntuの構成に関係していると思いますが、これを理解できないようで、助けていただければ幸いです!

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

android - AndroidでPVplayerのテストケースを実行するには?

こんにちは、ドーナツ コードの /external/opencore/engines/player/test/src で定義されたテスト ケースを実行する方法を教えてもらえますか?

PVplayer のドキュメントを見ましたが、情報がありません。PVplayer で SDP ファイルを実行しようとしています。

0 投票する
3 に答える
161 参照

java - ソフトウェア設計パターン MVC ウィンドウ作成戦略

MVC を使用したウィンドウ ストラテジーの作成について、いくつか意見を聞きたいと思います。私はゲームを書いていて、それに MVC を統合したいと思っています。そして、私が持っている質問の 1 つは、すべてのウィンドウを作成し、アプリケーションの開始時にコントローラー内に登録し、適切なイベントが発生したときにそれらを埋める必要があるか、または必要なときだけ一緒に作成する必要がありますか? 必要なときだけウィンドウを作成する場合、誰が作成を担当する必要がありますか?

前もってありがとう、セルヒー。

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

java - スクリーンストリームのSDPメッセージ

RTSPを介してファイルを送信する場合、ある時点で、次のようなメッセージがSDPに送信されます。

SDPメッセージで送信される情報は、ファイルを送信する代わりにWebカメラまたはスクリーンストリームを送信する場合、異なる必要がありますか?

もしそうなら、ウェブカメラまたはスクリーンストリームを送信するためのSDPメッセージをどのように作成する必要がありますか?

助けてくれてありがとう。

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

sip - Android2.3のsipapiは、再招待リクエストとSDPメディアネゴシエーションをサポートしていますか?

Android2.3のsipapiは、再招待リクエストとSDPメディアネゴシエーションをサポートしていないようです。どうすればよいですか?Android用のsipスタックの推奨事項はありますか?

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

android - Android RTP SDP X264の問題(オーディオはあるがビデオはない)

Androidは、rtpサーバーからサーバーするオーディオとビデオ(AAC、h263)の両方を再生しますが、AAC / H264ストリームを提供すると、オーディオのみが取得され、ビデオは取得されません。

作業シナリオでは、Androidは両方のトラックIDに対してSETUPコマンドを発行しますが、H264、androidは2番目のビデオトラックに対してSETUPコマンドを発行しません。

SDPファイルは正しいですか?私が信じるprofile-idとspropsは、H264エンコーダーのspsおよびppsNALから直接コピーされたものであるため正しいと思います。ビデオはbaseline@2.1です

Androidは2番目のトラックの応答または認識に失敗していますか?

ビデオファイルをlive555で単独でストリーミングすると、正常に動作し、生成されたSDPファイルを自分のファイルと比較しました。

何か案は?ありがとう

H264 / AAC SDPファイル:

Androidで表示されるのと同じビデオファイル用にlive555によって生成されたSDPファイル:

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

android - Android 2.3 SDP パーサー?

ジンジャーブレッドのsdp解析を担当するのはどのファイルですか? 追加のフラグを追加するためにカスタマイズしたいですか? 利用可能なリンクはありますか?共有していただけますか?

0 投票する
5 に答える
5217 参照

sip - アスタリスクはRTPデータの送信を停止します

JAIN SIP APIのNIST実装を使用して、JavaでSIPコントローラーを開発しています。

SIPコントローラーからAsterisk経由でソフトフォンに電話をかけるのに問題があります。IPアドレスとポート番号を使用して(アスタリスク経由ではなく)ソフトフォンに直接電話をかけると、すべて正常に機能します。通話が確立され、ソフトフォンに送信した音声(RTPデータ)が聞こえ、送信した音声を受信できます。

ただし、同じソフトフォンにAsterisk経由で電話をかけると、通話が確立され、(Asterisk経由で)ソフトフォンからRTPデータの受信を開始します。送信ストリームの設定には少し時間がかかりますが、設定中にソフトフォンからRTPデータを受信します。問題は、送信ストリームが初期化されてRTPデータの送信を開始するとすぐに、ソフトフォンからのRTPデータの受信を停止することです。その結果、通話が確立された後、ソフトフォンの音が最大で0.5秒または1秒聞こえますが、その後は何も聞こえません。この段階で、ソフトフォンは発信RTPデータを聞くことができますが、聞くことができません。

RTPデータの送信を開始しない場合、ソフトフォンからRTPデータを受信し続けます。しかし、私が送信を開始するとすぐに、それは来なくなります!

役立つ場合は、コールを確立するSIP会話のタイプを次に示します(>>は発信メッセージを示し、<<は着信メッセージを示します)。

RTPセッションを設定するコードは次のとおりです。最初のいくつかの宣言:

次のメソッドが最初に呼び出されます。

次に、RTPを介してサウンドの再生を開始するために、このメソッドが呼び出されます。

コントローラリスナーのcontrollerUpdate()メソッドは次のとおりです。

これは、基本的にACKが送信された後に発生することです。

  • 送信およびリスニング用のRTPセッションを作成します。
  • RTPを送信するためのプロセッサの初期化を開始します。
  • その間、私はたくさんのRTPデータを受け取ります。
  • プロセッサが初期化を終了し、RTPデータの送信を開始します。
  • この段階で、アスタリスクを通過する場合、RTPデータの受信を停止します。ソフトフォンを直接呼び出す場合は、すべて正常に機能します。

何か案は?

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

encryption - Convert.FromBase64Stringを使用してSIPSDPからマスターキーとソルトを取得する

メディアパケットを復号化するアプリケーションがあります。マスターキーとソルトキーを用意する必要があります。

私のSDPは(ネゴシエーションが終了した後)AES_CM_128_HMAC_SHA1_80インラインを提供します:Fu8vxnU4x1fcCzbhNrtDV0eq4RnaK4n2 / jarOigZ

SDP rfcによると、「インライン:」の後の文字列は、マスターキーがXバイトで、ソルトがYバイトの場合、「連結されたマスターキーとソルト、base64エンコード」です。

私は疲れています:

次に、最初のxバイトをマスターに取得し、他のYバイトをソルトに取得します。

しかし、私のアプリは私のキーが間違っていると言っています、私は理解していません-私はConvert.FromBase64String以外のものを使うべきですか?