2017-02-17 65 views
2

我正在使用RTMP。我需要编写一个捕获RTMP数据包的程序,解析它并将RTMP视频保存在flv容器中。为此,我需要在流中发送的SPS和PPS开始。但是这些数据可能以不同的流发送。对于examle:为什么SPS和PPS在不同的组块流id中分流?

  1. SPS和PPS在流发送流6和视频数据,7
  2. SPS,PPS和视频数据进入流7

我怎么知道哪个流发送属于SPS和PPS,如果我有3个视频流并且只有1个包含SPS和PPS的流?

回答

1

“我怎么知道哪个流属于SPS和PPS,如果我有包含SPS和PPS 3个视频流,只有1流?”

SPS和PPS仅用于设置MPEG解码器。一旦它设置为处理一个数据流,您就可以更改为解码文件中的其他数据流,而无需任何新的SPS & PPS。除非这3个数据流是非常不同的(即:每个数据流具有不同的图像大小,具有不同的帧速率等等)。在这种情况下,您需要新的SPS & PPS。

相关问题