update preload consumer to handle RTP packets

This commit is contained in:
seydx
2025-06-16 00:33:16 +02:00
parent 45503aa8c5
commit 6732e726d5
+5 -1
View File
@@ -5,6 +5,7 @@ import (
"strings"
"github.com/AlexxIT/go2rtc/pkg/core"
"github.com/pion/rtp"
)
type Preload struct {
@@ -62,7 +63,10 @@ func (p *Preload) GetMedias() []*core.Media {
func (p *Preload) AddTrack(media *core.Media, codec *core.Codec, track *core.Receiver) error {
sender := core.NewSender(media, track.Codec)
sender.Bind(track)
sender.Handler = func(pkt *rtp.Packet) {
p.Send += pkt.MarshalSize()
}
sender.HandleRTP(track)
p.Senders = append(p.Senders, sender)
return nil
}