Loading article…
リアルタイム トランスポート プロトコル( RTP) は、インターネット プロトコル(IP) ネットワーク上でデジタル メディア ストリームを送信するための汎用データ形式とネットワーク プロトコルを指定します。信号のサンプリング レート、フレーム サイズ、タイミングなどのメディア エンコーディングの詳細は、 RTP ペイロード形式で指定されます。RTP ペイロードの形式パラメータは、通常、セッション記述プロトコル(SDP)を使用して送信エンドポイント間で通信されますが、拡張メッセージングおよびプレゼンス プロトコル(XMPP)などの他のプロトコルが使用される場合もあります。
オーディオとビデオのペイロードの種類
RFC 3551「オーディオおよびビデオ用 RTP プロファイル( RTP/AVP )」では、オーディオ ストリームとビデオ ストリームのペイロード形式の技術パラメータが指定されています。
この標準では、新しいペイロード タイプを IANA に登録するプロセスについても説明されています。追加のペイロード形式とペイロード タイプは、次の仕様で定義されています。
- RFC 3551、標準 65、最小限の制御による音声およびビデオ会議の RTP プロファイル
- RFC 4856、音声およびビデオ会議の RTP プロファイルにおけるペイロード形式のメディア タイプ登録
- RFC 3190、12ビットDAT オーディオおよび 20 ビットと 24 ビットのリニア サンプリング オーディオの RTP ペイロード フォーマット
- RFC 6184、H.264ビデオの RTP ペイロード形式
- RFC 3640、MPEG-4 エレメンタリ ストリームの転送のための RTP ペイロード フォーマット
- RFC 6416、MPEG-4オーディオ/ビジュアル ストリームの RTP ペイロード形式
- RFC 2250、MPEG1 / MPEG2 ビデオの RTP ペイロード形式
- RFC 7798、高効率ビデオコーディング(HEVC)の RTP ペイロード形式
- RFC 2435、JPEG 圧縮ビデオの RTP ペイロード形式
- RFC 4587、H.261ビデオ ストリームの RTP ペイロード形式
- RFC 2658、PureVoiceオーディオ ビデオの RTP ペイロード形式
- RFC 4175、非圧縮ビデオの RTP ペイロード形式
- RFC 7587、Opus音声およびオーディオ コーデックの RTP ペイロード形式
- RFC 9134、JPEG XSの RTP ペイロード形式
- RFC 9607、セキュア通信相互運用プロトコル(SCIP) コーデックの RTP ペイロード形式
ペイロード識別子 96 ~ 127 は、セッション中に動的に定義されるペイロードに使用されます。動的に割り当てられるポートが不要な場合は、ポート番号 5004 と 5005 がプロファイルの使用のために登録されていますが、ポート番号を動的に割り当てることをお勧めします。
アプリケーションは常に PCMU (ペイロード タイプ 0) をサポートする必要があります。以前は DVI4 (ペイロード タイプ 5) も推奨されていましたが、これは 2013 年に RFC 7007 によって削除されました。
- ^ 「クロック レート」は、RTP ヘッダーのタイムスタンプが増加するレートであり、コーデックのサンプリング レートと同じである必要はありません。たとえば、ビデオ コーデックは通常、90000 のクロック レートを使用するため、ビデオ サンプリング レートは通常 1 秒あたり 1 ~ 60 サンプルの範囲ですが、フレームを RTCP NTP タイムスタンプとより正確に一致させることができます。
- ^ G.722のサンプリングレートは16000ですが、この値を誤って使用していたRFC 1890との下位互換性を保つためにクロックレートは8000になっています。[1]
- ^ Opus はサンプリング レートを動的に変更できるため、コーデックが低いサンプリング レートで動作する場合でも、クロック レートは 48000 に固定されます。SDPの
maxplaybackrateおよびパラメータを使用して、エンコード/デコードする最大サンプリング レートに関するヒントや設定を示すことができます。sprop-maxcapturerate - ^ aptX の場合、パケット化間隔は、整数のサンプルを含む最も近いパケット間隔に切り捨てられる必要があります。したがって、サンプリング レートが 11025、22050、または 44100 の場合、パケット化レート「4」は 3.99 に切り捨てられます。
テキストメッセージペイロード
- RFC 4103、テキスト会話の RTP ペイロード形式
MIDIペイロード
- RFC 6295、MIDI の RTP ペイロード形式
- RFC 4696、RTP MIDI の実装ガイド
参照
参考文献
- ^ RFC 3551、最小限の制御による音声およびビデオ会議の RTP プロファイル、H. Schulzrinne、S. Casner、インターネット協会 (2003 年 7 月)。
- ^ 「RFC 2586 - Audio/L16 MIME コンテンツ タイプ」。1999 年 5 月。2010 年 3 月 16 日閲覧。
- ^ 「RFC 3108 - ATM ベアラ接続におけるセッション記述プロトコル (SDP) の使用に関する規則」 2001 年 5 月. 2010 年 3 月 16 日閲覧。
- ^ 「RFC 4856 - オーディオおよびビデオ会議の RTP プロファイルにおけるペイロード形式のメディア タイプ登録 - メディア タイプ audio/L16 の登録」。2007 年 3 月。2010年 3 月 16 日閲覧。
- ^ XIL プログラマーズ ガイド、第 22 章「CellB コーデック」。1997 年 8 月。2014 年 7 月 19 日に取得。
- ^ nv - Henning Schulzrinne のウェブサイト上のネットワーク ビデオ、トロント大学のウェブサイト上のネットワーク ビデオ、2009 年 7 月 9 日取得。
- ^ Ron Frederick Github ソースコード付き
外部リンク
- リアルタイムトランスポートプロトコル (RTP) パラメータの IANA 割り当て
