Files
monibuca/plugin/rtp/pkg/udp.go
yangjinxing123 db265e0ef0 feat:support receive stream via UDP (#317)
Co-authored-by: yjx <yjx>
2025-08-25 15:59:26 +08:00

26 lines
350 B
Go

package rtp
import (
"net"
"m7s.live/v5/pkg/util"
)
type UDP net.UDPConn
func (t *UDP) Read(onRTP func(util.Buffer) error) (err error) {
buffer := make(util.Buffer, 1024*1024)
for {
n, _, err := (*net.UDPConn)(t).ReadFromUDP(buffer)
if err != nil {
return err
}
err = onRTP(buffer[:n])
if err != nil {
//return err
}
}
}