2

通常、ビデオの場合、RTP パケットのマーカー ビットは RTP の最後のパケットを示します。これで、パケットごとに 1 フレームを受信することが保証されますか、それとも複数のフレームを受信できますか?

逆パケット化以外の場合、H.264 フレームを分離するためにパーサーを作成する必要がありますか?

RTP パケットごとに複数のフレームを取得できる場合、次のフレームの一部を取得することは可能ですか? または、複数のフレームが完了していても、RTP パケット内のすべてのフレーム?

よろしくお願いします、

4

1 に答える 1

3

RFC 6184「H.264 ビデオの RTP ペイロード形式」には、提起された質問に対する回答があります。パケットごとに 2 つ以上の NAL ユニットと、2 つ以上のパケットにフラグメント化された 1 つの NAL ユニットの両方の方法があります。

以下の引用を参照してください。

5.7.1. シングルタイム集約パケット (STAP)

すべてが同じ NALU 時間を共有するNAL ユニットが集約されるときはいつでも、シングルタイム集約パケット (STAP) を使用する必要があります。

5.8. フラグメンテーション ユニット (FU)

このペイロード タイプにより、NAL ユニットを複数の RTP パケットにフラグメント化できます。下位層の断片化 (IP などによる) に頼るのではなく、アプリケーション層でこれを行うことには、次の利点があります。

于 2013-03-17T20:07:18.313 に答える