Fix FLV to RTSP transport after v1.3 #362

This commit is contained in:
Alexey Khit
2023-04-19 16:33:09 +03:00
parent e8b22bca99
commit 5fe07aeea0
+4 -3
View File
@@ -58,21 +58,22 @@ func (c *Conn) AddTrack(media *core.Media, codec *core.Codec, track *core.Receiv
// save original codec to sender (can have Codec.Name = ANY)
sender := core.NewSender(media, codec)
sender.Handler = c.packetWriter(codec, channel)
// important to send original codec for valid IsRTP check
sender.Handler = c.packetWriter(track.Codec, channel, codec.PayloadType)
sender.HandleRTP(track)
c.senders = append(c.senders, sender)
return nil
}
func (c *Conn) packetWriter(codec *core.Codec, channel uint8) core.HandlerFunc {
func (c *Conn) packetWriter(codec *core.Codec, channel, payloadType uint8) core.HandlerFunc {
handlerFunc := func(packet *rtp.Packet) {
if c.state == StateNone {
return
}
clone := *packet
clone.Header.PayloadType = codec.PayloadType
clone.Header.PayloadType = payloadType
size := clone.MarshalSize()