package
1.8.6-4
Repository: https://github.com/dadav/go2rtc.git
Documentation: pkg.go.dev

# README

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:

  • PMTID=4096
  • H264: PESID=256, StreamType=27, StreamID=224
  • H265: PESID=256, StreamType=36, StreamID=224
  • AAC: PESID=257, StreamType=15, StreamID=192

Tapo:

  • PMTID=18
  • H264: PESID=68, StreamType=27, StreamID=224
  • AAC: PESID=69, StreamType=144, StreamID=192

Useful links

# Functions

goland:noinspection GoSnakeCaseUsage.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

fixed clock rate for PTS/DTS of any type.
No description provided by the author
https://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types.
https://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types.
https://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types.
Reserved.
https://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types.
PCMU or PCMA or FLAC from FFmpeg.
https://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types.
Uppercase G.

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
PES - Packetized Elementary Stream.
No description provided by the author