1

我有一台 AXIS IP 摄像机 (M1054),它通过 RTSP 发送 H264/RTP 流。

不幸的是,它们根本不发送 SPS 和 PPS NALU,它们只传输(分段)编解码器切片。

我正在尝试使用VideoToolbox需要 H264 SPS 和 PPS 元组才能正确设置CMFormatDescription.

我想知道如何通过查看实际的 H264 切片来合成必要的参数集?

更新:我已经捕获了一个示例会话,其中mplayer设法通过 Wireshark 显示流。捕获文件在这里,您可以看到整个 RTSP 设置以及几秒钟的 RTP。

4

1 回答 1

1

RTP 由 3 组流组成。

  1. 媒体的 RTP
  2. 用于控制连接的 RTSP
  3. RTCP 用于发送方确认和时间戳。

尽管 SPS/PPS 通常在流内的带内并通过 RTP 传输 - 它不需要存在(并且可能不应该存在)。SPS/PPS 作为设置过程 (RTSP) 的一部分进行传输。我通常建议在调试器中运行http://www.live555.com/以了解该过程的详细信息 - 但http://www.live555.com/目前已关闭。

在极少数情况下,您可以从众所周知的受限 H.264 流重新创建 SPS/PPS。但一般你不能。因此,SPS/PPS 是 H.264 流的元数据,不会在其他任何地方冗余存储。

因此,如果您熟悉设置过程 - RTSP - 这将非常明显。

于 2019-03-19T14:43:55.923 回答