問題タブ [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 投票する
2 に答える
593 参照

voip - SIPクライアントを使用したリモートダイヤル

私が作成した単純な非SIPクライアントプログラムを使用してPCからリモートダイヤルしたいのですが、wchichはTCP接続を介してリモートコマンドを受け入れる独自のSIPクライアントにコマンドを送信します。次に、プロプライエタリSIPクライアントは、RTP用のSDPでPCのIPとポート番号を使用してリモートパーティにダイヤルします。これは原則として可能ですか?この概念を使用する利用可能なオープンソースクライアントはありますか?利用可能なドキュメント(IETF RFC、ブログなど)はありますか。

この問題の助けに感謝します。

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

c# - ネットワーク SIP 電話で mu-law (G.711) コーデック wav ファイルを送信し、そこで再生する方法

Mu-law (G.711) コーデック wav ファイルを SIP 電話のネットワーク経由でバイナリ データとして送信するのに苦労しており、その SIP 電話でこの wav ファイルを再生したいと考えています。以下はC#でのコードです。誰が私が間違っているのか教えてもらえますか?

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

android - SIPインターコムシステムを実装するには、SIPサーバー/レジストラが必要ですか?

2 つのデバイスが SIP 経由で通信できるようにするには、PBX または SIP サーバーが必要ですか?

あるデバイス (Android または IOS) が別のデバイスの IP アドレスを知っていると仮定しましょう。そのデバイスは、SIP サーバーを必要とせずに、相手に INVITE を直接送信して会話を開始できませんでしたか? それとも、私が単純化しすぎていて、SIP サーバーが私が見逃している魔法のようなことをしているのでしょうか?

ありがとう、マイク

0 投票する
4 に答える
29574 参照

windows - FFMPEGからSDPファイルを生成する方法

そのため、私はFFMPEGを使用して、RTPを使用してインターネットを介してあるコンピューターから別のコンピューターにビデオをストリーミングするプロジェクトに取り組んでいます。それをffmpegに取り込んで、ffserverを使用してローカルネットワークに表示したいと思います。

私が理解しているように、受信側のffmpegインスタンスがRTPストリームを解釈できるように、SDP情報が必要です。ウェブページに書かれていることにもかかわらず、コンソールに印刷された情報にSDP情報が見つかりません。

送信側のffmpegインスタンスにSDP情報を強制的に出力させて、受信側を構成できるようにするにはどうすればよいですか?

現在、私はWindows 7でテストしていますが、最終的な解決策はLinuxで行われます。

私がテストのために実行しているコマンドは

私のffmpeg情報は...

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

regex - この正規表現の何が問題になっていますか?(先読みと後読み)

SDPパッケージのメディア記述を抽出しようとしています。

私は次のような行を持っています

(その後は常にキャリッジリターンがあります)

a = rtpmap:[number] [whitespace]からキャリッジリターンまでのすべてが必要ですが、リターン自体はなく、次の正規表現を作成しましたが、これは機能しません。

私が好きなら

少なくとも結果は得られますが、rtpmapの後の数字は必ずしも3文字の長さではありません。+がここで機能しないのはなぜですか?

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

libvlc - sdp セッションを使用してストリームを再生しますか?

オーディオ ポート、ビデオ ポートなどのすべての関連情報を含む sdp セッション構造があります。この sdp セッション構造を使用して、libvlc ライブラリを使用してメディアを再生するにはどうすればよいですか?

助けてください。前もって感謝します。

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

android - アプリケーションにroot権限を付与する

ネイティブ部分と上位層で構成されるアプリケーションがあります。

したがって、いくつかのネイティブ関数を実行するには、root権限を付与する必要があります。

以前に投稿した記事として、Bluez Utils(hidd.c)から取得したコードを追加しました。

コードはNDKによって.soになるようにビルドされています。

残念ながら、それは-1を返し続け、errnoは13であり、これは許可が拒否されたことを意味します。

一部の経験豊富な開発者(ここに感謝)は、このアプリケーションに十分な権限がないためにエラーが発生することについて言及しました。

それは「すべきではない」のようなものであるべきです

プロセスprocess=Runtime.getRuntime()。exec( "su");

これは、システム権限を持っているが、アプリケーションは持っていないことを意味すると思います。(私が間違っているかどうか教えてください)

ルート権限を持つためにアプリに付与する方法はありますか?

返信/手がかり/ヒントをいただければ幸いです。

よろしく-

サム

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

ffmpeg - Darwin Streaming Server の ffmpeg SDP ファイル

モバイル デバイスでウェブカメラのライブ ビデオ フィードを表示するストリーミング サーバーを作成しています。

私は ffmpeg 、 VLC 、 DSS の使用を検討し、次の設定を行いましたが、フレームはスキップされました:-

video4linux2 > ffserver > VLC トランスコーディング > DSS

(RAW から ffserver) > (SDP リンクへの出力) > (SDP ファイルへの SDP リンク) > (SDP ファイルからモバイルへのライブ ストリーミング)

後で VLC をテストしたところ、ネットブック (Intel Atom N480) では多くのフレームがスキップされるため、非常に非効率的で遅いことがわかりました。

DSS は、/usr/local/movies (デフォルト) から SDP ファイルをストリーミングできます。

同時に、ffmpeg の ffserver モジュールはライブ フィードを SDP リンク (SDP ファイルではない) にストリーミングできます。

私の要件は、ストリーミング用にこの DSS を渡すために、DSS の /usr/local/movies ディレクトリに SDP ファイルを作成する必要があることです。

したがって、ffmpeg から sdp ファイルを作成する方法、または SDP リンクから SDP ファイルを作成する方法 (VLC のトランスコーディングを使用せずに)。

どうやってするか ?

0 投票する
4 に答える
3647 参照

video - SIP/SDPオファーでのH.264SPS/PPSの構文

RFC 6184によると:

H.264のAnnexBは、バイトストリーム指向のネットワークを介してそのようなNALUを送信するためのカプセル化プロセスを定義しています。このメモの範囲では、付録Bは関係ありません。

RFC6236を含め、このようなSPS/PPSの例がたくさんあります。

ただし、H.264、Annex Bによると、コンマは使用できず、SPSとPPSの両方の先頭にプリアンブルを追加する必要があります(その後、SPS /PPSはbase64に変換されます)。

だから私は何をするのが正しいのか理解していません。

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

sockets - Bluetooth: Bluez で特定の UUID を持つサービスに接続するためのソケットを作成する方法は?

LinuxでBluetoothスタックを管理するためにBlueZライブラリを使用しています。UUID がわかっている特定のサービスに接続するソケットを開こうとしています。ここの例に従って、サーバーとクライアントの間でソケットを開くことに成功しました。

http://people.csail.mit.edu/albert/bluez-intro/c404.html

リモートホストでサービスを探索する方法も説明されています。ただし、ソケットの接続中にUUIDを指定する方法がわかりません。これは、Android ライブラリを使用する場合と同様に、他のコンテキストでは非常に単純なことです。ただし、BlueZ では、Web 上で例を見つけられませんでした。

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

ステファノ

-- 返信にいくつかの詳細を追加しました...それが正しいかどうかわかりません。そうでない場合は、申し訳ありません


ご協力いただきありがとうございます!

私の投稿では、次の場所にある createRfcommSocketToServiceRecord のような関数を念頭に置いていたので、指定された UUID でソケットを接続したいと言いました。

http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord%28java.util.UUID%29

特定のUUIDを指定してソケットを返します。クライアントとサーバーの 2 つのソフトウェアを開発しています。したがって、これは私が作成しているサービスであり、標準的なものではありません。指定された UUID を持つサーバー上でそのようなサービスを公開しており、クライアントからそれに接続したいと考えています。Androidプラットフォームでは、前述のcreateRfcommSocketToServiceRecordメソッドを利用して、適切なサービスでサーバーに接続できるため、サーバーは正常に動作しています。

あなたが投稿した例も非常に明確ですが、残念ながらそれは Python ですが、(指摘するのを忘れていました) C ライブラリとして Bluez を使用しています。SDP を悪用して、リモート サーバー上のサービスを検査できます。しかし、ソケットをセットアップするとき、ポートを指定する方法がわかりません。私は rc_channel について考えましたが、私が理解している限り、それは Bluetooth チャネル (1 から 11 までの範囲、または類似のもの) です。クライアントでソケットを作成するときにポートを指定できる場所を教えてください。そして、sdp が扱っている複雑な構造の中で正しいポートをどこで見つけることができますか? -- 言及:

http://people.csail.mit.edu/albert/bluez-intro/x604.html

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