From 4134f2a89c9b38fd26e458dfcf964de75a4b6813 Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Wed, 5 Oct 2022 10:48:37 +0300 Subject: [PATCH] Fix timestamp for RTMP --- pkg/rtmp/client.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/rtmp/client.go b/pkg/rtmp/client.go index 40e694c8..1fbd37c6 100644 --- a/pkg/rtmp/client.go +++ b/pkg/rtmp/client.go @@ -129,7 +129,8 @@ func (c *Client) Handle() (err error) { track := c.tracks[int(pkt.Idx)] - timestamp := uint32(pkt.Time / time.Duration(track.Codec.ClockRate)) + // convert seconds to RTP timestamp + timestamp := uint32(pkt.Time * time.Duration(track.Codec.ClockRate) / time.Second) var payloads [][]byte if track.Codec.Name == streamer.CodecH264 {