Add support B-frames for MP4 consumer

This commit is contained in:
Alexey Khit
2023-08-22 15:55:20 +03:00
parent 90f2a9e106
commit 8cd977f7ad
7 changed files with 77 additions and 35 deletions
+17
View File
@@ -1,3 +1,20 @@
## PTS/DTS/CTS
```
if DTS == 0 {
// for I and P frames
packet.Timestamp = PTS (presentation time)
} else {
// for B frames
packet.Timestamp = DTS (decode time)
CTS = PTS-DTS (composition time)
}
```
- MPEG-TS container uses PTS and optional DTS.
- MP4 container uses DTS and CTS
- RTP container uses PTS
## MPEG-TS
FFmpeg: