mirror of
https://github.com/bluenviron/mediamtx.git
synced 2026-01-23 03:49:49 -08:00
fix timestamp of outgoing RTSP/RTP packets in case of aggregated access units (#2389)
This commit is contained in:
parent
89cf3bb2fa
commit
e4df14a447
13 changed files with 16 additions and 16 deletions
|
|
@ -55,7 +55,7 @@ func (t *formatProcessorAC3) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ func (t *formatProcessorAV1) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -226,7 +226,7 @@ func (t *formatProcessorH264) ProcessUnit(uu unit.Unit) error {
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@ func (t *formatProcessorH265) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ func (t *formatProcessorMPEG1Audio) ProcessUnit(uu unit.Unit) error { //nolint:d
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ func (t *formatProcessorMPEG1Video) ProcessUnit(uu unit.Unit) error { //nolint:d
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ func (t *formatProcessorMPEG4AudioGeneric) ProcessUnit(uu unit.Unit) error { //n
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ func (t *formatProcessorMPEG4AudioLATM) ProcessUnit(uu unit.Unit) error { //noli
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ func (t *formatProcessorMPEG4Video) ProcessUnit(uu unit.Unit) error { //nolint:d
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ func (t *formatProcessorOpus) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
}
|
||||
|
||||
ts := uint32(multiplyAndDivide(pts, time.Duration(t.format.ClockRate()), time.Second))
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
|
||||
rtpPackets = append(rtpPackets, pkt)
|
||||
pts += opus.PacketDuration(packet)
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ func (t *formatProcessorVP8) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ func (t *formatProcessorVP9) ProcessUnit(uu unit.Unit) error { //nolint:dupl
|
|||
|
||||
ts := uint32(multiplyAndDivide(u.PTS, time.Duration(t.format.ClockRate()), time.Second))
|
||||
for _, pkt := range pkts {
|
||||
pkt.Timestamp = ts
|
||||
pkt.Timestamp += ts
|
||||
}
|
||||
|
||||
u.RTPPackets = pkts
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue