Browse Source

rename rtsplistener into rtsp tcp listener, udplistener into rtsp udp listener

pull/2/head
aler9 6 years ago
parent
commit
5c468c77d8
  1. 12
      main.go
  2. 12
      rtsp_tcpl.go
  3. 12
      rtsp_udpl.go

12
main.go

@ -47,9 +47,9 @@ type program struct {
rtcpPort int rtcpPort int
publishKey string publishKey string
mutex sync.RWMutex mutex sync.RWMutex
rtspl *rtspListener rtspl *rtspTcpListener
rtpl *udpListener rtpl *rtspUdpListener
rtcpl *udpListener rtcpl *rtspUdpListener
clients map[*client]struct{} clients map[*client]struct{}
publishers map[string]*client publishers map[string]*client
} }
@ -92,17 +92,17 @@ func newProgram(protocolsStr string, rtspPort int, rtpPort int, rtcpPort int, pu
var err error var err error
p.rtpl, err = newUdpListener(p, rtpPort, _TRACK_FLOW_RTP) p.rtpl, err = newRtspUdpListener(p, rtpPort, _TRACK_FLOW_RTP)
if err != nil { if err != nil {
return nil, err return nil, err
} }
p.rtcpl, err = newUdpListener(p, rtcpPort, _TRACK_FLOW_RTCP) p.rtcpl, err = newRtspUdpListener(p, rtcpPort, _TRACK_FLOW_RTCP)
if err != nil { if err != nil {
return nil, err return nil, err
} }
p.rtspl, err = newRtspListener(p) p.rtspl, err = newRtspTcpListener(p)
if err != nil { if err != nil {
return nil, err return nil, err
} }

12
rtsplistener.go → rtsp_tcpl.go

@ -5,12 +5,12 @@ import (
"net" "net"
) )
type rtspListener struct { type rtspTcpListener struct {
p *program p *program
netl *net.TCPListener netl *net.TCPListener
} }
func newRtspListener(p *program) (*rtspListener, error) { func newRtspTcpListener(p *program) (*rtspTcpListener, error) {
netl, err := net.ListenTCP("tcp", &net.TCPAddr{ netl, err := net.ListenTCP("tcp", &net.TCPAddr{
Port: p.rtspPort, Port: p.rtspPort,
}) })
@ -18,7 +18,7 @@ func newRtspListener(p *program) (*rtspListener, error) {
return nil, err return nil, err
} }
s := &rtspListener{ s := &rtspTcpListener{
p: p, p: p,
netl: netl, netl: netl,
} }
@ -27,11 +27,11 @@ func newRtspListener(p *program) (*rtspListener, error) {
return s, nil return s, nil
} }
func (l *rtspListener) log(format string, args ...interface{}) { func (l *rtspTcpListener) log(format string, args ...interface{}) {
log.Printf("[RTSP listener] "+format, args...) log.Printf("[RTSP TCP listener] "+format, args...)
} }
func (l *rtspListener) run() { func (l *rtspTcpListener) run() {
for { for {
nconn, err := l.netl.AcceptTCP() nconn, err := l.netl.AcceptTCP()
if err != nil { if err != nil {

12
udplistener.go → rtsp_udpl.go

@ -5,13 +5,13 @@ import (
"net" "net"
) )
type udpListener struct { type rtspUdpListener struct {
p *program p *program
nconn *net.UDPConn nconn *net.UDPConn
flow trackFlow flow trackFlow
} }
func newUdpListener(p *program, port int, flow trackFlow) (*udpListener, error) { func newRtspUdpListener(p *program, port int, flow trackFlow) (*rtspUdpListener, error) {
nconn, err := net.ListenUDP("udp", &net.UDPAddr{ nconn, err := net.ListenUDP("udp", &net.UDPAddr{
Port: port, Port: port,
}) })
@ -19,7 +19,7 @@ func newUdpListener(p *program, port int, flow trackFlow) (*udpListener, error)
return nil, err return nil, err
} }
l := &udpListener{ l := &rtspUdpListener{
p: p, p: p,
nconn: nconn, nconn: nconn,
flow: flow, flow: flow,
@ -29,17 +29,17 @@ func newUdpListener(p *program, port int, flow trackFlow) (*udpListener, error)
return l, nil return l, nil
} }
func (l *udpListener) log(format string, args ...interface{}) { func (l *rtspUdpListener) log(format string, args ...interface{}) {
var label string var label string
if l.flow == _TRACK_FLOW_RTP { if l.flow == _TRACK_FLOW_RTP {
label = "RTP" label = "RTP"
} else { } else {
label = "RTCP" label = "RTCP"
} }
log.Printf("["+label+" listener] "+format, args...) log.Printf("[RTSP UDP/"+label+" listener] "+format, args...)
} }
func (l *udpListener) run() { func (l *rtspUdpListener) run() {
buf := make([]byte, 2048) // UDP MTU is 1400 buf := make([]byte, 2048) // UDP MTU is 1400
for { for {
Loading…
Cancel
Save