icemux.go 752 B

123456789101112131415161718192021222324252627
  1. package webrtc
  2. import (
  3. "net"
  4. "github.com/pion/ice/v2"
  5. "github.com/pion/logging"
  6. )
  7. // NewICETCPMux creates a new instance of ice.TCPMuxDefault. It enables use of
  8. // passive ICE TCP candidates.
  9. func NewICETCPMux(logger logging.LeveledLogger, listener net.Listener, readBufferSize int) ice.TCPMux {
  10. return ice.NewTCPMuxDefault(ice.TCPMuxParams{
  11. Listener: listener,
  12. Logger: logger,
  13. ReadBufferSize: readBufferSize,
  14. })
  15. }
  16. // NewICEUDPMux creates a new instance of ice.UDPMuxDefault. It allows many PeerConnections to be served
  17. // by a single UDP Port.
  18. func NewICEUDPMux(logger logging.LeveledLogger, udpConn net.PacketConn) ice.UDPMux {
  19. return ice.NewUDPMuxDefault(ice.UDPMuxParams{
  20. UDPConn: udpConn,
  21. Logger: logger,
  22. })
  23. }