如何决定在h264 rtp有效载荷中使用MTAP over STAP

时间:2015-03-16 21:45:00

标签: h.264 rtp

过去一周我一直在研究编码和流式传输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?

1 个答案:

答案 0 :(得分:0)

您可以使用STAP数据包聚合具有相同呈现时间的VCL和非VCL NALU,如果它们属于同一帧,则属于这种情况。

您的编码器应为帧提供一系列NALU,它们应具有相同的演示时间。

我使用编码器生成包含帧的所有NALU的NALU字节流。该字节流被分配了单个呈现时间。我也看到过生成单个NALU的编码器,如果它们是同一帧的一部分,则多个具有相同的显示时间。