0

RTPを介してカスタムのタイムスタンプ付きデータイベントを送信する機能を調査しています。例としては、ストリーミングされているオーディオ/ビデオとの同期を維持する必要がある一連のチャットメッセージがあります。これらのメッセージには、固有のオーディオまたはビデオの解釈はありません。適切なこと(チャットログに追加するなど)を行うのはクライアントソフトウェア次第です。

私は人々がカスタムRTPコーデックでこれを達成するといういくつかの証拠を見つけました。また、カスタムRTPペイロードの話もいくつか見ました。ここで当てることができる光があれば幸いです。

また、RTP以外で可能な実装について聞いてみたいと思います。

4

1 に答える 1

1

RTPごとのカスタムデータの転送には、割り当てられていないカスタムのペイロードタイプを使用するのがおそらく最善です(http://www.iana.org/assignments/rtp-parameters/rtp-parameters.xmlのリストを参照)。より柔軟なアプローチでは、動的なペイロードタイプの割り当てを使用します(RFC 3551を参照)。

送信側は、このペイロードタイプと希望するリアルタイムメディアフレームのタイムスタンプを使用してRTPヘッダー(https://www.rfc-editor.org/rfc/rfc3550#section-5.1を参照)を設定します。と同期しています。

受信側では、受信したRTPパケットのヘッダーにあるペイロードタイプに基づいて、RTPデータの処理をディスパッチします。処理はおそらく、メディアの到着とカスタムパケットの間に少しの待ち時間を考慮に入れてから、両方を一緒に(表示)再生する必要があります...

Javaで作業している場合は、おそらくJMF(http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html)によって提供されるアーキテクチャと抽象化に基づいてアプリケーションを構築できます。 。

于 2013-01-28T22:37:50.667 に答える