# Pion ICE ## Docs - [Multicast DNS (mDNS)](https://mintlify.wiki/pion/ice/advanced/mdns.md): Using mDNS for local network peer discovery without exposing IP addresses - [ICE Renomination](https://mintlify.wiki/pion/ice/advanced/renomination.md): Dynamically switch between candidate pairs for connection migration and improved connectivity - [ICE Statistics](https://mintlify.wiki/pion/ice/advanced/statistics.md): Monitor connection quality, candidate pairs, and network metrics with comprehensive statistics APIs - [TCP Support](https://mintlify.wiki/pion/ice/advanced/tcp-support.md): Using TCP candidates for ICE connectivity with active, passive, and simultaneous-open modes - [AddressRewriteRule](https://mintlify.wiki/pion/ice/api/address-rewrite.md): 1:1 NAT mapping and address rewriting for ICE candidates - [Agent](https://mintlify.wiki/pion/ice/api/agent.md): ICE Agent implementation for establishing peer-to-peer connections - [AgentConfig](https://mintlify.wiki/pion/ice/api/agent-config.md): Legacy configuration structure for ICE Agent - [Agent Options](https://mintlify.wiki/pion/ice/api/agent-options.md): Functional options for configuring ICE Agents - [Host Candidates](https://mintlify.wiki/pion/ice/api/candidate-host.md): Create and configure host candidates for direct peer connections in Pion ICE - [Peer Reflexive Candidates](https://mintlify.wiki/pion/ice/api/candidate-peer-reflexive.md): Create and configure peer reflexive candidates discovered during ICE connectivity checks - [Relay Candidates](https://mintlify.wiki/pion/ice/api/candidate-relay.md): Create and configure relay candidates using TURN servers in Pion ICE - [Server Reflexive Candidates](https://mintlify.wiki/pion/ice/api/candidate-server-reflexive.md): Create and configure server reflexive candidates using STUN in Pion ICE - [CandidateType](https://mintlify.wiki/pion/ice/api/candidate-type-enum.md): ICE candidate type enumeration - [Candidate Types](https://mintlify.wiki/pion/ice/api/candidate-types.md): Core ICE candidate interfaces, types, and base functionality in Pion ICE - [ConnectionState](https://mintlify.wiki/pion/ice/api/connection-state.md): ICE connection state enumeration - [GatheringState](https://mintlify.wiki/pion/ice/api/gathering-state.md): ICE candidate gathering state enumeration - [NetworkType](https://mintlify.wiki/pion/ice/api/network-types.md): Network protocol and IP version enumeration - [TCP Mux](https://mintlify.wiki/pion/ice/api/tcp-mux.md): TCP connection multiplexing for ICE-TCP and active TCP candidates - [UDP Mux](https://mintlify.wiki/pion/ice/api/udp-mux.md): UDP multiplexing for sharing a single UDP port across multiple ICE connections - [Universal UDP Mux](https://mintlify.wiki/pion/ice/api/universal-mux.md): Unified UDP multiplexing with integrated STUN server reflexive address discovery - [URL Parsing](https://mintlify.wiki/pion/ice/api/url-parsing.md): STUN and TURN URI parsing utilities - [ICE Agents](https://mintlify.wiki/pion/ice/concepts/agents.md): Understanding ICE agent roles, lifecycle, states, and configuration options - [ICE Candidates](https://mintlify.wiki/pion/ice/concepts/candidates.md): Understanding candidate types, priority, gathering, and selection in ICE - [Connectivity](https://mintlify.wiki/pion/ice/concepts/connectivity.md): Connection establishment, connectivity checks, state management, and keep-alive mechanisms - [ICE Protocol](https://mintlify.wiki/pion/ice/concepts/ice-protocol.md): Understanding the Interactive Connectivity Establishment protocol and Pion ICE's implementation - [Configuration](https://mintlify.wiki/pion/ice/guides/configuration.md): Configure your ICE agent with AgentOptions and network settings - [Connectivity Checks](https://mintlify.wiki/pion/ice/guides/connectivity-checks.md): Understanding ICE connectivity checks and candidate pair nomination - [Examples](https://mintlify.wiki/pion/ice/guides/examples.md): Real-world examples demonstrating Pion ICE features - [Candidate Gathering](https://mintlify.wiki/pion/ice/guides/gathering.md): Understanding the ICE candidate gathering process - [Port Multiplexing](https://mintlify.wiki/pion/ice/guides/multiplexing.md): Share UDP and TCP ports across multiple ICE sessions with UDPMux and TCPMux - [NAT Traversal](https://mintlify.wiki/pion/ice/guides/nat-traversal.md): Configure NAT traversal with STUN, TURN, and address rewrite rules - [Installation](https://mintlify.wiki/pion/ice/installation.md): Install and set up Pion ICE in your Go project - [Introduction](https://mintlify.wiki/pion/ice/introduction.md): A Go implementation of the Interactive Connectivity Establishment (ICE) protocol for WebRTC and P2P applications - [Quickstart](https://mintlify.wiki/pion/ice/quickstart.md): Build your first ICE connection with a complete working example