如何决定在 h264 rtp 负载中使用 MTAP over STAP
How to decide using MTAP over STAP in h264 rtp payload
过去一周我一直在深入研究编码和流式传输 h264。今晚我要实现 rtp h264 负载。
根据 RFC 3984(“H.264 视频的 RTP 负载格式 - 2005 年 2 月”)
引入了多个新的 NALU。其中MTAP(多时间聚合包)和STAP(单时间聚合...)。
顾名思义,在 STAP 模式下,假定所有单元都具有相同的时间戳。这是否意味着我们不能将 STAP 用于 VCL NAL 单元?
例如,可以使用 STAP 传输 NAL 类型 7 或 8(SPS、PPS),但不能使用 STAP 传输类型 1、2、3?
您可以使用 STAP 数据包聚合具有相同呈现时间的 VCL 和非 VCL NALU,如果它们属于同一帧,则应该如此。
您的编码器应该为帧提供一系列 NALU,并且它们应该具有相同的呈现时间。
我曾使用编码器生成包含帧的所有 NALU 的 NALU 字节流。该字节流被分配了一个单一的呈现时间。我还看到了生成单个 NALU 的编码器,如果它们属于同一帧,那么多个 NALU 将具有相同的呈现时间。
过去一周我一直在深入研究编码和流式传输 h264。今晚我要实现 rtp h264 负载。
根据 RFC 3984(“H.264 视频的 RTP 负载格式 - 2005 年 2 月”) 引入了多个新的 NALU。其中MTAP(多时间聚合包)和STAP(单时间聚合...)。
顾名思义,在 STAP 模式下,假定所有单元都具有相同的时间戳。这是否意味着我们不能将 STAP 用于 VCL NAL 单元?
例如,可以使用 STAP 传输 NAL 类型 7 或 8(SPS、PPS),但不能使用 STAP 传输类型 1、2、3?
您可以使用 STAP 数据包聚合具有相同呈现时间的 VCL 和非 VCL NALU,如果它们属于同一帧,则应该如此。
您的编码器应该为帧提供一系列 NALU,并且它们应该具有相同的呈现时间。
我曾使用编码器生成包含帧的所有 NALU 的 NALU 字节流。该字节流被分配了一个单一的呈现时间。我还看到了生成单个 NALU 的编码器,如果它们属于同一帧,那么多个 NALU 将具有相同的呈现时间。