Files
lkm/gb28181/tcp_client.go
2025-04-08 09:23:18 +08:00

29 lines
571 B
Go

package gb28181
import (
"github.com/lkmio/lkm/stream"
"github.com/lkmio/transport"
"net"
)
// TCPClient GB28181TCP主动收流
type TCPClient struct {
TCPServer
}
func NewTCPClient(listenPort int, remoteAddr *net.TCPAddr, source GBSource) (*TCPClient, error) {
client := &TCPClient{
TCPServer{filter: NewSingleFilter(source)},
}
tcp := transport.TCPClient{}
tcp.SetHandler(client)
addr, err := net.ResolveTCPAddr("tcp", stream.ListenAddr(listenPort))
if err != nil {
return client, err
}
_, err = tcp.Connect(addr, remoteAddr)
return client, err
}