@@ -132,6 +132,7 @@ type trackRecvPair struct {
132132
133133// PeerConnection is a wrapper around webrtc.PeerConnection.
134134type PeerConnection struct {
135+ UDPReadBufferSize uint
135136 LocalRandomUDP bool
136137 ICEUDPMux ice.UDPMux
137138 ICETCPMux * TCPMuxWrapper
@@ -194,6 +195,15 @@ func (co *PeerConnection) Start() error {
194195
195196 settingsEngine .SetSTUNGatherTimeout (time .Duration (co .STUNGatherTimeout ))
196197
198+ webrtcNet := & webrtcNet {
199+ udpReadBufferSize : int (co .UDPReadBufferSize ),
200+ }
201+ err := webrtcNet .initialize ()
202+ if err != nil {
203+ return err
204+ }
205+ settingsEngine .SetNet (webrtcNet )
206+
197207 mediaEngine := & webrtc.MediaEngine {}
198208
199209 if co .Publish {
@@ -226,7 +236,7 @@ func (co *PeerConnection) Start() error {
226236 codecType = webrtc .RTPCodecTypeAudio
227237 }
228238
229- err : = mediaEngine .RegisterCodec (webrtc.RTPCodecParameters {
239+ err = mediaEngine .RegisterCodec (webrtc.RTPCodecParameters {
230240 RTPCodecCapability : tr .Caps ,
231241 PayloadType : webrtc .PayloadType (96 + i ),
232242 }, codecType )
@@ -238,7 +248,7 @@ func (co *PeerConnection) Start() error {
238248 // When video is not used, a track must not be added but a codec has to present.
239249 // Otherwise audio is muted on Firefox and Chrome.
240250 if ! videoSetupped {
241- err : = mediaEngine .RegisterCodec (webrtc.RTPCodecParameters {
251+ err = mediaEngine .RegisterCodec (webrtc.RTPCodecParameters {
242252 RTPCodecCapability : webrtc.RTPCodecCapability {
243253 MimeType : webrtc .MimeTypeVP8 ,
244254 ClockRate : 90000 ,
@@ -251,14 +261,14 @@ func (co *PeerConnection) Start() error {
251261 }
252262 } else {
253263 for _ , codec := range incomingVideoCodecs {
254- err : = mediaEngine .RegisterCodec (codec , webrtc .RTPCodecTypeVideo )
264+ err = mediaEngine .RegisterCodec (codec , webrtc .RTPCodecTypeVideo )
255265 if err != nil {
256266 return err
257267 }
258268 }
259269
260270 for _ , codec := range incomingAudioCodecs {
261- err : = mediaEngine .RegisterCodec (codec , webrtc .RTPCodecTypeAudio )
271+ err = mediaEngine .RegisterCodec (codec , webrtc .RTPCodecTypeAudio )
262272 if err != nil {
263273 return err
264274 }
@@ -267,7 +277,7 @@ func (co *PeerConnection) Start() error {
267277
268278 interceptorRegistry := & interceptor.Registry {}
269279
270- err : = registerInterceptors (
280+ err = registerInterceptors (
271281 mediaEngine ,
272282 interceptorRegistry ,
273283 func (s * statsInterceptor ) {
0 commit comments