我已经做了很多搜索,但无法获得足够的信息来说明这一切是如何结合在一起的。
所以我知道H264帧包含一些关于帧的So和PPS信息,您可以从中提取帧速率。但PTS实际上是在PES中编码的?那么在RTMP中PES是如何传输的呢?
我正在使用librtmp和一个RTMPServer来推送h264帧。服务器会简单地向客户端发送与我使用librtmp发送的相同的数据包吗?并且RTMP有它自己的时间戳和帧速率,它似乎在它发送的分组中。那么RTMP客户端是否不需要从h264帧等中提取帧率,而只需要依赖RTMP数据包数据?
如果有人能解释这一切是如何协同工作的,那就太酷了。我最终尝试发送有用的计时信息,这些信息可以在客户端解析出绝对时间。
发布于 2019-12-11 14:11:58
Rtmp使用FLV发送数据。FLV有一个32位(从技术上讲是24+8)字段来设置DTS。然后它有一个单独的字段来设置CTS,CTS = PTS - DTS。
https://stackoverflow.com/questions/59278562
复制相似问题