We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ce02b03 commit 699a995Copy full SHA for 699a995
pkg/core/track.go
@@ -97,13 +97,17 @@ func NewSender(media *Media, codec *Codec) *Sender {
97
buf: buf,
98
}
99
s.Input = func(packet *Packet) {
100
- // writing to nil chan - OK, writing to closed chan - panic
101
s.mu.Lock()
102
- select {
103
- case s.buf <- packet:
104
- s.Bytes += len(packet.Payload)
105
- s.Packets++
106
- default:
+ if s.buf != nil {
+ // unblocked write to channel
+ select {
+ case s.buf <- packet:
+ s.Bytes += len(packet.Payload)
+ s.Packets++
107
+ default:
108
+ s.Drops++
109
+ }
110
+ } else {
111
s.Drops++
112
113
s.mu.Unlock()
0 commit comments