0

我做了很多搜索,但无法获得足够的信息来了解这一切是如何真正结合在一起的。

所以我知道 H264 帧包含一些关于帧的 SPS 和 PPS 信息,您可以从中提取帧速率。但是PTS实际上是在PES中编码的?那么 PES 是如何在 RTMP 中传输的呢?

我正在使用 librtmp 和 RTMPServer 来推送 h264 帧。服务器是否只是将相同的数据包发送到我使用 librtmp 发送的客户端?RTMP 有它自己的时间戳和帧率,它似乎在它发送的数据包中。那么 RTMP 客户端是否不需要从 h264 帧等中提取帧率而只依赖于 RTMP 数据包数据?

如果有人能解释这一切如何协同工作,那就太好了。我最终会尝试发送有用的时间信息,这些信息可以在客户端解析为绝对时间。

4

1 回答 1

1

Rtmp 使用 FLV 发送数据。FLV 有一个 32 位(技术上是 24+8)字段来设置 DTS。然后它有一个单独的字段来设置CTS,CTS = PTS - DTS。

于 2019-12-11T06:11:57.540 回答