Browse Source

add clients to udpClientPublishers only if protocol is udp

pull/80/head
aler9 5 years ago
parent
commit
ec79043b04
  1. 4
      main.go

4
main.go

@ -421,14 +421,18 @@ outer:
case programEventClientRecord: case programEventClientRecord:
p.publisherCount += 1 p.publisherCount += 1
evt.client.state = clientStateRecord evt.client.state = clientStateRecord
if evt.client.streamProtocol == gortsplib.StreamProtocolUdp {
p.udpClientPublishers[makeIpKey(evt.client.ip())] = evt.client p.udpClientPublishers[makeIpKey(evt.client.ip())] = evt.client
}
p.paths[evt.client.pathId].publisherSetReady() p.paths[evt.client.pathId].publisherSetReady()
close(evt.done) close(evt.done)
case programEventClientRecordStop: case programEventClientRecordStop:
p.publisherCount -= 1 p.publisherCount -= 1
evt.client.state = clientStatePreRecord evt.client.state = clientStatePreRecord
if evt.client.streamProtocol == gortsplib.StreamProtocolUdp {
delete(p.udpClientPublishers, makeIpKey(evt.client.ip())) delete(p.udpClientPublishers, makeIpKey(evt.client.ip()))
}
p.paths[evt.client.pathId].publisherSetNotReady() p.paths[evt.client.pathId].publisherSetNotReady()
close(evt.done) close(evt.done)

Loading…
Cancel
Save