Files
lkm/gb28181/udp_server.go
2024-05-03 22:50:45 +08:00

38 lines
607 B
Go

package gb28181
import (
"github.com/yangjiechina/avformat/transport"
"net"
)
type UDPServer struct {
udp *transport.UDPTransport
filter Filter
}
func NewUDPServer(addr net.Addr, filter Filter) (*UDPServer, error) {
server := &UDPServer{
filter: filter,
}
udp, err := transport.NewUDPServer(addr, server)
if err != nil {
return nil, err
}
server.udp = udp
return server, nil
}
func (U UDPServer) OnConnected(conn net.Conn) {
}
func (U UDPServer) OnPacket(conn net.Conn, data []byte) {
U.filter.Input(conn, data)
}
func (U UDPServer) OnDisConnected(conn net.Conn, err error) {
}